BM66(@ |||wwwwww{{{}}}}}}|||yyyuuusssrrrrrr|||}}}}}}~~~|||xxxyyyxxxuuuuuuwww|||zzzmmmgggiiinnnppp~~~wwwttttttttttttrrruuu{{{}}}rrrooovvvrrriiibbbgggttt|||zzzuuuuuutttzzzxxxpppmmmmmmnnnmmmmmmmmmooouuu||||||wwwtttrrrrrrwww~~~|||tttyyy}}}uuutttpppnnnzzz|||xxxrrrooonnnoooooooooooosssrrrllljjjqqq|||xxxnnnjjjiiieeeeeehhhrrr}}}wwwnnn{{{sssnnngggfffdddbbbaaa^^^[[[XXX\\\___aaaaaa```dddmmmuuu{{{sssnnnnnnmmmhhhbbb```]]]SSSPPPYYY___^^^```eeeiiijjjrrr{{{wwwwwwuuuooojjjhhhiiihhheeeaaa___```bbbfffeeeeeehhhoooxxxvvvkkk___YYYUUUSSSTTTXXX\\\```eeelll}}}~~~{{{xxxwwwvvvppphhhgggkkkssswww~~~~~~|||yyyxxxyyy|||{{{zzz|||mmmfffdddbbbeeekkklllkkkiiihhhhhhkkkooossswww}}}~~~tttooopppqqqmmmnnnuuu{{{||||||}}}{{{qqqooo{{{zzzqqqkkkiiigggffffffiiilllmmmmmmwwwxxxzzz{{{~~~wwwwwwuuuttttttrrrrrryyyzzzpppmmmoootttvvvvvvoooggggggpppyyy|||xxxvvvwww}}}xxxxxxxxxuuuooommmmmmjjjeeedddnnnwww|||{{{{{{}}}~~~zzz||||||tttrrrooommmnnnqqqpppkkkeeebbbeeeiiimmmnnnmmmtttzzz|||~~~pppnnn___```fffffffffiii{{{zzzzzz}}}~~~~~~vvvwww{{{jjj{{{yyyvvvkkkiiiwwwyyysssrrrrrrrrrzzzqqqrrrsssqqquuuwwwyyy||||||qqqmmmpppiiihhheee```[[[XXXWWWWWWSSSTTTTTTVVV[[[eeeqqqyyy~~~jjjeeekkknnnlllvvv~~~~~~sssggg\\\ZZZ\\\]]]___bbbaaa``````cccfffgggdddaaa\\\lll}}}|||wwwxxxyyyvvvrrrhhh[[[NNNQQQdddtttqqqfffeeegggccc___gggxxx~~~yyyuuuxxx{{{xxx}}}uuuxxxttttttvvvwwwvvvvvvxxxuuujjjccc___]]]ZZZVVVTTTUUUVVVWWWWWWQQQLLLJJJUUUjjjwwwnnn___VVVWWWTTTRRR[[[iiijjjbbbYYYbbbiiigggdddlllrrrsss}}}qqqrrrpppooooooppprrrqqqpppkkkiiieeecccaaa___]]][[[\\\^^^___^^^\\\\\\___aaaeee___XXX[[[hhhuuutttmmmuuuvvvtttsssxxx{{{ppphhhvvvuuujjjlll{{{xxx|||nnn___aaadddccc```[[[WWWUUUTTTXXXZZZYYY]]]gggooosss~~~zzzzzz{{{|||}}}kkksssxxxtttsss{{{|||wwwzzz}}}wwwtttuuuzzzyyynnnkkkpppmmmjjjeeeaaa___]]][[[YYYTTT]]]___VVVSSSWWWSSSHHHRRRTTTWWWWWWUUUSSSQQQQQQLLLNNNNNNPPPZZZjjjwww|||}}}|||}}}{{{sssiiihhhnnnmmmrrrrrrpppxxxtttwwwzzzuuuooonnnqqqvvvzzz{{{{{{sssmmmkkkiiifffddd```bbbdddhhhqqq}}}rrrrrrqqqppprrrsssoooiiihhhlllnnnllllllkkkeee___]]]___aaa```]]]]]]___bbb]]]^^^aaaaaa[[[TTTUUUZZZYYYXXXVVVVVVWWWZZZ]]]```]]]___^^^XXXVVVXXXZZZZZZXXX[[[]]]___```aaaccceeelllkkkmmmxxxuuukkknnneeedddgggkkkfff]]]___gggqqqwwwnnnqqqwww~~~uuurrrooommmoooyyy}}}rrr{{{pppjjjiiijjjeeeiiigggaaacccjjjggg^^^]]]fffrrr}}}~~~||||||vvvxxxyyyxxxzzz}}}yyyqqqooowww~~~|||yyywwwuuussswwwzzz|||{{{wwwvvvyyy}}}~~~yyysssvvv~~~||||||wwwtttsssqqqpppvvv~~~|||ssszzz}}}wwwqqqqqqrrrqqqccchhhooopppllljjjttt}}}}}}}}}}}}{{{~~~zzzppplllmmmfffZZZcccppp}}}uuunnnssslllddd```ccckkkqqquuu|||vvv|||oooggg```XXXUUUWWW[[[[[[```iiissswwwllljjjqqqkkknnnrrrrrrqqqrrrmmmiiihhhkkkppprrrsss{{{wwwuuuwww{{{~~~vvv{{{}}}yyyuuuxxxvvvqqqxxxuuuooorrrppppppssswwwvvvnnn|||}}}uuuxxxoooiiikkkhhhdddjjj[[[iiitttqqqgggaaaaaaccc^^^YYYTTTTTTUUUUUUPPPKKKSSSOOONNNSSSXXX^^^hhhrrrsssxxxhhh[[[jjj~~~sssjjjhhheeehhhqqqxxx{{{zzzmmmeeeccckkk}}}wwwmmmnnnvvvnnnaaalllyyyppp~~~~~~rrrpppuuurrrjjjggglllmmmjjjqqq}}}wwwcccYYYXXXmmmxxxxxxzzz}}}}}}zzzxxxyyyuuunnnnnntttxxxwwwwww|||||||||lllhhhooosssqqqtttwwwsssmmmlll{{{yyyggg]]]YYYXXXWWW\\\XXXTTTRRRRRRUUUYYY[[[RRRXXX]]]]]]XXXWWW\\\bbb```ZZZ___ccc]]]___hhhiiifffllluuuyyynnndddcccaaammm}}}xxxooottt}}}sssooosss|||{{{}}}rrrjjjqqq{{{ooofff]]]UUUOOOJJJYYYeeefffhhhyyyyyymmmgggiiibbb]]]```aaa___^^^```aaa[[[XXXYYYWWWVVVccctttssslllccc\\\[[[^^^bbbeeegggiiijjjhhhgggjjjttt|||wwwvvvwwwyyyzzz~~~~~~rrr}}}~~~uuummmggggggfffccc^^^ZZZZZZ^^^bbbnnn}}}tttnnnllljjjhhhggg```jjjyyyzzz{{{{{{zzz~~~{{{sss|||{{{uuusssuuuxxx{{{xxxnnnqqq}}}~~~uuulllgggttt{{{pppqqqrrrssstttsssssssssppppppoooooonnnnnnmmmmmmlllnnnppppppnnnnnnnnnooonnnoooooonnnmmmllllllmmmooonnnmmmmmmnnnnnnpppqqqrrrpppoooooorrrtttsssppppppmmmkkkkkknnnooommmkkkmmmmmmllliiifffeeeeeefffeeedddbbbbbbccceeeggggggeeeeeedddcccbbbbbbeeegggiiikkkkkkjjjkkknnnmmmhhhiiimmmqqqvvvyyy}}}|||}}}:::;;;<<<<<<<<<<<<;;;:::<<<;;;;;;:::999999888888<<<<<<<<<;;;999999:::;;;::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;:::::::::888777999<<<<<<:::888EEEAAA===<<<>>>??????>>>AAA@@@???@@@AAABBBBBBAAAAAADDDFFFFFFCCCAAAAAACCCAAABBBCCCCCCCCCCCCFFFGGGBBBCCCFFFKKKUUU[[[XXXPPPVVVZZZ___dddhhhmmmqqqttt}}}uuu}}}}}}yyyxxx|||~~~|||xxxzzz}}}}}}}}}}}}tttkkk\\\```jjjtttvvvoooiiifffYYYZZZ]]]bbbkkkyyyyyyvvvqqqpppuuu{{{~~~555555555444333222111111555555555444444333333222444555666666444444444666444444333444666777888888555777777666666777666333777888;;;===<<<:::;;;>>>333666999;;;>>>BBBGGGKKKCCCDDDGGGNNNUUUYYYXXXVVVSSSYYY]]]ZZZQQQKKKIIIKKKLLLMMMMMMLLLJJJIIIIIIJJJ\\\bbbkkkuuuwww~~~|||www~~~xxxrrrssstttmmmdddfffiiillloooooonnnlllkkkiiiiiikkkkkkiiieeeeeeiiippptttvvvwwwzzz~~~}}}yyyyyywwwwwwwwwsssnnnmmmpppnnnrrrpppiiiiiiooosssrrrrrrpppooooooqqqrrrtttvvvqqqpppppprrrqqqpppqqquuuuuuxxx}}}}}}000///.........///000111000111111111222222222333222555888999888888888888:::666222111222444444444888<<>>@@@EEEFFFCCC>>>BBBHHHKKKFFFAAAGGGQQQQQQ[[[hhhooorrrwww}}}|||{{{|||{{{~~~~~~}}}{{{~~~}}}}}}~~~~~~}}}zzz~~~www}}}~~~}}}~~~{{{{{{{{{uuusssqqqoooiiiaaa^^^___\\\\\\XXXSSSQQQQQQOOOJJJMMMQQQTTTRRRNNNLLLMMMNNNSSSSSSWWW]]]]]]XXXXXX\\\aaaeeelllrrrtttssspppnnngggbbbZZZVVV]]]eeeddd]]]YYY^^^bbbccc___\\\[[[\\\TTTQQQMMMLLLMMMLLLGGGCCCBBBBBBCCCEEEGGGJJJMMMOOOVVVWWWYYY[[[^^^```bbbcccfffgggiiikkkmmmnnnooooooyyyyyyzzz{{{|||}}}~~~<<<:::999888:::???CCCFFFCCCDDDEEEGGGIIIKKKLLLMMMSSSUUUWWWXXXXXXXXXYYYZZZ]]]YYYSSSQQQRRRRRRPPPNNN[[[bbbfffeeejjjtttwwwttt~~~}}}zzzsss}}}yyyvvvzzzsssjjjddd```YYYOOOGGG???>>><<<::::::;;;===>>>;;;;;;;;;<<<<<<=========999:::;;;===>>>?????????777777888999:::;;;;;;;;;<<<===>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJLLLOOOUUU^^^hhhooo}}}^^^QQQMMMLLLMMMOOORRRUUUUUUUUULLLOOOQQQRRRSSSVVV]]]bbbYYY\\\bbbffffffddd```]]]aaa```___]]][[[YYYWWWVVVSSSQQQNNNNNNRRRXXX___dddoootttzzz```]]]YYYWWWXXX]]]dddhhheeegggiiilllpppsssvvvwww||||||zzzyyyxxxyyy}}}~~~|||~~~~~~zzz~~~|||~~~~~~~~~}}}{{{www{{{~~~~~~~~~{{{vvvtttxxx~~~{{{yyysssxxxppppppwwwwwwnnnrrrxxx|||vvvnnnMMMHHH???777333111333444333222222222111111111000333444555555666555555555222333333444555555555555222333333444555666777777444444333333333333444444333444444444555666666666444444444555555555555666444555555444444666999===444888@@@LLL\\\lllzzzvvvpppvvvvvvyyy{{{}}}|||yyyvvv|||~~~xxxyyyyyywwwqqqhhh```ZZZJJJHHHDDDAAA??????@@@AAA666888<<>>HHHVVV\\\hhhRRR???:::666...---333000000000000111111111111000000000000000000000000000000000000000000000000111111000000000000000///////////////000000000000............////////////222222111111111111000000000000000000////////////XXXXXXXXXYYY[[[]]]___```^^^bbbdddccc``````bbbeeegggeeecccccccccccc```]]][[[```ggglllmmmlllkkkjjjppptttvvvvvvxxx|||}}}zzz{{{yyyuuurrrtttxxxwwwsss|||tttqqqqqqpppvvvrrrrrruuuvvvsssqqqrrrooorrrrrrqqquuu~~~||||||nnnkkkfffbbb___```bbbeeeYYYZZZ\\\^^^```aaa``````___```aaabbbbbbdddgggjjjhhhkkkkkkhhhgggiiihhheeelllhhhlllllldddgggooommmfffaaa]]]]]]bbbeeedddaaa```]]]\\\```eeegggdddaaa``````___^^^]]]]]]]]]]]]XXX[[[```___UUULLLPPPZZZ]]][[[]]]```^^^ZZZYYY[[[]]]aaaddd```ZZZVVVWWWZZZcccoooooobbb\\\aaabbb[[[[[[hhhoooggg______aaa```^^^\\\\\\]]]YYYTTTUUUYYYZZZYYY[[[aaadddcccccceeeeeeaaalllrrreee[[[]]]^^^eeebbbccchhhooopppmmmjjjkkkkkkrrr|||{{{rrrnnnpppqqquuuyyy|||}}}~~~|||vvvuuuzzz~~~}}}{{{{{{vvvyyy~~~~~~vvvhhh^^^yyyzzzbbbooovvv|||{{{ffflllooofff\\\```qqq|||rrrqqqpppyyywww~~~~~~nnniiiiiijjjlllooosssxxx|||~~~hhhwwwwwwsss~~~yyyqqqtttlllooowwwwwwzzz||||||{{{|||~~~~~~tttMMM222999CCC>>>???IIIPPPZZZaaaaaadddppp~~~wwwZZZBBB<<<888//////777......000111111000000//////////////////////////////............///000000////////////////////////......//////////////////111111111111000000000000111111111222222333333444111555444666>>>@@@LLLccc}}}pppgggqqq{{{jjj@@@<<<:::555999@@@PPP]]]]]]HHH444000111000/////////000000000000111////////////////////////////////////////////////////////////////////////........./////////000000---.........////////////000000000000000000000000////////////////////////TTTTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXVVVTTTSSSWWW[[[]]]\\\[[[ZZZZZZ[[[[[[[[[ZZZaaaiiiooonnniiiddd```[[[dddnnnsssxxx{{{xxxsssxxxsssmmmlllttt{{{vvvlllvvv~~~sssoooppprrrkkkfffccceeefffeeeeeehhhlllmmmkkkgggfffiiikkkjjjwwwoooqqqpppiiifff___WWWTTTTTTUUUTTTRRRNNNPPPQQQQQQQQQPPPOOOOOOOOOQQQSSSTTTUUUXXX[[[]]]YYY\\\]]][[[[[[^^^^^^[[[[[[XXX\\\^^^XXX___lllnnn]]]WWWQQQQQQUUUYYYYYYWWWSSSPPPNNNRRRXXX[[[XXXTTTVVVVVVTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVRRRNNNOOOSSSRRRQQQTTTWWWUUUQQQRRRVVVVVVXXXZZZWWWRRRPPPRRRUUUPPPYYYZZZTTTVVV```___UUUZZZgggmmmbbbVVVTTTWWWXXXTTTQQQPPPRRRQQQNNNPPPTTTSSSRRRTTTXXXYYYWWWWWWZZZ^^^VVV]]]eee[[[QQQSSSUUUZZZXXXVVVZZZ```eeedddaaaddd```fffsssuuulllgggjjjmmmooosssuuusssooommmmmmsssnnnmmmqqqqqqmmmiiihhhnnnrrrwww{{{|||||||||}}}vvvxxxlllzzzsssQQQVVVggghhh\\\eeeqqqnnnzzztttuuubbbgggeee|||vvvvvv}}}}}}yyywwwuuusss|||ppp{{{vvvpppiiipppqqqsss{{{xxxsssqqqrrrmmmgggjjjrrrooonnnkkkgggffflllwwwnnnttttttzzz{{{llljjjuuu{{{iiiiiimmmkkknnnmmmlllllllllmmmrrrvvv|||]]];;;999===999:::CCCCCCOOOZZZ^^^___dddjjjnnnrrrdddXXXQQQCCC000+++111...//////000000000//////.................................---......///000........................------........./////////000000000000000000000000000000111222222333444444666777555;;;CCCAAAGGGYYY|||xxx}}}||||||xxxzzziii???@@@AAA:::888:::666QQQbbbWWWCCC999333...////////////////////////........................................................................---............/////////........./////////000000////////////////////////.....................///HHHIIIIIIIIIIIIIIIIIIIIIMMMJJJHHHGGGEEECCCFFFKKKMMMMMMNNNNNNOOORRRWWW[[[ZZZ]]]aaabbb```\\\XXXWWWTTTZZZ___```ccceeeccc___dddbbb]]]^^^hhhqqqkkk^^^___kkksssooohhhgggjjjlll___YYYVVVWWWXXXWWWXXX[[[aaaaaa___^^^^^^_________```ooossseee^^^eeefff^^^]]]VVVNNNLLLNNNOOOKKKGGGKKKMMMNNNNNNKKKIIIHHHIIIHHHKKKNNNPPPQQQRRRTTTVVVMMMPPPQQQPPPQQQUUUUUURRRLLLIIIOOOSSSQQQ[[[iiikkkTTTOOOKKKJJJMMMPPPQQQQQQLLLIIIGGGIIINNNQQQOOOKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIKKKMMMLLLKKKIIIIIIIIILLLNNNLLLHHHJJJOOOKKKLLLLLLKKKJJJJJJLLLMMMIIIMMMMMMLLLPPPWWWTTTJJJXXX```^^^NNNAAACCCIIILLLJJJFFFFFFIIIJJJIIIKKKOOOOOONNNPPPSSSQQQLLLKKKNNNOOOGGGMMMTTTMMMJJJNNNNNNOOOOOOMMMMMMRRRYYYZZZWWW\\\XXX\\\fffjjjeee```aaaccccccfffiiigggaaa___```dddaaa```cccccc___[[[[[[bbbeeeiiikkkkkkkkkkkkllllllzzzwwwmmmttt~~~~~~zzz}}}eeeGGGccceeebbb]]]^^^eeemmmooorrrlllgggcccrrrxxxccc^^^eeesssyyypppeee[[[jjj|||~~~|||{{{xxx{{{{{{~~~~~~nnnxxxtttiiihhheeemmmsssnnntttqqqllliiifffbbbccclllwwwmmmnnnlllhhheeehhhpppxxxqqqooonnnyyyrrrfffnnnyyykkkYYYaaajjjggggggdddcccdddeeegggnnnuuuwww}}}}}}|||zzztttuuu|||yyygggEEE;;;:::777999@@@>>>FFFPPPVVVYYY]]]bbbgggccchhhooonnn^^^GGG666000111111000///.../////////........................---------------...//////........................---------......//////000//////000000000000000111000111111222333444555555555444333999BBB???GGG]]]}}}xxxsssrrrwwwzzzyyy~~~wwwqqq~~~}}}mmmHHHCCC???777333000444777FFFYYYZZZFFF555000000/////////............------------------------........................,,,------------.........------------.........///.........////////////000------............//////---------...............===>>>>>>??????????????????<<<<<<>>>>>>:::;;;???@@@BBBEEEFFFFFFJJJQQQWWWTTTVVVWWWVVVSSSOOOMMMMMMNNNQQQQQQNNNNNNRRRRRROOOOOOTTTUUUTTT\\\dddaaaVVVVVV[[[^^^[[[ZZZ\\\^^^^^^WWWSSSPPPSSSTTTRRRRRRTTTTTTRRRQQQSSSVVVWWWVVVVVVIIITTTZZZXXXVVVYYYZZZXXXOOOLLLHHHGGGHHHHHHFFFDDDGGGIIIKKKJJJHHHFFFEEEFFFDDDGGGLLLNNNOOONNNOOOOOOGGGJJJLLLJJJLLLOOOOOOMMMJJJFFFLLLQQQOOOUUU^^^]]]IIIHHHFFFEEEFFFIIILLLNNNJJJGGGDDDEEEGGGIIIIIIHHHCCCDDDEEEFFFGGGFFFFFFEEE???AAABBBDDDFFFGGGFFFCCCDDDDDDFFFGGGCCC>>>@@@EEECCCBBBBBBDDDGGGHHHFFFDDDIIIHHHGGGGGGHHHGGGEEECCCHHHMMMJJJ<<<555:::@@@AAADDD@@@@@@DDDEEEEEEFFFIIIJJJKKKOOORRROOOIIIGGGJJJEEE@@@FFFKKKGGGIIIMMMIIIIIIMMMMMMKKKMMMSSSTTTQQQWWWXXXZZZ^^^^^^\\\YYYWWWUUUUUUXXX]]]\\\WWWVVVYYYVVVSSSSSSVVVXXXUUUUUUWWWVVVXXXZZZ[[[[[[[[[\\\^^^\\\gggfffbbbgggjjjkkkqqqwwwyyyzzzxxxzzzyyy```PPPtttooojjjeee___[[[___fffrrrttteeehhhoooddd___[[[XXXfffsss^^^{{{}}}}}}oooxxxzzz~~~~~~xxxvvvfffgggeeeiiixxxqqqyyy~~~tttiiifffdddbbb```aaahhhpppggghhhgggddd``````eeekkkjjjkkklllsssxxxmmmfffqqqnnnwwwsssaaaTTTYYYcccffffffbbbbbbeeeggghhhnnnwww~~~{{{|||tttmmmlllmmmnnnrrrwwwqqqqqqzzz|||pppqqq}}}yyywww~~~{{{{{{^^^KKKCCCAAAAAACCCDDDDDDFFFIIINNNWWWaaajjjaaammmzzz~~~yyyjjjSSS@@@555333000...---...///000------------------------------,,,,,,------...///---------------------------------...///000000000////////////000000111111111111222333444555666666333555444:::AAACCCXXX{{{{{{pppooolllgggkkkhhhkkkpppnnnlllvvvvvv|||vvvjjjssszzz{{{yyy{{{}}}sssjjjmmm{{{ttt___TTTHHHBBB>>>666666---222IIIXXXPPP@@@777000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------------,,,,,,---------.........,,,---------............,,,,,,------............,,,,,,---------.........888999:::;;;<<<<<<<<<<<<666444777===>>>::::::>>><<<@@@CCCCCCCCCEEEKKKQQQQQQTTTXXXXXXTTTOOOKKKHHHJJJMMMNNNLLLLLLPPPPPPMMMGGGSSSYYYXXX[[[cccbbb[[[]]][[[VVVRRRUUUYYYYYYUUUUUURRRQQQUUUVVVSSSQQQQQQPPPLLLJJJMMMQQQQQQOOONNNVVVSSSUUUZZZYYYQQQNNNQQQBBBDDDEEEDDDCCCBBBCCCDDDAAADDDFFFFFFDDDBBBBBBDDD???CCCHHHKKKKKKJJJIIIIIIFFFJJJKKKIIIJJJMMMMMMJJJKKKGGGLLLOOOKKKLLLOOOIIIAAAAAABBBAAAAAADDDHHHLLLEEECCC@@@???@@@AAABBBBBB???AAACCCEEEFFFFFFEEEDDD???BBBEEEEEEFFFGGGFFFEEEBBBBBBCCCCCC===777999>>>???>>>???CCCHHHHHHDDD???>>><<<===@@@???<<>>111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........666777888777666555666777777777888888999999::::::999<<<@@@CCCEEEGGGIIIJJJHHHIIIKKKLLLKKKIIIGGGFFFFFFGGGIIIKKKKKKLLLKKKKKKOOOOOORRRWWW]]]aaa```^^^VVVRRRNNNMMMPPPSSSUUUUUUVVVUUUSSSRRRPPPOOOOOONNNMMMJJJHHHJJJJJJGGGHHHLLLKKKTTTZZZVVVRRRRRRRRROOODDDCCCBBBAAA@@@@@@??????@@@@@@???<<<:::<<>><<<::::::AAAAAA@@@@@@@@@@@@AAAAAA>>>??????>>>;;;999999999;;;<<<>>>AAABBB@@@<<<999<<<===>>>???>>>===<<<;;;:::999777666666777888:::===:::;;;@@@AAA======AAAAAACCCGGGIIIIIIGGGCCCAAABBBBBBAAAAAABBBDDDEEEFFFGGGIIIMMMPPPQQQQQQPPPOOOSSSRRRQQQPPPOOOOOOPPPPPPNNNLLLNNNTTTVVVQQQJJJGGGGGGGGGFFFGGGIIIKKKKKKKKKIIIIIIJJJMMMPPPSSSTTTSSSZZZ]]]```dddffffffffffffkkkkkkqqqzzz}}}}}}yyyQQQGGG[[[^^^UUUYYYdddaaaaaa```bbbdddggghhhiiippp{{{~~~uuunnnnnnrrrrrrqqqqqqrrrssswwwvvv~~~uuutttxxx}}}zzz|||vvvyyyvvvkkkfffgggjjjsss{{{ssslllbbb___XXXSSS\\\kkkmmmeeefffddddddeeeccc]]]\\\^^^yyyssskkkjjjfff^^^[[[ccclllkkk```YYYcccqqqzzzqqqjjjllltttyyyxxxwww}}}zzzpppqqq}}}xxxttttttoooiiieeedddeeefffgggkkkddddddiiiiiidddhhhrrrZZZ\\\aaafffgggdddbbbaaaaaa___aaahhhmmmlllkkkmmmuuunnnnnnsssuuuqqqssszzzxxxmmmzzzpppddd[[[WWWUUUTTTRRRTTTWWW[[[]]]^^^mmmlllnnnttt{{{|||wwwrrr^^^MMM777++++++//////...333///...000///***)))---------.........------------,,,++++++---.........+++---///111000/////////333222///...///222222111999222444555333:::@@@:::===??????:::GGGtttzzzfffUUURRRQQQMMMNNNUUU```aaaaaa\\\VVVVVV```lllwwwkkk^^^eeetttooobbbccceeebbbaaaccceeefffbbb^^^bbb[[[cccuuuvvvkkkqqq}}}vvvmmm]]]OOOHHH777333000333;;;FFFOOOSSS777000,,,,,,,,,+++---111...---,,,,,,,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,------------------...///...,,,,,,---/////////444555666555444333444555555555666666777777888888999<<>>>>>???@@@???===<<<>>>BBBFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFJJJIIIEEEEEEIIIIIIFFFFFFEEEEEEFFFFFFDDDAAA>>>AAAAAA@@@???????????????=========>>>??????<<<999<<<>>>@@@???===;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;======<<<:::888777888999:::<<<>>>>>>===;;;999888999::::::999777666666888777666555666777999;;;;;;888888;;;;;;888888;;;999;;;===??????===;;;999<<<;;;;;;;;;<<<===???@@@???AAACCCFFFGGGGGGGGGFFFHHHHHHHHHIIIJJJLLLOOOQQQGGGEEEGGGLLLNNNIIIDDDBBBDDDBBBAAACCCGGGJJJIIIGGGEEEFFFFFFIIILLLNNNOOOOOOTTTSSSRRRQQQRRRVVV\\\___fffeeehhhlllnnnooovvv|||zzz|||xxx]]]MMMTTTkkkvvvtttkkk^^^\\\ZZZXXXXXXZZZ\\\^^^^^^cccrrr{{{yyy~~~{{{}}}uuusssssstttwwwfffiiikkkllllllooowww~~~xxxlllkkkpppyyyxxxvvvyyy|||wwwxxxwwwrrrttt}}}{{{qqqjjjgggggghhhqqq|||vvvooogggaaaddd```ZZZXXX___hhhkkkhhh^^^\\\\\\]]][[[ZZZ___fffyyyzzzssshhhfffjjjfff\\\]]]bbbggghhhaaa]]]dddooovvvkkkhhhooowww{{{uuuvvvooogggnnn~~~~~~~~~ssspppkkkgggeeefffhhhjjjtttmmmlllnnnhhh]]][[[``````^^^______]]]YYYWWWYYYbbb^^^\\\^^^___```bbbgggkkklllmmmqqqyyy}}}vvvvvvttt~~~wwwmmmccc```]]]\\\^^^bbbdddfffqqqsssvvvxxxyyywwwtttqqqsssfffSSSAAA555000...---***&&&'''---///---,,,///+++***)))))))))***+++,,,000///...---------,,,+++000111000...,,,*********%%%'''---444777666444555222111888<<<777<<>>;;;;;;<<<===???@@@BBBCCCAAABBBEEEGGGIIIJJJKKKKKKDDDDDDEEEGGGIIIJJJHHHFFFEEEGGGIIIMMMPPPQQQNNNLLLKKKIIIGGGEEEDDDEEEFFFGGGBBBAAADDDIIIJJJFFFDDDEEEJJJQQQVVVSSSOOOLLLIIIEEE>>>???AAABBBBBBAAA???>>>>>>???@@@@@@???@@@BBBDDDEEEDDDDDDDDDDDDFFFGGGHHHEEEGGGGGGDDDCCCEEEDDDBBBCCCAAA@@@???@@@???>>><<<@@@???===<<<<<<===>>>???===<<<<<<===>>>===;;;888:::;;;======;;;999999999666777888999999999999999888::::::999777555555666666777999:::::::::999999888:::;;;;;;888666666666888666555444444555666888;;;888777999999777999<<<888999:::;;;;;;:::999888666666666666777888999999888999:::<<<===>>>>>>>>>CCCAAA???@@@AAABBBBBBAAA@@@===>>>BBBCCC@@@======>>>===>>>AAAEEEFFFDDDBBBAAABBBCCCDDDFFFHHHJJJKKKLLLKKKJJJHHHIIIMMMTTTYYYfffdddbbbbbbbbbdddmmmvvvxxxpppjjjlllvvvsssllljjjnnnqqqttt~~~sssTTT[[[ppptttYYYUUUQQQTTT[[[aaadddccccccsss{{{qqqlll}}}|||yyyzzz{{{yyy||||||zzzzzz}}}~~~zzzyyyxxxrrrnnntttssstttsssooojjj```ffflllllljjjlllsssyyy|||}}}pppbbbccciiiooorrrtttvvvtttpppuuunnnlllppppppmmmpppwwwzzzuuunnniiihhhgggeeebbbiiiqqquuuqqqhhhccc___\\\fff```\\\]]]```bbbfffjjjaaa]]]ZZZYYYVVVVVV]]]eeeyyysssggg___ccckkkhhh]]]___^^^aaaddddddbbbdddiii}}}rrrjjjmmmuuuzzzuuuoooddd^^^kkk|||||||||{{{yyynnnnnnkkkfffbbbbbbfffkkkkkkhhhjjjnnniii^^^YYY[[[[[[YYYYYY\\\[[[XXXYYY^^^eeeaaa___```______dddjjjiiiooorrrtttqqqwww}}}zzzttthhhhhhhhhiiikkklllkkkjjjrrrvvv{{{|||zzzwwwvvvvvv~~~zzzppp^^^III888...+++222---***---///,,,))))))000///---,,,---///111222+++,,,,,,---.........///)))***,,,///333666:::<<>>>>>???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAACCCEEEGGGEEEFFFEEECCCBBBBBBAAA???AAA???<<<;;;<<<<<<<<<;;;===<<<;;;::::::;;;===>>><<<;;;;;;;;;<<<;;;999777777999;;;;;;999888888888666777888999:::999999888555666777777555444444444555666777888888888888999888;;;===<<<888666666777:::888666444333444555555999777666666777888:::===999999999999999999999999555555555555666666777777666777777888:::;;;<<<<<>>EEEEEE???777<<<999999<<<===:::999<<<<<>><<<<<<<<>>???@@@AAAAAAAAABBBBBBAAABBBBBBCCCBBBBBBBBBCCCAAA@@@>>>>>>>>>???AAABBBCCCAAAAAAEEEFFFEEEFFFJJJLLLIIIGGGDDD@@@>>>???@@@BBBCCCEEEEEEDDDAAA>>><<<>>>???AAADDDEEEEEEDDDCCCCCCBBBAAA@@@AAACCCEEEFFFEEEDDDDDDDDDCCC@@@??????@@@>>>;;;:::;;;<<<<<<;;;;;;;;;:::::::::;;;===>>><<<;;;999999::::::888666666777999888777777777999777888888999999888888777333444666555444333333444444666888888777666888999444888:::999555222333555;;;:::888777777999:::<<<;;;:::888555555666777888444444444333333444444444444555555555666666666666666777777888999:::;;;;;;;;;666666AAANNNRRRIII===;;;888888;;;;;;999:::>>>@@@GGGMMMLLLEEE@@@CCCHHHCCCDDDEEEEEEDDDEEEIIILLLGGGJJJLLLLLLLLLNNNUUU[[[bbbcccaaa]]]\\\```hhhmmmjjjppptttuuuxxxyyysssjjjeeeeeegggiiiiiijjjpppwwwnnnnnnrrrnnndddgggmmmiiieeegggxxxvvvllleeelll{{{yyywww}}}~~~llllllkkkgggdddbbbccceeelllkkklllpppssssssoookkkmmmoooggglllmmmdddrrrrrrjjjooovvvzzz~~~yyyqqqmmmllllllhhhddd```iiimmmhhhcccdddggggggjjjmmmqqqttttttmmmccc\\\[[[```___\\\```gggcccYYYTTTTTTVVVZZZ]]]^^^___bbb^^^XXXTTTUUUZZZ[[[UUUNNNRRRSSSUUUVVVTTTTTTWWW[[[[[[UUUTTTWWWUUUPPPSSS]]]XXXPPPNNNXXXdddhhhhhhgggdddccc```]]]^^^bbbbbb```WWWTTTWWWbbbiiifff^^^YYYfffrrrzzzuuukkkggghhhjjjhhhbbb]]]```lllvvvtttmmmkkkkkkkkkmmmnnnjjjccc]]]eeefffddd___XXXVVVYYY^^^[[[\\\^^^```]]]YYYWWWXXXSSSUUU___kkkjjjaaa___eeebbb]]]YYYZZZ\\\___gggpppjjjggglllxxxyyyppppppyyy|||vvvxxx|||~~~{{{yyyxxxmmmgggeeegggiiilllllljjjeee```cccccceeellltttxxxwwwttttttxxx~~~~~~uuujjjbbb>>>:::333//////111111000,,,---...///000//////...222333333111......///222333555:::BBBIIINNNOOONNNQQQ[[[lll{{{xxxvvvmmmooooooaaaVVVVVVSSSRRRTTTZZZ``````\\\YYYYYY\\\^^^\\\YYYZZZ\\\ZZZSSSIIIXXXYYYVVV___ccc[[[VVVPPPUUUXXXXXXYYY^^^iiissslllbbb^^^cccfffdddjjjuuutttsssnnnfff^^^XXXTTTRRRLLLRRRWWWUUUOOOHHHDDDDDDFFFIIIKKKEEE666((((((///++++++,,,---,,,+++***))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---...//////000000,,,///111222222333555888---///000000000000111333111222333444555666777888444555777777888999<<<>>>>>>===<<<:::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAA;;;===>>>>>>>>>>>>???AAA@@@@@@???===<<<<<<>>>@@@======>>>>>>???@@@AAAAAAEEEAAAAAADDDEEEDDDFFFKKKJJJEEEAAA@@@>>><<<===@@@@@@AAAAAAAAA@@@>>><<<:::??????AAADDDGGGGGGEEECCCDDDCCCCCCCCCCCCEEEFFFGGGEEECCCCCCEEEDDD@@@>>>???@@@>>>;;;;;;<<<======<<<999:::;;;;;;<<<===>>>>>><<<:::888888888888666555444666777777666666888999999888777666555555555666222333555555444333444555444777::::::777555666888444888<<<;;;777444666999999888888999;;;>>>AAACCCEEEEEEBBB<<<999:::999666333333333333333333333333111222333333333333222222444444666777777888888888888444444===GGGIII@@@666999888999;;;;;;999;;;@@@CCCKKKQQQNNNFFFBBBFFFLLLFFFGGGHHHGGGEEEFFFJJJNNNSSSRRRPPPLLLKKKSSS```kkkgggiiigggaaa```fffmmmrrrqqq|||~~~|||tttjjj]]]^^^___```aaadddhhhkkkjjjhhhnnnpppkkkooonnncccgggdddsss}}}}}}~~~}}}||||||{{{vvvlllddd^^^aaadddbbb^^^^^^cccjjjbbbbbbfffpppuuuqqqjjjfff```bbb\\\hhhrrrbbbeee\\\WWWgggrrrooommmlllkkkeee]]]ZZZ]]]bbbcccaaaggghhh```]]]aaabbb```aaafffllllllggg___YYYVVVPPPQQQPPPOOOQQQRRROOOIIIFFFFFFHHHJJJMMMNNNOOOPPPOOOKKKHHHJJJOOOOOOJJJDDDHHHGGGHHHJJJIIIHHHJJJOOOOOOMMMLLLMMMKKKIIIKKKOOOOOOIIIIIIUUU```bbb\\\XXXTTTVVVWWWVVVSSSSSSUUUWWWQQQOOOSSS\\\aaa^^^WWWSSSfffkkkllleee]]]\\\^^^```XXXWWWYYY```hhhkkkfff```ccc```]]]^^^aaaddddddbbbaaaaaa___[[[VVVTTTVVVYYYWWWYYYZZZZZZXXXVVVVVVWWWUUUWWWdddsssuuulllmmmwwwyyylll___ZZZ[[[bbbmmmwwwjjjfffooo~~~{{{nnnwwwzzztttrrruuuzzz~~~yyyyyyzzz}}}}}}|||}}}~~~}}}yyyrrrmmmjjjjjjmmmhhhbbb^^^]]]^^^^^^^^^ZZZXXXWWW]]]dddhhhddd```iiiggggggmmmuuu{{{|||zzzfffcccYYYKKK???999333///222222333333333333222111+++...222444777===EEEKKKOOOSSS\\\kkk||||||xxxyyyjjj]]]ppppppwwwuuuddd[[[aaabbb^^^bbbggghhhccc\\\XXXWWWaaadddbbb\\\\\\aaa___XXXXXX___[[[\\\hhhmmmhhhhhhTTTYYY```fffiiikkkmmmmmmiiiZZZSSSYYY]]]XXXZZZcccddd```WWWOOOMMMOOONNNKKKOOOXXXaaabbbZZZRRRMMMMMMHHHQQQZZZYYYHHH444***+++++++++++++++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------......///---......///000111222222///000222000......222555,,,...////////////000222000111222333555666777888444555666666666888;;;===;;;;;;:::::::::;;;<<<===<<<===>>>???@@@@@@??????<<<===???>>><<<;;;===@@@>>>@@@@@@???======@@@BBB???@@@BBBCCCDDDEEEEEEEEECCC@@@AAAEEEFFFDDDDDDGGGFFFAAA???BBBAAA>>>===@@@======>>>??????>>>>>>>>>@@@@@@AAADDDHHHIIIGGGDDDBBBBBBCCCDDDDDDEEEEEEFFFCCC@@@AAAEEEDDD>>><<<>>>???>>><<<<<<===>>>===<<<888:::<<<>>>?????????>>>;;;999777666777777555444444555666666666666888:::<<<:::777444333333444555222333555555555444555666222777;;;;;;666333333444444999>>>===888666999<<<777666555666777:::===???EEEGGGEEE???===>>><<<777444444555555555555444444///000111111111000000///111222444666666666555444666666555666666444111///666555777:::999777999???@@@CCCEEEDDDBBBAAACCCFFFGGGIIIIIIGGGDDDEEEJJJOOOTTTTTTRRRNNNNNNVVVfffrrrpppqqqlllbbb```hhhrrrvvvsss}}}|||xxxwwwoooddd\\\\\\ZZZZZZ\\\___```___bbb```fffhhhdddfffeeeYYYfffeeeqqqyyysssvvvxxxqqqppppppllliiieeeaaaZZZTTTQQQ\\\^^^___\\\XXXZZZaaahhhZZZ]]]gggqqqpppeee[[[XXXUUUZZZVVV\\\vvvppp^^^UUUZZZTTTUUUgggooodddYYY```aaa\\\RRRNNNRRRVVVVVV\\\```\\\TTTTTT[[[]]]XXXTTTWWWZZZYYYUUUPPPNNNNNNFFFDDDDDDHHHHHHCCC@@@@@@===>>>>>>>>>???@@@AAA@@@AAA>>>===@@@DDDDDDAAA===???===>>>AAAAAA>>>???DDDEEEFFFEEEBBBBBBEEEEEECCCIIIGGGIIIQQQTTTPPPJJJGGGIIIJJJKKKJJJHHHFFFIIIMMMLLLKKKMMMRRRTTTQQQPPPQQQ^^^```]]]VVVTTTVVVVVVTTTNNNPPPUUUZZZ]]]\\\YYYXXX[[[XXXUUUWWW\\\```aaaaaa[[[YYYWWWTTTSSSSSSTTTUUUSSSVVVYYYYYYXXXWWWWWWVVVSSSRRR[[[jjjnnnjjjsssttteee```ccchhhnnnsssmmmnnnvvv}}}vvvnnnxxx{{{pppnnnmmmmmmttt~~~yyy{{{|||yyytttqqqooonnnllllllkkkjjjhhhgggfffeeeddd```ZZZVVVUUUWWWXXXYYYSSSRRRQQQSSSUUUUUURRROOOUUUQQQOOORRR[[[eeekkkmmmssswwwtttgggZZZRRRLLLFFF???>>>;;;999888999;;;<<<:::???FFFNNNWWWdddsss~~~jjjiiirrrnnn|||uuummmgggbbblll|||zzzfff[[[YYYRRRZZZaaagggeee]]]UUUOOOLLLWWW^^^___YYYYYY^^^]]]VVV\\\]]]YYY]]]iiiiiigggoooccc___\\\^^^bbbccc___[[[TTTPPPMMMNNNPPPQQQPPPPPPMMMLLLGGGAAABBBHHHIIIEEEJJJTTT^^^___WWWOOOMMMNNNMMMQQQ\\\fffcccRRR===111---,,,+++******)))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---......///000000...///000111222333444444111444777888999===FFFLLL+++,,,............///111///000111222444555666777555666666666555666999;;;::::::::::::;;;<<<===>>>????????????>>>===;;;:::>>>@@@AAA???<<<;;;===@@@:::===@@@@@@>>>>>>@@@BBB===???BBBEEEFFFFFFEEEEEE@@@???BBBGGGGGGCCCBBBCCCCCC???@@@EEEFFFAAA>>>@@@<<<======>>>@@@AAABBBCCCAAA@@@AAADDDHHHIIIHHHEEE???@@@AAABBBCCCCCCCCCCCCAAA>>>???DDDCCC===;;;>>>>>>===<<<===>>>>>>===;;;888:::===@@@AAAAAA???>>>;;;999777666666666555333444555666666666777999;;;@@@===999555333444555777222444666666555555666777111666;;;;;;666222111222///444:::999555222666:::666555333111111111222333999======999888;;;:::555222333444555555444333222///000111111111000///...///111444666777666444222222666888444...---333:::222222555888777444777===999888777888<<<>>>>>>>>>FFFHHHIIIGGGCCCDDDIIINNNIIILLLOOONNNNNNTTT```jjjrrrqqqiii]]]YYYcccoootttooouuuvvvooommmnnngggZZZ^^^\\\XXXVVVYYY[[[ZZZVVVTTTWWW```^^^SSSWWWaaa```^^^___hhhjjjeeemmmyyyyyyvvvgggTTTQQQVVVQQQQQQOOOLLLHHHHHHOOOWWWbbbbbb___YYYTTTRRRTTTWWWSSSYYYeeellldddRRRFFFDDDGGGQQQOOONNNYYY\\\QQQJJJPPPQQQFFFBBBSSS]]]XXXRRRMMMRRRSSSOOOOOOSSSSSSPPPRRRSSSNNNEEEHHHSSSUUUOOOFFFGGGGGGGGGFFFFFFGGGHHHCCC???AAAHHHGGG>>><<<@@@:::;;;:::888888999:::888777666666999<<<===;;;999999666888>>>???;;;<<<@@@???CCCAAA;;;===DDDCCC;;;===@@@FFFMMMLLLGGGEEEGGGGGGDDDCCCBBBAAAAAACCCGGGJJJHHHIIIKKKIIIHHHKKKQQQQQQSSSSSSRRRTTTVVVRRRKKKLLLNNNRRRTTTRRROOOPPPSSSTTTSSSUUUXXX\\\]]]ZZZVVVTTTQQQOOONNNOOOQQQQQQQQQXXX\\\^^^\\\XXXUUUQQQNNNRRRLLLOOOXXXYYYVVVcccxxxvvviii^^^___cccdddbbb```lllsssxxxsssiiifffkkkssspppeeefffccc___fffuuu|||wwwnnniiihhhhhhgggeeeccceeegggfffbbb]]]RRRRRRSSSUUUWWWWWWTTTRRRNNNPPPQQQPPPMMMKKKJJJJJJEEEEEEEEEHHHMMMQQQTTTUUUNNN]]]kkknnnooosssvvvuuuiiieee```[[[ZZZ]]]aaadddbbbfffmmmsss{{{~~~}}}|||zzzwww{{{ttt[[[]]]yyy}}}nnngggooovvviii^^^```cccTTTeee{{{{{{iii^^^UUUGGGAAALLLWWWYYYSSSMMMIIIGGGEEEOOOTTTOOONNNSSSRRRKKKLLLNNNNNNWWWaaa]]][[[gggooo```OOOHHHKKKNNNLLLHHH:::EEEIIIDDDEEENNNOOOFFF>>>BBBBBB======AAABBB>>>===GGGPPPPPPGGG@@@AAADDDNNNLLLVVVkkkxxxnnnSSS<<<111000...,,,++++++,,,---******+++++++++,,,,,,,,,---------------------------------.........//////------......///000111111///000111222333444555555222999BBBLLLVVVeeeuuu000---++++++---...---+++333000///000333555444333444555666888999999999999>>><<<::::::;;;======<<<===<<<:::999:::;;;>>>???===>>>???@@@BBBBBBCCCCCC???>>>===>>>???>>><<<:::===???AAAAAA@@@??????@@@???>>>>>>???@@@@@@>>>===CCCCCCCCCCCCBBB@@@>>>===>>>======<<<<<<<<<======CCC@@@???DDDJJJKKKEEE???AAABBBCCCCCCDDDDDDCCCCCCCCCFFFDDD>>>;;;<<<===<<<;;;999888888:::<<<<<<;;;;;;888:::AAACCC===:::;;;888777555444555666888999777666555444555777999;;;HHH@@@777222333444333111111///...///111444555555222222111111000000//////222444555555444333555666444222000......///000111555666777777777555222111222333444444444333222111////////////000000000000+++...111444555444222000333333222222111000000000333333333555777666333111444444444666777999;;;<<>>???AAADDDGGGFFFDDDIIIWWWggglllcccWWWccctttlllUUUSSS^^^ffflllnnnlllgggaaaZZZUUURRRPPPYYYTTTMMMOOOXXX```ZZZPPPNNNOOOPPPPPPNNNNNNNNNPPPSSS[[[cccddd___\\\^^^bbbYYY]]]___YYYOOOGGGFFFHHHBBBEEEGGGGGGEEEFFFKKKOOOZZZVVVPPPMMMNNNQQQSSSTTTRRRTTTTTTOOOGGGAAABBBDDDFFFDDDBBBEEENNNUUUQQQIIIGGGEEEBBBBBBDDDHHHNNNQQQKKKNNNQQQQQQOOOLLLKKKJJJJJJIIIGGGEEEDDDCCCCCCDDD@@@AAAAAABBBAAA@@@???>>>>>>===<<<;;;::::::::::::555555555444444333333333333444444555555444444333222222222333333444444444888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;999::::::;;;<<<===>>>>>>CCCAAA>>>>>>@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGIIIJJJJJJKKKNNNOOOKKKLLLLLLLLLJJJJJJLLLNNNUUUXXX[[[YYYSSSMMMJJJIIIKKKLLLNNNRRRVVV[[[___bbb\\\VVV]]]mmmmmm]]]WWW]]]pppqqqsssuuurrrnnnnnnppp{{{qqqhhheeecccaaafffooossssssrrrnnnhhhcccaaa```eeeiiihhhccccccgggbbbWWWPPPPPPPPPQQQRRRRRRPPPMMMNNNMMMKKKHHHGGGEEEDDDDDDBBBAAAAAAEEEIIIJJJFFFCCCEEEEEEGGGLLLSSSZZZ___aaaaaahhhjjjfffeeejjjnnnnnnnnnjjjhhhkkksss{{{~~~~~~}}}sssllljjjfff___aaaeeeccc]]]]]]gggpppsssccc```\\\[[[]]]```cccdddZZZeeemmmjjj___SSSGGG>>>;;;444444;;;===:::;;;BBBFFFCCCAAAAAAAAAAAA@@@@@@CCCJJJQQQTTTRRRMMMIIIHHHQQQLLLGGGEEEFFFEEE@@@;;;>>>======>>>???@@@AAAAAA999777888<<>>999888;;;???BBBCCCBBB???===FFF???\\\wwwuuu|||}}}ccc@@@:::111+++***+++,,,,,,///---***+++------,,,))),,,000333111,,,***,,,000111///,,,***+++---111333...+++***---111444444222888555222111444:::@@@CCCVVV```ooo}}}---+++***+++---///---,,,333111000111444666666555444444555666777888999:::;;;999888888:::;;;<<<;;;;;;::::::::::::;;;===>>>;;;<<<===???@@@@@@AAAAAA>>>=========??????===;;;;;;===??????>>>===<<<===<<<;;;::::::<<<===<<<;;;@@@AAAAAAAAA???>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<@@@EEEFFFDDD@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEDDD>>>;;;<<<===<<<:::888777888:::;;;;;;:::888666888>>>???:::888999888777666555555666888999555444444333444666888999@@@:::333111222444333222333111//////000222222111111111000000000000000000///000222111000000111333111000///...---...//////333444555555555333111//////000111222222222111000........................,,,...000222222222000///111000000000000/////////000000111333555555222000555555666777999;;;<<<===BBBAAA???>>>???AAACCCEEEBBBDDDKKKVVV```ccc___ZZZWWW^^^YYYSSSWWWYYY\\\eee]]][[[YYYUUURRROOOMMMLLLPPPLLLHHHIIIQQQYYYWWWOOOIIIKKKLLLLLLKKKKKKLLLMMMNNNRRRWWWVVVPPPLLLKKKMMMHHHKKKMMMKKKFFFAAA@@@AAADDDEEEFFFGGGGGGJJJNNNPPPNNNJJJEEECCCCCCFFFHHHIIIIIIHHHEEEBBB@@@>>>???@@@CCCCCCCCCEEEKKKPPPLLLEEE??????>>>???@@@CCCFFFHHHBBBDDDFFFHHHIIIHHHGGGEEEFFFDDDCCCAAA@@@??????@@@>>>????????????===;;;:::999888777666555555555555333333333222222222111111333333444444444444333333333333333333333444444444444555666666777777666666777777666666666666666777666666777777888888999999999777666666888:::<<<<<<====================================>>>>>>>>>>>><<<>>>@@@@@@@@@@@@BBBDDDCCCDDDFFFFFFEEEFFFHHHKKKKKKNNNRRRRRRPPPMMMLLLMMMLLLLLLLLLNNNQQQUUUXXXZZZVVVPPPTTT``````UUURRR[[[ccc```^^^aaadddeeedddbbbjjjccc]]][[[ZZZYYY]]]dddkkkjjjgggaaa[[[XXXWWWWWW___bbbbbb___]]]\\\WWWQQQKKKJJJJJJKKKMMMMMMKKKIIIFFFEEEDDDBBBAAAAAA@@@@@@>>>???AAABBBBBBAAAAAAAAAFFFFFFFFFGGGJJJLLLMMMMMMQQQWWWYYYUUUUUU[[[aaabbb```]]]]]]aaaiiippprrrqqqoooqqqnnnfffaaa___[[[UUUSSSUUURRRKKKJJJRRRYYY\\\YYYUUUPPPMMMLLLMMMNNNNNNGGGOOOUUUQQQHHHAAA:::444888111---...///000666>>>777999999999;;;>>>>>><<<>>>AAADDDDDDBBB???===;;;BBB???<<<===@@@AAA>>>:::777777777777888999999:::888777777;;;@@@AAA===999999:::<<<>>>>>>===;;;:::BBBGGGiii~~~sssyyyyyykkkUUU<<<000222555111+++)))((((((+++///111000...)))***+++,,,,,,---...///...///000222222222222222888777666666666666444222666;;;BBBGGGNNNYYYhhhtttyyy{{{zzzwwwvvvsssjjj```***))))))+++---...,,,+++111000///111333555555444555444444444555777888:::777666555666888:::::::::888888999:::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@===<<<<<<===??????>>><<<:::<<<>>>>>><<<:::999::::::888777777999;;;;;;;;;=========<<<<<<:::999888888999:::;;;;;;:::999888777888;;;>>>AAACCCDDDDDD@@@@@@?????????@@@AAABBBAAADDDCCC>>>;;;<<<<<<:::888777666777999999999888222333666:::888333111333777666555555555666777888333333222222222444555666666222//////222444333222444222000///000000///---/////////000000000000000---///000000///...000111.........---------------000111222222111000...---,,,---...000000000//////.........------,,,,,,+++---....../////////..................//////////////////000222555555444222555666666888999;;;===>>>???>>>>>>===>>>@@@AAABBB<<>>>>>@@@BBBBBB???<<<999999;;;>>>>>>>>>@@@CCCDDDDDDFFFHHHEEE@@@:::;;;<<<===>>>??????@@@=========AAADDDEEECCC@@@AAA@@@???>>>===<<<<<<<<<<<<=========;;;999777666555555444333222222222222111111111000000000000000333333333333333333333333444444444444333333333333222222333444444444333333333333222222222222333333444444444444444444444444666555333444777999::::::888888888888888888888888777777777888888888999999:::;;;===<<<;;;;;;<<<>>><<<>>>@@@AAABBBDDDGGGJJJDDDFFFIIIJJJJJJJJJKKKMMMNNNMMMKKKKKKLLLNNNQQQSSSOOOIIIJJJRRRRRRLLLNNNXXX___XXXRRRUUU^^^eeeddd______[[[XXXYYYYYYXXX[[[___gggeee```YYYSSSPPPQQQRRRSSSSSSVVVVVVQQQHHHEEEGGGDDDDDDCCCDDDFFFFFFDDDCCC??????>>>>>>>>>>>>>>>???===@@@BBB@@@<<<:::===@@@JJJJJJJJJIIIGGGFFFDDDCCCMMMRRRUUUSSSTTTYYY___aaaUUUUUUXXX]]]dddhhhgggeee\\\^^^]]]XXXUUUSSSOOOKKKLLLLLLHHHAAA???DDDIIIJJJSSSOOOHHHBBB@@@>>>===<<<:::@@@AAA===777555444222000,,,)))((((((***000666555:::;;;777777;;;:::555<<<;;;999999::::::999888777555444555999;;;999777333222222222222333333444777666777:::===>>>;;;888999999888888777777777777:::FFFfffppp]]]cccyyyhhhSSS@@@333//////555333111000000///,,,)))333111///000111222000...000111222222222111000////////////111777AAALLLTTTYYYaaahhhhhheeejjjxxxssspppggg^^^[[[[[[WWWQQQ))))))***+++,,,+++***)))------...///111222222111555444333222333555777999555444444555888::::::999555666888999:::;;;;;;;;;<<<===>>>??????@@@@@@@@@<<<;;;;;;<<<>>>???>>><<<:::<<<>>>===;;;999888888;;;999666666888;;;<<<<<<:::999999999888777666666555666888::::::999777666888;;;???AAAAAABBBEEEGGGAAA@@@>>>>>>>>>???AAACCC>>>AAAAAA<<<999::::::999777666666666888888777666///999BBBBBB999111000333444333333333333444555666111111000000000111222333000///...000222333222000333111////////////---,,,.........//////000000000---///000000//////000111,,,------......---,,,,,,......//////...---,,,+++***+++---.../////////...//////...---,,,++++++***///......------------...,,,------...///000000000000000111333666777777666444444555666888:::<<<===;;;;;;;;;<<<===>>>???@@@;;;@@@EEEGGGHHHIIIMMMPPPRRRVVVUUUZZZ```YYYRRRYYYPPPPPPQQQRRRRRRRRRRRRRRRNNNPPPNNNIIIHHHLLLNNNMMMIIIJJJKKKKKKIIIIIIIIIKKKEEEFFFFFFFFFEEECCCAAA@@@DDDCCCDDDHHHLLLMMMKKKHHHGGGCCC@@@???BBBDDDCCCBBBEEEBBB>>>===>>>@@@@@@@@@:::::::::<<<>>>???@@@AAA>>>CCCFFFDDDBBBBBB@@@<<<<<<<<<<<<<<<===>>>>>>???AAA???===@@@DDDEEE@@@<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;999777555333555555444333222222222222000000000000000000000000222222222111111222222222555555444444333333222222222333333444444444333333222222222222222222333444555555555555444444333333777555555666999;;;<<<;;;666666666666666666666666666666666777777777888888:::<<<===<<<::::::;;;<<<:::<<>>???@@@AAABBBBBBAAA???<<<;;;===@@@HHHIIIKKKKKKIIIGGGFFFFFFOOOTTTYYYZZZZZZ[[[^^^aaaSSSUUUYYY^^^bbbaaa^^^ZZZSSSTTTTTTRRROOOLLLIIIFFFMMMKKKGGGBBB@@@BBBEEEFFFLLLHHHAAA<<<999777666444666:::;;;666333444555333(((***,,,,,,---111444555:::===;;;666666;;;:::444888555444666:::<<<;;;:::777555333444555666444333222222111111111222222333555555555888:::;;;999777999777555333333444777888999BBBTTTSSSAAAKKKmmmwww}}}wwwdddQQQFFFCCC000///......000333666777333222111111111111000///555666666888:::<<<>>>???===CCCMMMUUU]]]fffpppwwwnnnsssuuunnndddaaagggpppZZZVVVNNNHHHJJJPPPRRRPPP***+++++++++***)))((((((,,,---///000000000000000444333111111111333555777444333333555888999999888333444666888999:::;;;;;;:::;;;<<<===>>>>>>>>>===;;;;;;;;;<<<>>>???>>><<<;;;===>>>===;;;999888999;;;888666666777:::;;;;;;888888777666666555555555444555777999999888777666:::???CCCDDDBBBAAACCCFFFBBBAAA???>>>>>>@@@BBBCCC;;;??????;;;888999999777666666555666888777666444222BBBPPPNNN???333222777000000000000000111111222///////////////000000000//////000111222222000...///...---...//////...---------....../////////000,,,---///...------...000,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,++++++***+++---//////000////////////......---,,,++++++//////...---------......,,,------...///000111111/////////222555666666555222222333444666777999:::888888999999;;;<<<===>>>AAAAAAAAAAAACCCEEEGGGHHHJJJXXXYYYSSSUUUTTTOOOQQQOOOOOOPPPPPPOOONNNLLLLLLHHHLLLKKKEEEBBBDDDGGGGGGJJJKKKKKKIIIGGGFFFFFFGGG@@@@@@@@@@@@@@@@@@@@@@@@FFFDDDDDDGGGJJJKKKGGGCCCCCC@@@===>>>AAACCCBBB@@@???===;;;:::;;;<<<<<<<<<888===BBBCCCAAA???AAACCC>>>DDDFFFCCC@@@???===:::>>>===;;;::::::<<<>>>@@@GGGCCC@@@@@@BBBBBB===777:::::::::::::::999999999::::::::::::888666444222555555444333222222222222000000111111111111111111222111000000000000111222444444444333222222222111222333333333333333222222111111111111111222333444555555444444333333222222333222222333666888888777555555555555555555555555555555666666666777777777666777888777666666777888999;;;>>>@@@BBBEEEIIILLLEEEDDDCCCCCCDDDEEEFFFGGGIIIHHHFFFEEEFFFGGGJJJLLLIIIKKKNNNOOOMMMLLLOOOTTTLLLMMMKKKIIIOOOYYY^^^]]]WWWXXXYYYXXXXXXYYYXXXVVVYYYYYYXXXUUUOOOJJJGGGFFFFFFFFFLLLOOOHHH<<<>>>HHH???>>>===>>>@@@AAAAAA@@@============>>>???@@@AAAEEEAAA===;;;<<<======<<<@@@CCCFFFGGGGGGFFFGGGHHHIIINNNUUUXXXWWWSSSRRRSSSUUUWWW[[[^^^^^^[[[UUUQQQRRRQQQPPPOOOLLLIIIFFFEEEJJJFFFBBB@@@??????AAACCC???;;;777444333222222111222555666222111222111///'''+++------555CCCJJJIIIDDD>>>666222444999999555222111111444888999777444555444333333333333111000222222111111222222333333444444444666777888666555666555333111222555888:::>>>AAAGGGDDD<<>>>>>===;;;;;;<<<>>>>>><<<:::999::::::888666555777888888777888888777666555555666666555666777888999999888888;;;???CCCDDDBBB@@@@@@AAAAAA@@@?????????@@@AAABBB;;;???@@@<<<999::::::777666666666777888777555333///@@@LLLHHH:::000000222------........./////////............/////////...///000111111111///...---,,,+++,,,---//////...------------...............)))+++,,,,,,++++++,,,---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,.../////////...............------,,,,,,,,,...---------------......---------...///000000111,,,,,,,,,...111333333222///000000222333555777888666666666666888:::<<<===EEEBBB??????CCCFFFGGGFFFEEEUUUVVVOOOQQQRRRNNNOOOOOOOOOOOOOOOMMMJJJHHHFFFDDDIIIJJJFFFCCCEEEGGGGGGEEEFFFFFFEEEBBBAAAAAABBBCCCCCCCCCAAA???>>>???AAAGGGEEEEEEFFFHHHGGGCCC???>>>>>>???BBBDDDFFFEEEDDD>>><<<;;;;;;<<<===<<<;;;888>>>CCCCCC???<<<>>>AAA???CCCDDD@@@>>>>>>===:::;;;999777666777999<<<>>>DDDAAA>>>===>>><<<888555555555666777777777666666999999999999888666444222444333222111000000000000111111111111222222222222111000///......///000111222222222222111111111111000000111111111000/////////////////////000111222222222111111000000000///333222111222444666555444222222222222222222222222222333333333333444444444222444555666555555777999777999;;;===>>>@@@CCCEEE???>>>>>>@@@CCCFFFGGGGGGBBBBBBAAAAAABBBDDDEEEFFFHHHPPPUUUSSSOOONNNOOOPPPIIIPPPRRRNNNOOOXXX^^^]]]TTTVVVVVVTTTSSSUUUUUURRRSSSUUUVVVTTTOOOIIIEEEDDDAAACCCFFFFFF@@@:::===CCC???===<<<===???@@@AAA@@@;;;;;;;;;;;;;;;<<<======@@@<<<777777:::<<<;;;999???CCCFFFGGGFFFFFFIIILLLKKKNNNUUUZZZWWWPPPNNNOOO\\\^^^```aaa^^^YYYSSSPPPPPPMMMKKKKKKIIIDDDCCCDDDFFF@@@===>>>>>>======@@@777444111000111222222222///222444111000111///++++++---******>>>^^^qqqsssfffOOO:::444555333111111333333444666777555111...////////////000000000000000000///000111222333333222222333444444444444444444444333333444666888:::;;;>>>AAABBBCCCDDDHHHKKKLLLHHHHHHPPP___lllssstttkkkfff^^^TTTNNNMMMPPPTTT___bbbddd```YYYUUUVVVZZZnnnttt|||xxxooohhhTTTXXX\\\]]]XXXOOOGGGBBBAAAAAABBBEEEJJJNNNQQQRRRUUUSSSOOOJJJJJJKKKHHHCCC*********)))((()))---111000333555555222000///000000000111111111111222222222111222333555555444222111111222333555888:::<<<::::::;;;<<<<<<<<<<<<;;;===<<<;;;<<<======;;;:::999;;;======;;;:::::::::;;;999888888999999777666999999777777666777777888777777777888999::::::::::::>>>BBBEEEEEEBBB@@@>>>>>>>>>>>>?????????@@@@@@<<>><<<===<<<999777666666888999888555222,,,666;;;777111///...,,,,,,------........................///.........---...///000000///------,,,+++++++++---...///---+++......------------------)))+++,,,,,,+++***,,,---++++++***)))***+++,,,---,,,,,,+++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,------.........///,,,+++***,,,...000111000...//////111222444666777666555333333555888;;;===AAA???===>>>@@@DDDGGGHHHJJJOOONNNPPPVVVPPPJJJOOOLLLMMMMMMMMMLLLIIIGGGEEEDDDIIIKKKGGGEEEFFFFFFDDD???@@@AAAAAA??????@@@AAAEEEGGGHHHDDD???>>>AAAFFFEEEFFFFFFGGGHHHGGGDDDBBB>>>AAAEEEGGGGGGEEEDDDDDD???>>>===>>>@@@@@@???===;;;<<<===<<<:::999<<<>>>???@@@???<<<;;;>>>===:::555555555666666888999999;;;::::::999999888777666333444555777777777666666666666777777666555333222333333222111000000000000000000111111111222222222111000...------...000111000000000000000111111111///000000000//////...---............///000111222000/////////////////////333333222333444555333222////////////////////////000000000111111111222222000222555666666888:::<<<777888999999999:::<<<>>>:::999999===AAAEEEEEEDDD??????@@@AAABBBBBBBBBCCCGGGQQQVVVQQQKKKKKKLLLJJJIIISSSVVVQQQQQQXXX[[[XXXPPPRRRQQQMMMMMMQQQSSSPPPNNNOOOOOOMMMIIIEEECCCBBB???CCCCCC===888999<<<======<<<:::;;;===?????????;;;:::999999888888888999999888777777888999::::::AAAEEEIIIIIIHHHIIIMMMRRRSSSSSSXXX\\\YYYSSSRRRVVV___```aaa```\\\WWWSSSPPPMMMHHHEEEGGGEEEAAABBBFFFCCC<<<999;;;<<<:::999;;;555333111000111222222222...111222000111333111,,,+++---***000RRR\\\;;;666666...+++111333555777666444222111000+++,,,---------...///000---......///000222333444111222222222222222222333333444444555555555666666555;;;<<<===CCCAAA<<<>>>===AAACCC@@@<<>>??????????????????>>><<<<<<<<<===<<<;;;999777999<<<<<<;;;:::::::::>>>===<<<<<<<<<;;;999777;;;:::888777777888999999888888888888999:::;;;<<<:::>>>CCCGGGHHHFFFBBB???<<<<<<===>>>???>>>>>>>>>>>>BBBDDDAAA>>>???>>><<<777777777888999888555222111333111---///444333---,,,---......//////...............//////...------,,,---......---,,,,,,---,,,+++,,,---......+++))).........------,,,,,,,,,+++---......---,,,...///***)))((('''((()))+++------,,,,,,+++,,,,,,------+++,,,---...---,,,+++******************+++++++++'''((()))+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,---///111111111...//////111222444666777555444222111333666:::===999:::;;;;;;===@@@FFFIIINNNGGGDDDQQQZZZJJJ???HHHEEEFFFGGGHHHGGGEEECCCBBBCCCGGGHHHDDDAAA@@@>>>999;;;===?????????@@@BBBCCC@@@DDDFFFCCC===<<>>>>>===<<<<<<===??????===<<>>>>><<<888:::>>>===:::111333555777888888777777333555777777777777999;;;555666777999999999999888444555555666555444222111555444333222222111111111//////000000111111222222111000...------...000111......//////000000111111000111111111000///....../////////000111222333333000000000000000000000000111000///000111111///---////////////////////////000000000111111111222222,,,...111333444666999;;;888999999888777777999:::888777777;;;???AAA@@@>>>@@@AAABBBDDDDDDCCCBBBBBBFFFQQQUUUMMMFFFGGGHHHEEEAAAJJJMMMHHHHHHOOOOOOIIIHHHKKKIIIDDDDDDKKKNNNLLLEEEFFFDDDAAA>>>;;;;;;<<>>999>>>@@@===<<<:::888999;;;===>>>>>><<<;;;:::888777777777777444777999999777777:::>>>???CCCFFFGGGFFFIIIOOOUUURRRQQQSSSWWWTTTOOOPPPVVVZZZZZZ[[[XXXTTTPPPMMMLLLKKKEEEBBBDDDDDDAAABBBHHH???777444777888444222444333111...---......---,,,,,,......,,,---111000,,,''',,,///<<>>===<<>>>>>>>>???@@@@@@@@@CCCEEEFFFEEEDDDFFFJJJNNNMMMLLLKKKMMMOOOPPPOOONNNMMMMMMMMMLLLLLLKKKJJJIII@@@@@@BBBFFFJJJJJJEEEAAA???@@@CCCFFFIIILLLOOOQQQNNNNNNMMMKKKLLLNNNIIIBBB)))***+++***))))))+++---000...,,,,,,,,,+++***(((////////////000111222333000222444666666444111///000...///444;;;???>>>;;;888:::;;;============<<<<<<:::888:::<<<>>><<<:::CCC???<<<<<<<<<:::<<<@@@===;;;:::<<>><<<999777999;;;<<<===999;;;===???AAA@@@@@@???@@@@@@BBBBBB<<<666888@@@AAA@@@???>>>===;;;::::::666666666777777555111...333333222111000///.........000111111///......///,,,...//////...------...///---++++++,,,------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,++++++***)))((((((***(((((()))***+++***)))******+++++++++,,,,,,,,,///---,,,,,,...//////...111111111111111222222333111111222111222444888;;;444777;;;>>>>>>@@@FFFMMMGGGQQQOOOJJJLLLHHHAAABBB<<<>>>@@@BBBBBBBBBBBBCCC>>>>>>>>>???@@@@@@>>><<<<<>>======???DDDGGG===>>>???BBBEEEFFFEEEDDDBBBDDDGGGGGGCCC>>><<<>>>;;;<<<===>>>@@@@@@AAAAAA999;;;999444444999======@@@<<<888777888999777555444555444444777<<<;;;666777666444555666666666555333333444777888777444111444222000000222333333333...000111000...///222555///111333222///...000222444111...///333555222...//////000000000000/////////............//////000////////////////////////444333111///------------000000000000000000000000........................---......///000111111222111111222333555666666777555444333222222333444555888888888:::<<<>>>>>>===@@@DDDDDDAAAAAAEEEBBB<<>>@@@FFFEEECCC@@@>>><<<;;;;;;;;;888555555888::::::999:::888666888;;;===<<<:::999:::<<<;;;::::::>>>BBB@@@GGGGGGAAAEEEVVVdddgggYYYSSSQQQSSSQQQLLLLLLPPPRRRVVVVVVQQQMMMNNNQQQQQQKKKHHHDDDAAA???===;;;888555444444444444333000...///////////////......---...------,,,,,,------...---...000OOOwww???)))555+++%%%///,,,000///...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......///111222333444555444333111111333444444333888888777777888888999:::===<<<;;;;;;;;;===>>>???<<>><<<999888999;;;<<<>>>>>>>>>======;;;:::;;;>>>???===<<<@@@<<<:::;;;;;;999:::===888999:::;;;===<<<999777:::::::::::::::999999888;;;:::888888:::<<<>>>>>>>>>>>>>>>>>>>>>??????@@@>>>@@@@@@???<<<;;;<<>>>>>DDDJJJKKKGGGCCCBBBBBB@@@AAABBBAAA@@@@@@BBBCCC??????@@@BBBCCCDDDCCCBBBCCCFFFIIIHHHCCC===;;;<<>>===;;;:::999:::999666888===@@@???;;;::::::;;;<<<<<<999666444777777777:::>>>;;;666777888;;;======:::666333444444555666888777444111333222222333444555444222///000111000------///111///111222111///...000222222///---...222333111---/////////000000///////////////...............///////////////////////////111000///.........///000000000000000000000000000.................................//////000000111//////000111222333444555333333222222222333555555:::999999999:::;;;;;;:::@@@CCCCCC@@@BBBEEECCC>>>AAAHHHKKKGGGCCCBBBAAA===EEEFFFHHHJJJKKKKKKKKKKKKEEECCCCCCDDDIIIOOOVVV[[[SSSOOOJJJFFFEEEDDDCCCBBBFFFDDD???;;;888777888999:::777444555777::::::999===<<<;;;<<>>:::<<<<<<;;;::::::===???>>>FFFHHHEEEKKK]]]jjjmmmVVVRRRPPPRRRQQQMMMNNNRRRUUUVVVSSSLLLJJJMMMOOOOOOLLLHHHDDD@@@>>>;;;999777555555555555333222000/////////000000//////...---------,,,,,,,,,,,,------,,,222@@@iiiwwwAAA///777,,,(((000,,,111///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......///000111222222444333111222333444444333666666666666777888999999:::999999999:::;;;===>>>===@@@???<<<<<>>>>>>>>;;;;;;:::;;;===>>><<<;;;<<<999999;;;;;;888888;;;666999;;;<<<;;;999888888888999;;;<<<<<<;;;999777888888999:::<<<===>>>???@@@???======>>>@@@CCCEEEDDDIIIIIIAAA===@@@AAA===???>>>===<<<:::888777666777555333222333333111000---------....../////////...///111000...------...---......,,,++++++---///...111333222///,,,,,,...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,+++++++++******))))))(((***(((((()))***+++***)))*********++++++++++++,,,,,,+++,,,---//////---,,,---------,,,---......///000222444555555666999;;;>>>BBBFFFIIIJJJLLLMMMOOOdddjjjbbbUUURRRKKKCCCDDDHHHMMMQQQMMMDDD???AAAEEE<<<>>>AAACCCDDDBBB@@@>>>@@@FFFMMMOOOLLLFFFBBBAAA@@@BBBEEEEEECCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@???AAAEEEIIIGGGBBB===;;;:::DDDDDDBBB@@@===:::777666999;;;:::888;;;AAABBB@@@888:::===@@@@@@>>>;;;888666999:::999;;;>>>;;;666666777999:::999555111///666555555666777666333111222222222444666666444222///000111000---,,,---...///000111111//////000111111...,,,---000111///---......////////////......000///......------------........................------,,,---...///111222////////////////////////......................................./////////------...///000111111222111111111111222333555666::::::999888777777777777===???>>>===???CCCBBB>>>>>>CCCFFFFFFEEEEEEAAA===FFFFFFGGGHHHHHHIIIIIIIIIGGGFFFFFFHHHNNNUUU\\\aaaRRRMMMHHHGGGHHHHHHDDD@@@BBB>>>:::555333444777888888666555666888:::::::::???>>>>>>???AAABBBAAA@@@<<<=========;;;;;;===???CCCIIIJJJGGGJJJVVV^^^___RRROOONNNOOOPPPNNNPPPSSSUUUTTTNNNHHHGGGLLLMMMLLLKKKGGGBBB>>>;;;999777555444777888666222//////000000000000000000//////...------,,,,,,,,,,,,------+++666PPP___<<<111555+++,,,333,,,222000---,,,---------,,,++++++++++++++++++++++++------------............------........./////////444222111222333555555444333333333444666777999:::999999999:::;;;===>>>??????@@@???<<<<<<@@@AAA???CCC@@@@@@FFFMMMNNNHHH@@@BBBDDDGGGKKKMMMMMMIIIFFFEEEFFFKKKRRRSSSNNNJJJJJJNNNMMMPPPUUUXXXWWWWWWZZZWWWTTTNNNIIIFFFDDDEEEEEE((()))))))))((((((***+++,,,+++***+++---///...---...------......///000111111333555666777555444333333333555888;;;:::777444:::;;;;;;<<<<<<<<<<<<<<<888999999:::;;;;;;:::999;;;999:::======999888::::::<<<>>>===:::999;;;>>>;;;;;;<<<<<<;;;:::888777777999;;;============>>><<<<<<===???BBBEEEHHHJJJNNNYYYYYYIII???BBBBBB<<<;;;;;;;;;;;;;;;<<<<<<<<<888555222111111222222222........................///000222111///------...---------+++******---000---222666555///,,,,,,...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,++++++************++++++---,,,,,,++++++++++++++++++*********)))))))))(((***(((((((((***+++***)))************++++++++++++******,,,...//////,,,***,,,,,,,,,,,,,,,---......000222555666777777999:::<<>>===>>>DDDLLLPPPNNNIIIDDDAAA@@@BBBDDDDDDBBBAAA@@@@@@AAAAAABBBAAA???=========;;;BBBFFFDDD@@@>>>===;;;??????>>>===<<<:::888777999<<<<<<;;;>>>DDDEEEBBB;;;===???AAA@@@>>><<<;;;888::::::777777:::999555888777666444111000000111999777666555555444222000222111000111333444444222///000000000///.........//////000000000000000111000...------///000///------......//////......---000///...---,,,,,,,,,,,,------------------------,,,+++++++++---///111222.........................................................---------------,,,,,,------...//////000......///000222333444555777777777666444444555777::::::999999;;;>>>>>>===???AAACCCEEEHHHHHHEEEAAAEEEEEEEEEFFFGGGIIIJJJKKKMMMMMMMMMMMMOOOQQQTTTUUUHHHGGGEEEDDDCCCBBB???===;;;999666444444555777999777777888999:::;;;<<<<<<======>>>???@@@@@@???>>>===>>>>>>?????????AAAAAAIIIMMMLLLIIIJJJPPPSSSRRRMMMLLLLLLNNNOOOPPPQQQSSSRRRPPPKKKGGGIIIMMMLLLHHHGGGDDD>>>;;;999888777666444777999666000---...111000000111111000000///...---,,,,,,,,,,,,,,,,,,------444IIIwww~~~iii???000---...)))///555---333000---++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------..................------222111000111333555555444111222222444666888:::;;;;;;;;;<<<===???@@@BBBCCC@@@@@@???======>>>??????AAA???@@@HHHPPPRRRKKKCCC===@@@EEEJJJLLLLLLIIIFFFLLLIIIIIILLLMMMKKKLLLOOOOOOOOORRRWWWXXXUUUVVVYYYWWWTTTOOOKKKHHHGGGGGGHHH'''((()))((('''''')))+++***))))))+++---......---...............///111111111222444555666555444333222333555777888888555333===<<<;;;;;;:::999999999888:::<<<======<<<;;;;;;>>><<<===@@@@@@;;;999;;;<<<======:::888999>>>BBB???>>><<<999888777777777888;;;>>>>>>===;;;;;;<<<;;;<<>>>>>AAA>>><<<<<<<<<<<<============888555222000111333333333111111000//////...------000222333222000.........------,,,***)))***,,,///,,,111555444///,,,,,,///***++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,---+++******))))))******+++,,,,,,+++************+++*********)))))))))))))))***(((((((((***+++***)))))))))*********+++++++++******+++---///...,,,)))------,,,,,,------...///000222555666777777999:::<<>>DDDHHHGGGFFFFFFEEECCC@@@===???CCCGGGGGGDDD???<<<;;;:::@@@HHHMMMMMMJJJEEEBBB@@@AAAAAA@@@??????AAADDDAAABBBBBB@@@===<<<<<<>>>777>>>CCC@@@>>>@@@@@@>>>:::;;;;;;;;;:::999888888888===@@@@@@CCCJJJMMMMMMBBBAAA???======<<<<<<<<<999;;;999444222555666555777888999777444333333555<<<999666555444333111///111///------000222333333/////////000000111111111///......///000000000000000///......///000///...------............------//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///------------------------........................---------,,,,,,,,,,,,,,,,,,,,,------......//////+++,,,---///111222333444222333444333111222555888<<<999777888:::;;;<<<===???>>>@@@DDDGGGGGGFFFEEEFFFFFFFFFFFFHHHKKKNNNPPPMMMNNNNNNMMMKKKHHHEEECCC===AAADDDBBB===:::;;;>>>999999999888777666555555999:::<<<===============<<<===???@@@@@@???>>>=========>>>AAACCCEEEFFFFFFJJJLLLMMMMMMOOOSSSUUUSSSIIIKKKMMMNNNPPPRRRRRRRRRMMMMMMLLLJJJLLLNNNKKKDDDAAA>>>:::888888888777666333666777444///,,,...111000000000000000///......,,,,,,,,,++++++,,,,,,,,,000...333NNNQQQDDDDDD444---***+++***)))...222---222///,,,***+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,///............---------000///...000222444555444111222333444666888:::<<<;;;<<<===???@@@AAABBBCCC@@@>>>============???@@@CCCDDDFFFJJJMMMMMMIIIEEE;;;???EEEJJJLLLKKKIIIGGGLLLIIIIIILLLMMMKKKMMMQQQNNNNNNQQQSSSRRRMMMNNNRRRPPPOOOMMMKKKIIIHHHHHHHHH&&&'''((('''&&&'''(((***)))(((((())),,,------,,,------,,,------...///000000111333444444444444333000111333444555666555555<<<;;;:::999888777777777<<<>>>AAABBBAAA@@@??????AAA??????AAA@@@;;;999::::::999888666666888===AAA@@@>>>:::888666666666777999<<>>>>>===<<<:::999888888666444111000111222222222222222111000///...---,,,000222222111///------...+++,,,,,,***))))))+++---,,,///111111...,,,,,,...******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,******))))))))))))******,,,+++******))))))******))))))))))))))))))))))))***(((((()))***+++***))))))))))))************+++*********+++------+++***---------------......///000222444555555666999;;;===@@@@@@BBBLLLZZZ]]]WWWJJJQQQKKKBBBCCCAAA>>>AAACCC@@@>>>@@@CCCDDD@@@<<<@@@DDDGGGFFFBBB>>><<<<<<:::===CCCHHHJJJIIIFFFDDDAAAAAA???===<<<>>>BBBFFF@@@BBBBBB@@@===;;;>>>@@@:::BBBDDD>>><<<@@@BBB???::::::::::::999888777666777???EEEDDDEEELLLTTTXXXGGGAAA;;;888:::<<<<<<;;;;;;===:::444111333555444...333888:::888666555666>>>;;;777444222111000...///...,,,---///111222222111///......000222333333///------...000111111000////////////////////////,,,,,,------------,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------............***+++---...000111111111...///111000///000555999AAA;;;777888999999:::<<<;;;;;;???DDDGGGEEEDDDFFFHHHGGGEEEEEEGGGJJJNNNPPPFFFGGGHHHHHHFFFBBB>>>;;;:::@@@EEEBBB<<<999<<>>======<<>>AAAEEEHHHHHHHHHLLLKKKKKKKKKMMMNNNMMMLLLIIINNNQQQRRRSSSUUUTTTPPPJJJMMMNNNLLLKKKKKKFFF@@@;;;999777777777777666555222333444111...,,,...000///////////////......---,,,,,,++++++++++++,,,,,,000,,,'''333000+++444)))+++------+++,,,------+++///---+++***+++,,,,,,+++))))))))))))))))))))))))************++++++++++++.........---------------...---,,,...111333444444222222333444666888:::;;;888999;;;<<<>>>>>>>>>???>>>;;;;;;===>>>>>>@@@CCCIIIJJJJJJIIIGGGDDDCCCCCC>>>BBBHHHKKKKKKJJJIIIIIIFFFFFFKKKQQQSSSOOOLLLMMMMMMMMMNNNNNNJJJEEEFFFKKKOOOOOONNNNNNMMMMMMNNNNNN&&&'''''''''&&&&&&(((***(((''''''(((***,,,++++++************+++,,,---...///000111222333333333333...///000111222444666888888888777666666777888999===AAAEEEFFFDDDBBBBBBBBBBBB???>>>???===888666888555444333555888:::<<<<<<:::999999888777777777777888<<>><<<:::===@@@>>>>>>>>>>>>>>>===<<<<<<>>>@@@AAA>>>888666888;;;;;;:::999777666444333333333111......///000000////////////......---------///000111000---+++++++++***+++,,,+++***)))***,,,+++,,,,,,,,,,,,,,,------******++++++++++++************++++++++++++******************************((())))))))))))*********)))))))))(((((()))))))))++++++***)))))))))))))))((()))))))))))))))))))))***(((((()))***+++***)))))))))))))))************+++***)))***+++,,,+++***---,,,,,,,,,,,,---......000111333333333555888;;;:::>>>>>>>>>GGGRRROOODDD:::EEEDDD@@@DDDBBB===???=========???AAAAAA@@@>>>>>>BBBEEEDDD@@@===>>>???===>>>AAADDDFFFGGGEEEDDDDDDCCCAAA>>><<<>>>AAAEEE>>>AAABBB@@@===<<<@@@DDDDDDKKKJJJ???:::>>>@@@<<<::::::;;;;;;:::999999888:::DDDIIIEEE???CCCMMMTTTFFF>>>666555:::>>>===999;;;???@@@;;;666666555333///222444444333666<<>>===<<<===AAADDDBBB???===@@@DDD======<<<;;;:::888777666:::>>>AAABBB@@@===<<<<<<<<<@@@CCCDDDBBB?????????===<<<===AAAEEEHHHGGGEEEKKKHHHFFFHHHIIIIIIGGGFFFLLLSSSXXXXXXYYYZZZVVVOOOLLLPPPPPPJJJFFFCCC@@@<<<888777666777777666333111111000///...------...///...............---,,,,,,,,,,,,++++++++++++,,,,,,...///)))...+++---<<<111,,,...++++++///,,,)))---,,,+++***+++,,,---,,,+++)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,000222333333111111222333444666888999666777999:::;;;;;;;;;:::;;;888888===??????AAAFFFJJJHHHFFFCCCAAA@@@BBBCCC???CCCHHHIIIHHHGGGGGGHHHCCCCCCHHHNNNPPPMMMLLLMMMMMMLLLLLLKKKEEEAAADDDJJJQQQPPPMMMLLLLLLMMMOOOQQQ&&&'''''''''&&&&&&((()))((('''&&&'''***+++***)))(((((((((((()))***+++,,,//////000111222333333333,,,---...///000333777999555555444555666777999:::===AAAEEEFFFDDDAAAAAABBBBBB>>><<<===:::555333555222111333777<<<>>><<<999444555777999999999888777777;;;>>>>>>;;;;;;???CCC<<<;;;:::999999:::<<<======777555777888555333555444444333333333222222222000...------.........---,,,,,,,,,---------......---...///...+++)))))))))(((***,,,,,,***)))******+++***((()))+++------,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))+++******)))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))))))))))))))************+++***((()))***,,,,,,+++,,,,,,++++++,,,,,,---...111111222111222444888;;;555:::;;;<<>>@@@CCCAAA@@@@@@BBBDDDEEEEEEDDDFFFEEEDDDAAA>>>>>>@@@BBB===@@@BBBAAA======AAAFFFNNNTTTPPPAAA:::<<<===999888999:::;;;<<<=========>>>HHHLLLBBB777777@@@IIIDDD;;;222444<<<@@@===888;;;BBBEEEAAA<<<999666222;;;999444//////888HHHTTTBBB===888333111000...---)))+++000555777666111---666111,,,***+++...//////...,,,+++---000222111///+++,,,------++++++,,,---+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,************************))))))((())))))+++---...++++++++++++++++++++++++************************(((((()))***+++,,,,,,---+++++++++++++++,,,,,,,,,)))***,,,...//////......,,,...///---+++,,,111777AAA888222222111...///333333:::GGGRRRPPPGGGCCCFFFAAA>>>;;;888777999<<<>>>===<<<;;;::::::<<<>>>???AAAAAABBBAAAAAABBBCCCEEE:::999888888999;;;===???:::>>>BBBBBB???<<<::::::;;;???CCCCCC@@@>>>===>>>===<<<===@@@DDDFFFDDDBBBDDDBBBBBBHHHMMMPPPQQQQQQOOOWWW]]]]]]]]]]]]XXXPPPOOORRRQQQHHH@@@===;;;999888777777777777555111...000...,,,,,,---.........------......------,,,+++,,,++++++++++++++++++,,,***000++++++%%%(((444$$$***+++''')))111,,,(((000***))))))+++---...,,,+++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++***))))))+++///111222222000111111222333555666777666777999:::;;;::::::999999555777===@@@???CCCIIIGGGCCC>>><<<>>>BBBDDDEEE???BBBFFFFFFDDDCCCCCCEEEDDDAAAAAAEEEGGGHHHKKKPPPMMMLLLKKKJJJDDD@@@DDDLLLNNNJJJFFFBBBBBBEEEIIILLL''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))******+++,,,------...///000111222222///000111222444555666666555444444333333333444444888;;;;;;999:::===>>>;;;:::555444:::;;;777666888666777888888777777888999555555555555555555444444999999;;;;;;;;;;;;:::999:::999888888888999:::;;;999:::;;;;;;:::888555444888555111111333444333111,,,---.../////////...---,,,++++++******++++++,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***+++***)))))))))***,,,,,,******************************************************))))))((((((''''''))))))(((''''''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''((((((((((((((()))******))))))***+++***************+++++++++---,,,***(((((()))+++,,,333222111222444444333222777777999===BBBDDDAAA>>>???>>><<<:::;;;===;;;777:::;;;===>>>???@@@AAAAAA??????>>>===;;;;;;;;;<<<@@@CCCLLLKKKBBBCCCHHHCCCIIIFFFBBB???===???AAACCC===???@@@>>>;;;:::===???JJJKKKFFF===;;;>>>>>>:::555777999::::::;;;===???999777555333444777;;;===GGG:::222666<<<;;;999888===;;;<<<<<<888333555;;;;;;;;;555000222???MMMSSS@@@:::333000///000///...,,,---000222333333222111222000...,,,+++,,,---...///---+++,,,///000///,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,+++,,,...000111000000000000000111111111555<<>>999888;;;>>>???@@@AAAAAAAAA@@@@@@@@@AAADDDIIINNNPPPPPPOOOTTTUUUWWWWWWTTTPPPLLLIIINNNIIICCC>>>;;;:::888777444444333333222111111000000///---++++++---///111......---,,,,,,+++******,,,++++++******++++++,,,...---,,,+++************,,,------......------,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))***++++++***))))))***,,,)))++++++++++++,,,...000---...///111111222222222111222444666777777666666<<<:::999<<<@@@DDDDDDCCCAAA???>>>???AAACCCBBB@@@===???BBBCCCCCCCCCDDDFFF@@@AAABBBDDDEEEFFFFFFFFFHHHIIIHHHDDD>>>===AAAFFFGGGEEEBBBBBBCCCEEEFFFFFF''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))***++++++,,,---...///000111111222222222333444444555666666666555444333333444555555444777888666666::::::888:::555444888999555444666:::;;;;;;999666444444555444444444444333333333333666777999::::::999888777888999999::::::999888888999::::::;;;:::888666555555222000///000111000///......//////...---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,***************************************************)))))))))((((((((('''))))))(((''''''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((('''&&&&&&%%%''''''''''''(((((((((((('''((())))))(((((()))+++))))))************++++++***)))(((((((((***,,,...///...---...111222222111111222666<<>>999???>>><<<;;;;;;;;;999777:::===@@@BBB@@@===:::777>>>===<<<<<<<<<<<<<<<;;;@@@>>>BBBAAA<<>>???>>>?????????======>>>???AAADDDBBB<<<:::===>>><<<666777888:::<<<>>>??????888777555444555777999;;;FFF<<<555888;;;999777888:::777666666444000222666;;;;;;777333555<<>>???;;;888888999888777777777888:::===???>>>>>>>>>======<<<<<<<<<@@@@@@??????===<<<:::::::::999666555:::BBBCCC@@@>>>@@@BBB???:::777888;;;???======>>><<<888888;;;BBBBBBAAA@@@@@@@@@??????DDDDDDFFFIIILLLNNNMMMLLLNNNNNNOOOOOOMMMJJJGGGEEEGGGCCC===999777666444333333333222222111000000000222000---+++***+++,,,---...------,,,++++++******+++++++++******+++++++++------,,,+++***************,,,///000000///,,,***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))***+++***((((((***+++***+++,,,+++******+++---------...///000000000000///000222444555555555555888666666888<<<>>>>>>>>>>>><<<<<<===???@@@>>><<<:::<<>>BBBCCCAAA@@@AAACCCEEEFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,---...///000111111444444444444555555666666777555444333333444666777333666666444555888999666999555333555666444333444:::::::::888666444444444333333222222222333333444555777999:::;;;:::999777777888:::;;;:::888666444888999::::::999888666555444222000///000000///.../////////...---,,,***)))++++++************++++++++++++++++++*********)))+++++++++******+++++++++******))))))******+++,,,************************************************))))))))))))(((((((((((())))))((('''''''''''''''(((((()))))))))((('''''')))((((((''''''(((((()))((((((''''''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&'''((((((''''''(((***(((((()))***************''''''&&&'''(((+++...///---++++++,,,///111222111,,,///444<<>>===;;;:::999===;;;999:::===>>>===;;;EEE>>>>>>======NNN```aaaKKKHHHCCC???<<<;;;<<<===>>>>>>===???@@@@@@???===<<<@@@AAA===::::::<<<<<<888777666999===??????===888888777777777888999999@@@:::777888999888999;;;:::444000111111000000333666777777666888<<<999333111///------...//////......///000111111000///...000///---,,,+++,,,,,,------,,,+++,,,...///...---,,,++++++++++++*********++++++++++++++++++++++++)))))))))*********++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++******************************+++++++++,,,,,,,,,------,,,++++++,,,...///....../////////000000000222555999888666444444666888888777777999;;;>>>@@@??????>>><<<<<<;;;;;;;;;<<<<<<;;;:::888666444333444777777666999>>>@@@>>>===???@@@>>>;;;999:::<<<===;;;<<<===;;;888:::>>>EEEDDDBBB@@@?????????@@@JJJIIIHHHIIIKKKLLLKKKJJJIIIIIIIIIHHHFFFDDDCCCBBB@@@===888555444333222111111111111000//////......///...,,,***)))***,,,---------,,,,,,++++++******++++++************++++++---,,,+++***)))))))))))))))+++///222222///+++)))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))'''''')))***,,,---...---+++))))))***,,,------.........------...///000222333333333333666555555666888::::::999888888999;;;======:::888777999;;;;;;;;;:::;;;<<<>>>??????@@@AAABBBCCCCCC===@@@AAA@@@===<<<===@@@???>>>>>>@@@CCCEEEEEEDDD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((()))******++++++,,,---...///000000444444444444333333333333777666444222333444777888444777888666666::::::888666333111222444444444444444555777777666666888999333333222222333444555666888999;;;======<<<;;;:::999999:::999888777666555777777888888777666555444444333222222111111000000.........---,,,++++++***++++++************++++++************)))))))))))),,,+++***))))))***+++,,,***************+++++++++************************************************))))))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((''''''(((((((((''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))'''((()))*********))))))'''&&&&&&&&&(((+++---///,,,++++++,,,///222222222...000444:::???>>>888333666666777888888777:::???<<<>>>???===;;;;;;>>>@@@;;;999777:::>>>@@@>>>;;;EEE???@@@@@@BBBQQQ___\\\DDDBBB>>><<<:::;;;===>>>===;;;;;;===AAABBB???<<<>>>BBBDDDAAA<<<999999:::;;;777555777<<<>>>;;;888999::::::::::::999999888555555666777888999<<>>@@@???>>><<<:::999999999999:::999999888777666444333111777:::888777:::;;;:::===>>>???===:::888888999>>><<<<<<>>>===;;;>>>CCCFFFDDDAAA???>>>@@@BBBDDDMMMKKKJJJJJJKKKLLLLLLKKKJJJIIIGGGDDDBBB@@@??????===:::666444444444444333000000//////...------,,,))))))((((((***,,,...///,,,,,,,,,,,,++++++************))))))))))))******++++++***))))))))))))))))))***---......---***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&'''(((***000111222111...+++******---------...------,,,,,,......///000111222333333777777777888888999888888555666888;;;;;;:::888666777999::::::999888999:::======>>>>>>???@@@AAAAAA===???BBBBBBAAA@@@@@@AAA???>>>???AAACCCDDDCCCAAA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))*********+++,,,---...//////222222111111111111000000555555333333333555666888444777888666777::::::888222222111111444666777555111333555666777888:::<<<555555444444555666888::::::;;;<<<<<<<<<<<<;;;:::===;;;999777666666777888777777666555444333222222222222333222111000//////,,,,,,+++++++++,,,,,,,,,+++******))))))******+++*********)))))))))((((((,,,+++))))))))))))+++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&'''((('''(((***+++++++++***))))))(((''''''(((***---...,,,++++++---000111111000111111222666999999555111888777777999777555<<>>BBBDDDFFFEEEAAA<<<;;;<<<===888555555999:::666222777777888999999888777666000333666666666888:::<<<:::333///111333222222333...///000222888;;;777...---...//////...---,,,,,,............---,,,,,,+++---,,,,,,+++++++++++++++)))***++++++,,,,,,---...+++++++++*********))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++++++++,,,,,,---......//////222222111111000111333555777777666777999<<>><<<:::888777777777777777777777888888777666666222999===:::777777888777>>>>>>===:::777555444444<<<:::<<>><<>>???CCCGGGIIIMMMLLLJJJJJJLLLMMMMMMMMMJJJHHHEEEBBB???===;;;;;;999777555444444555444333//////...------,,,,,,+++(((((((((((()))+++---...,,,+++++++++++++++*********))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***222444666555222...,,,+++---------...------,,,,,,......//////111222333333666777888888888777777666444666999;;;;;;999777666888:::<<<<<<:::::::::;;;======<<<<<<===>>>???@@@===???BBBCCCCCCCCCBBBBBBBBBAAA@@@AAABBBBBBAAA???%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))***+++,,,---......///////////////.........333333333333444444555666222555555333444777888555111333444333666999888444444555666666666666777888777666555555666999;;;===<<<;;;:::999888888888999>>><<<999666555777:::;;;888888666555333222111000...000111000...---,,,---+++************+++,,,---******))))))))))))******************)))))))))(((*********))))))*********))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''')))+++,,,---,,,***)))))))))(((((()))+++...///------...000222222///,,,111000111333777777333///555222333555222111<<>>????????????@@@@@@HHHJJJCCCDDDBBB777>>>===:::888777777888999::::::999;;;>>>AAABBBBBBEEECCCCCCFFFEEEAAA???@@@;;;888666555666666333000333333444555555444444333333777888666555666666555555000...111111//////111111222111000333666333---...///000000...,,,,,,,,,...------,,,,,,,,,++++++++++++++++++++++++++++++((()))++++++++++++---...+++************)))))))))************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************************)))))))))******+++,,,---......//////.........///000222444888777777888:::===@@@BBB===;;;999777666666777888555555666777777777777777555;;;>>>;;;888888888666>>>===;;;999666444222111888777:::>>>>>>;;;===AAA@@@???>>>>>>AAAEEEJJJMMMKKKJJJIIIJJJLLLMMMLLLKKKGGGEEEBBB???<<<:::888777555444222222333333222111.........---,,,,,,++++++++++++***)))))))))))))))++++++++++++++++++******))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((''''''''')))+++111333666777444000---,,,+++,,,------------,,,,,,............///111222333222444666777555444444444444777:::;;;:::888888888999;;;<<<===<<<;;;<<<=========<<<;;;<<<===>>>???===>>>@@@BBBBBBBBBBBBAAACCCBBB@@@@@@AAAAAA???>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((()))***+++,,,---------------...............000111222333444444444333000333444222222666666444333777888666888:::777111666777777777555444555666777666555555777:::===???@@@>>>:::777666777888999===;;;999888888999;;;<<<<<<;;;888666444222000000---///111000...,,,,,,---,,,+++***))))))***++++++******))))))))))))******++++++*********)))))))))))))))************))))))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((''''''((()))(((***,,,......---+++***((((((((((((***---111222333444666888888666000,,,000000222777;;;;;;777333111///111666666999KKK```MMMQQQSSSNNNDDD<<<999:::666;;;@@@AAA???===???BBBBBBCCCJJJHHH>>>???BBB:::<<<;;;:::999888999:::;;;;;;<<<<<<<<<===@@@EEEHHHIIICCC@@@DDDFFFBBB>>>>>>888777777666666555444444222222333333444444555555666::::::777777999777111000///000222111------111///222222///...111000,,,,,,...///...,,,+++,,,...,,,,,,,,,++++++++++++,,,******++++++++++++******&&&)))++++++******---///************))))))))))))************************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''******))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))*********))))))((('''))))))***+++,,,---.........------...111333555555::::::999:::<<>>>>>>>>???BBBGGGKKKMMMIIIHHHHHHIIIJJJJJJHHHFFFBBBBBB@@@???===;;;999888444333111111222333222000///......---,,,,,,++++++---,,,+++***))))))((((((******************++++++)))((((((''''''(((((()))(((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,+++///333444222...+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---///000111000333666666444222222333555777::::::888777888:::777999;;;<<<;;;;;;<<<===>>>===<<<;;;;;;<<<>>>????????????@@@BBBBBBBBBAAABBB@@@>>>===>>>?????????%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))***+++,,,---------------.........//////...///222444555444333222111444444222333666777444666;;;<<<999999;;;666...555666777666555444555777777666555555777:::===???EEEBBB===999777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<>>CCCBBB===777444222777@@@EEELLLccc|||ssspppeeeTTTBBB999888<<<666<<>><<>>444888AAA???888888888999;;;===???@@@<<<>>>???>>>===AAAGGGMMMOOODDD???BBBDDD???:::888555777888777666555777888444444444444555777888999555999:::777999===:::333///000333555222---...222***///111...---//////---***,,,---,,,******---000,,,++++++******+++,,,,,,)))******+++++++++******&&&(((++++++******,,,///************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((''''''((()))***+++,,,---....../////////111555777999999<<<;;;;;;<<>><<<:::888888:::<<<===<<<<<<<<<<<<;;;:::888888666999;;;:::<<>>===@@@>>>>>>???@@@CCCGGGJJJMMMGGGGGGGGGHHHHHHGGGDDDAAA@@@@@@@@@@@@???>>>===<<<555444333333444444333111///......------,,,,,,+++************++++++++++++******************++++++((((((''''''''''''(((((((((((('''''''''(((((()))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***,,,&&&***///111000,,,)))(((''''''(((***+++++++++++++++*********+++---///000000333777777555333333555555777999888666666888;;;555777999:::::::::;;;===>>>===<<<;;;;;;<<<>>>???BBBAAAAAAAAACCCDDDCCCBBB???===;;;:::<<>>666111333===KKKUUUcccxxxKKK888<<<===444999;;;>>>@@@CCCDDDDDDDDD<<<======<<<:::888999:::<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<>>;;;:::999888777:::888555555777888888888222666666222444:::<<<999===999777;;;@@@@@@;;;444111......000000......111222000---***)))***,,,---,,,,,,,,,------,,,+++++++++---...---,,,++++++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---......///000333666999;;;999:::<<<>>>???@@@??????>>>===<<<;;;;;;<<<>>>???>>><<<:::999999888666444888:::======;;;::::::::::::999888999:::;;;:::888===AAAEEEDDD@@@>>>???BBBBBBCCCDDDFFFHHHHHHIIIIIIHHHJJJLLLMMMKKKGGGCCC@@@AAAAAAAAA@@@???>>>===<<<777666555444333222222222/////////...------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***+++*********))))))((((((+++***)))))))))***,,,,,,++++++******+++---...000111222444333333444666888:::999999888888999999:::666777999<<>>===:::777======>>>>>>????????????>>>===;;;::::::;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((()))***+++,,,------...////////////...000111333222111000111222333444555777777666555444555555666666666555444333444555777666555555777888555555555555666777888999;;;:::999888999:::<<<======::::::===>>>===>>>AAABBB;;;333000000111000//////...---,,,,,,---...///000...,,,***)))))))))******************************************)))))))))((()))+++,,,,,,+++)))((((((((()))))))))*********(((((((((((((((((((((((()))((((((''''''''''''((()))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((('''((()))***+++++++++///444333///---...999FFFVVV]]]VVVHHH;;;333111222===RRRdddsss```EEE;;;999999999:::;;;===???AAAAAAAAAAAA;;;;;;;;;;;;:::::::::999<<<<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<>>>AAACCCEEEAAA>>>;;;999999999888777:::888666666888999999888333777666444666<<>><<<777222333...,,,...000//////111111000...---,,,---......+++,,,,,,---,,,,,,+++++++++,,,......,,,+++***+++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))+++************+++,,,,,,------...000222555888:::777888:::<<<============;;;::::::999999:::;;;<<<===;;;999999999999777666<<<>>>>>>===;;;999888999>>>======>>>AAABBBBBBAAABBBFFFHHHGGGCCC@@@AAADDDCCCDDDFFFHHHIIIKKKKKKLLLIIIIIIIIIIIIHHHFFFDDDBBBBBBBBBAAA@@@???===<<<;;;444444333222111111111222/////////...------,,,,,,++++++++++++++++++++++++***++++++++++++++++++***(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))*********)))))))))((((((******)))))))))***+++,,,++++++******+++,,,---...000111222222222222444777999999888888888888999999444666999>>>AAACCCBBBAAA<<<;;;:::;;;<<<<<<:::999<<<<<<===>>>???@@@AAABBB>>>>>>===============>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))))))))))),,,---......//////......000111222222000000111222333333444555555444333222222333444555555555444444444666888888777666666777444444444444555666777777:::999888888888999;;;<<<;;;888888<<<===<<<>>>AAA999444///---...111111000......,,,,,,,,,,,,.........---+++***)))))))))******************************************+++++++++((()))***++++++***)))((((((((())))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))***)))(((''''''&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))((((((***------***,,,000AAAPPP___bbbWWWEEE888111111000<<>>777555===999:::<<<===>>>======<<<;;;888777888;;;<<<;;;999<<<<<<<<<;;;;;;<<<<<<===:::;;;===???@@@AAA@@@@@@;;;999888888999:::888777999777666666777888888777444666555333555:::======555666777888888555222000999000+++---000000000000000000//////////////////++++++,,,,,,,,,,,,++++++))),,,...///---+++******))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''))))))))))))))))))))))))((())))))******))))))(((***************++++++,,,,,,---...///111444666888555666888999::::::::::::777777777777777888999999;;;:::888999::::::999777@@@@@@@@@===:::888888999@@@???@@@BBBEEEHHHHHHHHHEEEGGGHHHFFFCCCAAABBBDDDCCCDDDFFFHHHJJJKKKLLLMMMHHHGGGFFFDDDDDDCCCCCCDDDCCCBBBAAA@@@>>><<<:::888222111111000000000111111//////......---,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))(((((((((((()))))))))))))))***++++++,,,++++++***++++++,,,,,,...///000000000111333555999888888777777888888999444777;;;@@@BBBCCCBBBAAA<<<:::999999:::<<<<<<<<<;;;;;;<<<===???AAACCCDDD>>>??????@@@@@@@@@??????$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))((((((+++,,,---...............///000111111000000111333333333444444333222111000111111222333444444555555333666999:::888777666666444444444444555666777888:::999888777777777888888777444444888888777888<<<333000---,,,---///000000------,,,++++++,,,---------,,,+++***))))))******************************))))))******++++++,,,,,,))))))************))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((***)))***,,,++++++000777BBBJJJRRRSSSJJJ???555111//////:::PPPfffsss{{{XXX777777<<<777444:::666777999:::;;;;;;::::::999666444666;;;>>><<<888;;;;;;:::::::::;;;<<<<<<:::<<<@@@BBBDDDCCCAAA@@@:::999999:::;;;;;;999777777666444555666777666555555555333222333666888999111333444222000000222444@@@555,,,---000111//////---...///000000000///...******+++,,,,,,,,,,,,+++)))+++...///---+++))))))************************))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((((((((($$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++++++++,,,---...000222444555333444666777888888888777555555555555666777777888999888777888:::;;;:::999@@@@@@???<<<999888999:::???>>>>>>AAADDDFFFFFFFFFAAABBBCCCBBB@@@@@@AAACCCCCCDDDEEEFFFHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA???<<<:::777666000000000000000000111111//////...------,,,,,,+++************************))))))************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))******+++++++++***************---...///000000111333555888777777666666777777888666:::>>>AAAAAA???===<<<===;;;888888:::===>>>???============>>>@@@BBBCCC===>>>@@@AAABBBAAA@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***))))))(((***+++,,,---............///000000000//////111333333333333222222111000000111111111222333444555555333666999999888666555555555555555555666777888888;;;:::999777666555444333666333222555444222222555111///---,,,---.........,,,,,,++++++++++++,,,,,,++++++******************)))))))))))))))))))))))))))))))))******++++++,,,)))))))))******)))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***,,,+++***)))((('''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''+++******,,,+++---555>>>EEEBBB???<<<999666333000---...555BBBMMMUUU[[[```aaaLLL888444777777444444222333666888999999999999777444222555;;;===;;;888999888888888999999:::;;;888:::>>>AAACCCBBBAAA@@@>>>===<<<======<<<:::888888777666777888888777666777555444444333333333444222333222///---000888>>>EEE999///...000000...---+++,,,---//////...---,,,)))***++++++,,,,,,,,,+++)))+++---...,,,***))))))++++++++++++++++++++++++))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++******,,,---///000111111222333555666666666666555333333444555666666777777777666666777999::::::999;;;<<<;;;:::888888:::<<<>>>===<<<>>>@@@AAA@@@???;;;<<<>>>??????@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCBBBAAA???>>>AAA@@@???===:::777555333111000000000000000111222.........---,,,,,,++++++************************((())))))******))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''(((''''''(((((())))))))))))******************)))))),,,...///000000111444666777666666555555666666777555999===???===;;;::::::>>>;;;888888:::>>>@@@AAA???>>>===<<<===>>>???@@@;;;<<<>>>@@@AAAAAA@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((()))***+++,,,---.........//////000///...///222444222222222222111111111111222222111222333444555666444666888888666444444555555555555555666777888999999999888666555333222111777333222444333000000333000///...---,,,,,,++++++++++++++++++++++++++++++))))))******************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))+++***)))((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((()))******,,,777BBBKKKBBB666///...//////...,,,...111444777;;;???BBBEEEBBB:::333333666444///000111444666777888888888555333222555999;;;:::999777777777777888999::::::666777:::<<<===>>>>>>>>>AAA@@@>>>======<<<:::999:::999999:::;;;;;;999888888666666888777444222444555555333000000555>>>EEECCC999000//////...------***+++,,,------,,,******((()))***+++,,,,,,,,,,,,***+++---,,,***))))))***++++++++++++++++++++++++))))))************))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))***((()))+++,,,............000111333444444444333222222222444555666666666666555444444555777999888777666777888888777888:::;;;>>>===<<<<<<===>>>===;;;777999<<>>>>><<<:::888555333111111000000//////000000000......------,,,+++++++++************************(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((())))))*********))))))+++---/////////111333666666555555444444555555666111555:::;;;:::999;;;======;;;888888:::===???@@@@@@???===;;;;;;<<<===>>>;;;;;;===>>>???@@@AAAAAA########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((((()))***,,,---------.../////////......///222444222222111111222222333333333333222222333444555666444666666555444333333444444444444444555666777777666666666555555444333222555111111333333000111444------...---+++***************++++++++++++******(((((()))***************)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''(((***))),,,888DDDLLLDDD999000,,,,,,,,,---,,,---......///111222111666777666333222222222111111222444555666666555555333333444555777888999999777777777777888999:::;;;999999888888999:::<<<===@@@>>>;;;::::::;;;:::999888888888999::::::888666444222555::::::555222444444333222000222666<<<@@@;;;444......---,,,,,,///,,,,,,,,,,,,+++***))))))((()))***++++++,,,,,,,,,+++,,,,,,***((((((***,,,))))))))))))))))))))))))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))''')))***,,,------,,,,,,...///000111111111000///000111222444555555555555444333333444666777666555222444666666666666777888<<<:::999:::;;;;;;:::999666888;;;???BBBBBBAAA?????????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???>>>===<<<;;;;;;:::888666333111000000000///...---------.........---,,,,,,++++++***************************'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&'''(((************)))***+++---......///222555555555444444444444555555222666999999777777:::>>>;;;999777777999;;;<<<<<<>>><<<:::999999;;;===>>>;;;<<<<<<===???@@@BBBCCC########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''((((((***+++,,,---------...//////...---///222555222111111111222333444444555444333333333444555666555555555444222222333444333333333333444555666666222333444444555555444444111......111111///000444***+++,,,,,,***))))))*********++++++++++++******'''((()))******+++******))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''&&&''')))+++***---999FFFHHHEEE>>>666...+++,,,...------,,,---000333000,,,111...///333333///000444333444555555555444333333222444555666666666888:::888888888888999:::;;;<<>>AAA@@@===:::>>>???AAACCCDDDFFFFFFGGGFFFDDDAAA>>><<<<<<===>>>999999888666444222000///000///...---,,,+++++++++......---,,,,,,++++++***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&%%%&&&((()))*********)))((()))+++,,,---...111333555444444333333444444555777:::<<<999555444777;;;:::888666666888999:::999;;;:::888888999;;;>>>@@@===<<<<<<===???AAACCCEEE%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))(((((()))***+++,,,,,,---,,,------,,,,,,...333666444333222000///000222555888666444555777777555222222222222222222222222222333222111000000222444555777666333111000111222333000000///000000///,,,***,,,,,,---------,,,+++******************++++++,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((()))''')))---000333;;;CCCKKKIII???222+++------***,,,,,,,,,---------......---...000000//////000222222333444444444333222111555555666999<<<===:::777777:::;;;999666777<<>>???@@@@@@BBBDDDFFFEEEBBB???===@@@???>>>===;;;:::888888999888666444222111000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''+++***)))'''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%%%%### (((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,...///000000333111000222444555333000111222444555555555777999::::::999888777666555555@@@>>><<<;;;:::;;;===>>>:::;;;<<<===>>>>>>>>>>>>$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&(((((('''(((((()))***+++,,,---,,,,,,,,,,,,,,,...222555555333111......111555888888666555666777777555333111111111111111111111111333222000000000111333444666555333222111111222222111000////////////---+++,,,,,,+++++++++*********((((((((((((((())))))***((()))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((('''***111666999???EEEJJJHHH>>>222+++,,,,,,***,,,,,,,,,,,,---------------///000000///000111222222333444444444333222222555444444777:::;;;999777888:::;;;999666777;;;@@@AAABBB@@@999666777666444666777888888999888777777777666555444333222222222333333///555AAA;;;000000000000000222333222000...111///---,,,,,,---,,,+++************************+++***)))(((((()))***+++++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((()))******++++++)))))))))******+++,,,---///000111333333333333222333333333333222222222111222222333555666666666666888999888777555666888;;;:::::::::;;;<<<===>>>??????AAABBBCCCBBB@@@===;;;??????>>>===;;;:::999999888777666444222111000000.........---,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((('''+++***((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%###!!!(((&&&%%%&&&((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,------......000///...000222333111///...000333444444666888:::;;;999777555444555777888======<<<<<<<<<>>>???@@@999:::<<<===>>>>>>>>>>>>$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***+++,,,,,,+++,,,,,,++++++---111444555333///---...222777:::777666666666777777555444111111111111111111111111111111000///000111222333444444333333222111111111111000...---......---,,,,,,+++***)))((()))******((((((((((((((())))))*********+++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***)))---555;;;<<<===@@@EEEBBB;;;000+++++++++***+++++++++,,,,,,,,,,,,------///111111000000222333222333333444444333333222444333333444777888888777:::;;;<<<999777777;;;>>>>>>AAA@@@;;;888888777444666777888888888888777777555444333222222222222222222222///888FFFAAA333000444333222111222000...,,,222///+++***+++,,,------******************************))))))))))))************)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((())))))******+++************+++,,,---......///111222333333222222444444333333333333222222333333444555555555555555555666666555555555888:::;;;;;;;;;;;;<<<>>>???@@@AAAAAABBBCCCAAA???<<<;;;>>>======<<<;;;:::::::::888777555333111000//////...------,,,,,,+++++++++************************+++******))))))(((((('''***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###%%%%%%###"""'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((*********+++++++++,,,,,,---,,,,,,...///000///---,,,...111333444555888::::::888555222222444888::::::;;;<<<===>>>???@@@@@@888999;;;===>>>>>>>>>>>>######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))***++++++***++++++++++++,,,///222222000......111444888999777666666777777666555444111111111111111111111111000000//////000000111222222222333333222111000000222///---,,,---......------+++)))(((((((((***+++***************++++++,,,++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((---,,,000888<<<999666555<<<999333---*********+++*********+++++++++,,,,,,---///111111000111222444222222333333333333333333333222222222444555666666=========;;;999999<<>>???===;;;<<<>>>;;;666999999999888777666555555333222111111111111111222111222000888DDD???444444888666333222111000...,,,...,,,******+++,,,,,,+++***************************))))))))))))))))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********************+++,,,---......///000222222222222111444333333333333333333333222333444444444444444333444555666666555777999;;;======<<<<<<===???AAABBBCCCCCCCCCCCCBBB@@@>>>===;;;;;;;;;::::::999999999777666444222000///......---,,,,,,,,,+++++++++***))))))))))))))))))))))))******))))))(((((((((((((((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***************++++++,,,---.........---,,,...111222222444666888777555444333444555777999888:::<<<===>>>>>>===<<<777888;;;===>>>???>>>>>>"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******+++)))***++++++***+++...000---------000444777666555555666777666666555444444333333333333333333333333000000000000000111111222111111222222222111000///111...,,,,,,---......---...,,,***)))((()))+++,,,***************++++++,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((///...333:::;;;777222111111...+++***)))(((***,,,)))))))))************+++,,,...000000000111222444222222222222333333444444222333333333333444555666??????>>><<<;;;<<<>>>@@@>>><<<999:::@@@FFFAAA888===<<<:::888666444333222222111111000000000111111...222111555<<<888333:::;;;888444222111000///---,,,,,,---///111000---+++************************)))))))))******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((())))))******************+++,,,---------...000111222222111000333333333333333333333333111222222333333333222222444666777888888999;;;======<<<;;;:::;;;>>>@@@BBBBBBBBBAAA@@@???>>>======999999999888888777777777666555333111///...------+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***+++,,,---.........//////000222222222222333555333444555666777777666666888999;;;<<<<<<;;;999777666888;;;===>>>>>>===<<>>???@@@===;;;888999@@@FFFCCC;;;???===;;;888555333222222333222111000000000000000---222000111666222111<<<:::777333111000111000///---...000333555444111---************************))))))************))))))))))))(((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''(((((())))))***))))))))))))***+++,,,---,,,---///000111111000000111111222222222222333333111111222333333333333333555777999:::999:::<<<===;;;:::888777888;;;>>>@@@>>>>>><<<;;;;;;;;;;;;;;;:::999999888777666666666555444222000...---,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$%%%''''''%%%$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))*********)))+++---...------...000000222333333222111333444222444666888999888666555777888:::;;;:::999777555777999;;;>>>>>>===<<<:::!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&$$$%%%&&&'''((())))))***''')))******))))))+++---,,,******...444666444000222444555555222111111333333333333333333333333333000111111222222222222222111000///...//////000111---,,,,,,---...///---,,,+++************)))))))))((((((((((((((())))))***))))))((('''((((((******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((...111777999444...///444***&&&%%%))))))'''(((,,,''''''((((((((()))))))))***,,,.........///111333222222111111222444555666222555888888666555555777>>><<<;;;:::<<<>>>???@@@;;;<<<;;;999;;;???@@@>>>===<<<999777555444444444444333222111000////////////111---///555222000888888444000......000000000---...///222444444111///************************((()))***++++++***)))((()))))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&''''''((()))))))))(((((((((((()))***++++++,,,---...000111000000///000000000111111222222222111222333444555666666666666888::::::::::::;;;<<<<<<:::999888999<<>>>>><<<:::888!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''$$$%%%%%%&&&'''((())))))'''(((******))))))***,,,---***(((+++111444333111000333555444111000111222222222222222222222222222111111222333333333333222111000...------///111222,,,,,,,,,...//////---+++)))))))))***)))(((''''''***************++++++,,,)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%''')))'''$$$###$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''(((///222777777...&&&(((///,,,''''''******&&&'''+++''''''''''''((((((((())))))+++---......///111333222222111111222444555666222666::::::888666666777<<<:::999999;;;===??????888>>>???999555777<<>><<<;;;<<>>>>>>>><<<;;;999888777666444333111///---,,,++++++)))))))))))))))*********************************'''''''''((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$"""%%%%%%######$$$'''###%%%''''''$$$###$$$&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,---&&&))),,,---++++++---///...000222333333444666888999888777666666777888999666777888999:::;;;;;;;;;888:::===>>>>>><<<999777##############################$$$$$$$$$$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((()))***+++------,,,+++++++++---000444666555444222111000111111222333333222111222333555666444333111000111555===BBB===222+++...222111///000////////////...---,,,+++******))))))))))))******(((((())))))*********++++++***)))***+++,,,+++)))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''################################################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$##########################################"""############$$$$$$$$$***%%%***,,,$$$$$$++++++000///...,,,***)))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))*********+++---///000111000222444222000000333666666555444444555777999;;;;;;;;;<<<>>>AAABBB@@@???;;;;;;;;;888555555999===888777555444444555666666777555333111000000111111111111111222333333000...........................------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))'''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******,,,---.../////////.........///000000111111222333444666888999777666:::999999888999:::<<<===;;;===>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<=========???===;;;999666555444333222222111000///...------+++++++++***++++++,,,,,,))))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&''')))***************+++,,,------///000111222333444444555333111111333888:::999888666666777888:::<<<>>>???>>>>>>>>><<<999888888999##############################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((((((((((()))***+++,,,---...---------...111444666444333222111111222222333333222222111222333444555111111111111444:::BBBGGGEEE888---+++,,,***))))))/////////......---,,,+++******))))))))))))******(((((()))))))))************)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&################################################""""""""""""############$$$$$$############$$$$$$############################################################$$$$$$$$$$$$'''$$$+++...((((((...+++---,,,+++***((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))******+++---...000111000222333333222222333444555555555555666777999:::>>>======>>>??????===::::::::::::777555666999===888777666555444444555666777555333111000000111222333333222222333222///---------------------------------,,,,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***,,,------------......//////000111111111222333444666777888777666999888888888888:::;;;<<<<<<===>>>===<<<;;;<<<>>>???===<<<::::::<<<>>>???>>>===;;;888666444333333111000000///...---,,,,,,++++++***))))))*********))))))************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((******)))******+++,,,---//////000111222333444444666555444666999:::999888666777888999;;;<<<===>>>=========;;;888777888999##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))+++,,,---000//////...000222444666333222222222222333333444222222222111222222333444///000000000333888???DDDBBB666***''')))***,,,...............---,,,++++++***))))))(((((())))))***(((((())))))))))))******&&&(((((('''%%%%%%)))---(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%############################################################$$$$$$$$$$$$$$$$$$############$$$$$$############################################################$$$$$$$$$%%%'''%%%,,,///((())),,,'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))******,,,---///000111111111333444444333111333444555777888888999999===<<<;;;<<<======;;;999999999999777666666999<<<999888777555444444555555888666444222111111222222555444222222222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,...//////000000111111222111222444555666777777777777777666666777888:::;;;<<<===>>>===<<<<<<===>>>AAA>>>;;;999999;;;>>>@@@===;;;:::777555444333333000//////...---,,,++++++++++++***)))((((((((((((((())))))******))))))((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""##################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))***)))'''&&&))))))))))))***+++,,,,,,......///000111222333333777666555666777888777666666888999;;;<<<===<<<<<<;;;<<<<<<:::888777777999##############################$$$$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((()))***+++,,,000////////////111333444111222222222333333444444222222111111111222222222000000///......000555888>>>666---***+++...///000---......------,,,+++***))))))(((((((((((())))))(((((())))))))))))))))))$$$'''))))))'''***111888(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""#########$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$#################################$$$$$$$$$%%%%%%)))'''++++++%%%(((+++###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((()))))))))))))))***+++,,,---...111000000222666666222...111333555777999999888888888777777999;;;<<<;;;:::888777777666666777999;;;:::999777666555444555555888666444222111111222333444222111111222111///---++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,......///000000111111222111222444444555555666777666555555555666888999:::;;;===>>>===<<<;;;<<<===???>>><<<::::::;;;===>>>;;;:::888666555444333333000000///...---,,,++++++---,,,+++))))))((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""############""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((()))***++++++------...///000111222222222222222333444555555555777888:::<<<===<<<;;;:::999::::::888666666777888##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))++++++...---------...///111222000111111222222333333333111111111111111111111000//////...,,,++++++...000???<<<666111//////,,,)))------------,,,+++***)))))))))(((((((((((())))))))))))(((((((((((((((((($$$(((******(((+++333999((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################!!!!!!!!!"""""""""######$$$$$$############$$$$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%***''')))'''###***000(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,---000//////111555555111---///111444777888888777666777666555666888999999888666555555555777888999::::::999777666555555666666777666444111000111222222111///...///000111111000++++++++++++++++++++++++,,,,,,+++++++++*********((()))************)))((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,.........///000000111111000222444444333333555888555444444444555777999::::::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999888777555444333333333111000000///...---,,,,,,...---,,,+++***)))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""######$$$$$$$$$########################"""######$$$$$$######""""""######$$$$$$######"""""""""""""""""""""""""""!!!"""""""""############""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((()))''''''''''''((()))******+++,,,,,,---...///000111...///111222333444555666777999;;;<<<<<<;;;999888777888888777555555666888##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))***++++++++++++,,,---...000000///000111111222111111000000111111111111000//////,,,---...---,,,---///222666777666333333333000+++,,,,,,,,,,,,+++***)))))))))((((((''''''(((((()))))))))((((((((((((''''''''')))***)))'''(((,,,000((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$##################$$$################################################ !!!!!!!!!""""""""""""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%(((&&&'''%%%###///777///%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''(((''''''((()))***++++++.........000111111000......///222555777777666666999777555444444444333222555444333555777999999999999888777666666666777888777555333111000000111111...---,,,---///000000000++++++++++++++++++++++++++++++++++++************((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,,,,------......///000000///222444333111222555888444444444444555777999;;;999:::;;;:::999999:::;;;999:::<<<===<<<:::888666777666555444333333333333111111000///...---,,,,,,------,,,+++*********+++'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""#######################################""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&'''((())))))******+++,,,---...//////...000222333444555777999888999:::::::::888777666555666666555444444666888##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((******))))))***,,,---///000111//////000111000000......000000111111111000......***,,,---.........111333***...000///222666555000,,,,,,,,,,,,+++***)))(((((((((''''''''''''(((((())))))((((((((('''''''''((((((((('''(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$################################################!!!!!!"""""""""#########$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''$$$"""///444)))%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%''''''''''''((()))******,,,---......------...///,,,...000222444555555555888666333222222222111000444222222444888::::::888888777666666666777888999666444222000//////000000///---++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++++++++,,,,,,---............111333222000000444999444444444444666888:::;;;777888999999888777888999999999::::::999888666555666555444333222222222333000//////...---,,,++++++++++++***************+++''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############""""""""""""########################""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))))))))***+++,,,---.........000333333222333555777999999888888777666555555333444555444333444555777##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''((()))***((()))***,,,...000111222//////000000000...---,,,///000111111111///...---***+++------------...000+++///000,,,---000///***++++++,,,++++++***)))(((((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&&&&'''***++++++***((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''### ))),,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$'''''''''''''''((()))***+++---...---+++***---111,,,---///111333444555555444222000000222333333333333222111444888::::::888777666666666666888999:::555333111///......///000000---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,------,,,***)))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))************+++,,,,,,------......111444222///000444999444444444555666888:::<<<666888999888777666777888;;;:::888777666666666666555444333333222222222333///......---,,,+++***)))***)))))))))))))))***+++''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$######""""""!!!!!!########################""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))***+++,,,------......000222111//////111333:::999888666555555444555222333444444333333555777""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))+++***))))))***,,,---...////////////...............///000000000///---,,,+++++++++,,,,,,------------------,,,+++***)))(((************))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))+++,,,,,,,,,,,,,,,,,,---.../////////000000000111111000...---...///111222222444555777999999999888555666888999:::::::::999333111...------......---000000///...---,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))((()))++++++)))((()))***'''''''''''''''((()))***&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++++++++,,,,,,---------000000000111222222333333333333444444555666666666888888888888999:::;;;<<<===:::777555555555555444333222111000////////////---,,,++++++******++++++*********))))))))))))((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""##############################""""""######$$$%%%$$$###""" """###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))***+++,,,------...---...///111111111000000555555555444444333333222666555444333222333444444""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%'''((((((+++******)))***+++,,,---............------------...............---,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,+++******************))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))******(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))+++++++++,,,,,,,,,,,,,,,///////////////000000000000000.........///111222222333555666888888888777555666777888999888888777222000...---............//////......------,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((((()))++++++)))((()))***'''''''''''''''((())))))&&&'''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''******++++++,,,---------...//////000111111222222333333333444555555666666777777888888999999::::::999777555444444444333222222222222111111000000///------,,,++++++++++++++++++************)))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""##############################""""""######$$$%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))***+++,,,------......000111222222111111555555555555555444444444444333333333333555666777""""""""""""""""""""""""###"""""""""$$$%%%$$$#########################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((+++******)))******+++,,,,,,,,,,,,---------------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,************))))))))))))(((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%((())))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$################################################"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++++++++,,,,,,,,,////////////////////////000///.........///111222222222444555666777777666555666777777777666444444000//////.........//////.........---------------++++++++++++*********)))******))))))))))))((((((''')))******)))(((((()))''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******+++,,,,,,------.........///000000111111222333333444444555555666666777888999999888777777444333333333444444222000111111222333333222111000...------,,,,,,,,,,,,,,,+++++++++************))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$#########"""""""""###########################""""""""""""###$$$$$$%%%%%%###""""""###%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------...///000111222222222222444555555555555555666666222222222333555777999:::""""""""""""""""""""""""###"""""""""$$$%%%$$$#########################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''*********))))))*********,,,,,,,,,------.........///...---,,,,,,,,,......,,,,,,------------------***++++++,,,,,,+++++++++************)))))))))((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))******++++++,,,,,,000////////////.........000//////...///000111111222222333444555555666666666666666666555333222000.../////////.........///---------------------...************))))))))))))***)))))))))((((((((((((''')))******)))(((((()))''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))***+++,,,------......//////000111111111222222222333444444555555555666888999999777555444222111222333555444222000000111333444444333222111......---,,,,,,,,,------++++++++++++************))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""########################"""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! ####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,------...///000111111222333333333444444555555555222222333444555777888999""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((()))))))))))))))))),,,,,,---...///000000111000///...------...///000------------------------,,,,,,,,,,,,+++***)))(((************)))))))))((('''((((((((()))))))))***)))((((((((((((((())))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$###"""!!!!!!###%%%&&&"""$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***+++,,,,,,/////////...............///////////////000000111222222333333444444555555666666666555444222000......///111000...---...///,,,,,,,,,---------------*********)))))))))(((((()))))))))((((((((((((''''''(((******((('''((()))''''''((()))(((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################################################################""""""#########$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,---//////000111111222222333111111222222333444444444555666777888888777555444222222222444666666444222000111333444444333222111......---,,,,,,,,,------+++++++++*********))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******+++,,,++++++,,,---...///000111111111111222222333333333444444444555555555555555""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))*********))),,,,,,---...///111111222///............///000000............---------------------,,,+++***((((((************))))))))))))''''''(((((())))))******)))))))))((())))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#######################################"""""""""######"""!!!"""###$$$%%%!!!###$$$$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((()))***++++++,,,------........./////////////////////000000000000444333333333333444555666555555666555333111///......000222111...+++,,,...---------,,,,,,,,,,,,,,,************)))))))))((())))))((((((((((((''''''&&&((())))))(((''''''((('''((()))))))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###########################################################################"""""""""############$$$################################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,---000000000111222222333333000111111222222333333444555666777888888777666666444333333444555666444333111111222333333222111000...------,,,,,,,,,,,,,,,*********))))))))))))(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######"""""""""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++*********+++,,,...000111000111111111111111111222444444555555444333222222""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&(((***************+++,,,---///000111222,,,---....../////////...///.........------------,,,,,,,,,,,,,,,+++***)))************))))))))))))'''''''''((()))*********((((((((((((((()))******&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''###%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$#########"""""""""!!!""""""""""""############!!!"""######""""""###%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''((()))***+++,,,+++,,,,,,---...///000000...//////000000000000000555444444333333444666666555555555555444222000......222444222---***+++---...------,,,,,,+++++++++++++++*********)))))))))))))))((((((((('''''''''&&&((())))))(((''''''((('''((()))***)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################################################################""""""""""""############################################################!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((***+++,,,,,,//////000000111222222222000000111111222333333333666666666777777888888888666444333333444444444333222222222111111000000///------,,,+++++++++++++++)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################""""""""""""###############"""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++*********+++---///000222222222222111111111111111333333444444444333111000""""""""""""""""""""""""###"""""""""$$$%%%$$$###################################################!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$"""###&&&(((***+++++++++))))))+++,,,...///000111***+++---...///...------//////.........---------******+++,,,,,,,,,,,,+++************))))))))))))&&&''''''((()))******+++'''''''''''''''((())))))&&&''''''(((((((((((((((###$$$$$$%%%&&&'''((((((###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$#########""""""!!!!!!!!!!!!"""############""" """######""""""###%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++***+++,,,---...000111111...//////000000000000000666555444333444555666777555555555555444222000//////222555333---)))***,,,......---,,,,,,+++******++++++++++++************)))(((((((((''''''''''''&&&((())))))(((''''''((('''((()))***)))(((&&&$$$'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))+++,,,,,,......//////000111111111000000000111222222333333666666666666777888:::;;;777444222111222333333333333333111000////////////---,,,++++++******++++++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******+++++++++,,,---///222333444333333222222111111111111222333333333333111111'''&&&$$$""""""###$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))******++++++,,,------,,,++++++******++++++,,,)))))))))))))))))))))))))))***,,,------,,,***)))+++,,,,,,------,,,,,,+++''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&%%%###!!!##############################""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''---------...------,,,,,,,,,---.........000333666444222111222555777666444333333333222111000......111111000///...---,,,,,,......---,,,,,,+++******,,,+++)))((((((((()))***))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##################################################################$$$#########""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***++++++,,,---...///000000111000//////000222444666555666666777888999999999555555444333333222111111111111111111000000000///......---,,,+++))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$ """###$$$$$$###""" """"""!!!!!!!!!!!!""""""######""""""!!!!!! """"""""""""""""""""""""$$$$$$######""""""!!!!!!########################$$$###"""!!!!!! !!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((()))***++++++,,,,,,...000111222444222000//////111444666333000///000333555444333'''&&&$$$""""""###$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))******+++,,,,,,---+++++++++******+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&%%%###!!!########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''',,,,,,------------,,,,,,,,,---.........000333555444222111333555777666444444333333333222000///...000000//////...---------...------,,,++++++******++++++)))((((((((()))***))))))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################"""""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***+++,,,,,,---...///000000222111000000111333555777555555666666777888888999444444333333222111111000111111111000000000//////...------,,,***))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""#########"""""""""""""""###########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))******+++,,,---///000111333222111000111222444555222000...///222444333222&&&%%%$$$""""""###$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################""""""###$$$$$$$$$$$$###%%%$$$###$$$%%%%%%###!!!###########################$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++,,,,,,------,,,,,,,,,,,,---/////////000222555444333222333555777666555444444333333222111//////........................------,,,,,,++++++******+++******)))((())))))))))))))))))(((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################################################################################################################""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((***+++,,,,,,---...///000000333222222222333555666888444444555555666666777777222222222111111000000///000000000000////////////------,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################"""!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))***+++---//////222222222222222333333333111000//////111333333222%%%$$$######"""###$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))***+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###$$$###"""###$$$%%%###"""###########################$$$%%%&&&&&&&&&%%%%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((***++++++,,,,,,,,,,,,+++,,,---/////////000222444333333333444555666666666333333333333222111000///,,,,,,---------.........,,,,,,,,,,,,++++++******+++******)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$#########################################################"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&&&&''')))++++++,,,---...///000000111111111222333444666777333333333444444444555555111111000000000/////////000000/////////.........,,,,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""############"""!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################!!!!!! !!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""###############$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''((((((***+++---...000111222333333333222222111111000111222333444444#####################$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******+++***))))))(((((())))))***((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$$$$##############################$$$%%%'''''''''&&&%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((()))******+++,,,,,,++++++,,,...///000000000111333222222333444444444555666222222222222111000//////++++++,,,,,,------......,,,+++++++++++++++******************)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((******+++,,,---...////////////000000111333444444111222222222222222333333000000///////////////.../////////............---,,,++++++******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""######""""""######$$$%%%$$$############$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&''')))***,,,---...///111222333222111000111222222222222333444555"""""""""###############"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$"""!!!!!!###$$$$$$###########################!!!###%%%'''''''''%%%$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((()))******++++++++++++,,,...000111000000111222000111333333222222444555000000111111000//////...+++++++++,,,,,,---------++++++++++++++++++******)))************)))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%################################################""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((((())))))***+++,,,---...------...///000111222222000000000111111111111111///////////////////////////.........------------++++++*********)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""""""""###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''(((***,,,,,,---...///111111000//////000111222222111222444666!!!!!!"""###############"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))))))))***))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!###$$$%%%%%%$$$###!!!""""""###$$$$$$$$$$$$###$$$""" """$$$$$$$$$######################## """$$$'''''''''%%%$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''((()))***++++++++++++,,,...000111000000000111...000222222000000222444///////////////......---+++++++++++++++,,,,,,,,,******************++++++)))******+++***)))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%################################################!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$&&&'''''''''((()))***+++,,,,,,,,,---...///000111111111////////////////////////////////////////////////.........---------,,,,,,************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""""""""###$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''(((***,,,---,,,------..................///111000//////222444 !!!"""###############"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###$$$""" """$$$$$$$$$########################!!!$$$&&&'''&&&%%%###########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''')))******+++++++++,,,...111111000000000111---///111111//////111444..................------++++++++++++++++++++++++******************++++++)))******++++++)))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%################################################!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%$$$$$$%%%'''&&&&&&'''((()))***++++++,,,---...000111111111111//////////////////....../////////000000000000000......---------,,,,,,,,,************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""######""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%"""""""""""""""######$$$#########"""###$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''')))***,,,---,,,,,,,,,,,,------......,,,...//////------000333$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%''')))******)))(((((((((''''''''''''((((((+++)))'''%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%$$$######$$$&&&&&&%%%###########################################################################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$&&&%%%###!!!!!!!!!!!!""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++......///////////////...///000000111111111111000111222222222111///,,,***---,,,,,,+++*********+++))))))))))))))))))))))))+++++++++******(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""##############################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$##################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***++++++,,,,,,---...///000111111////////////000000000000000000111000000///......---------...------,,,,,,+++++++++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""""""""""""""""""!!! !!!!!!""""""############""""""!!!!!! """"""!!!!!! """""""""""""""""""""""""""!!!"""###%%%%%%%%%###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""" !!!!!!""""""""""""!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&'''(((***+++---...------............------222111///------...000111###############"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((($$$%%%''')))***)))((((((((((((''''''''''''((((((***)))'''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""##########################################################################################$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$###"""!!!!!!!!!""""""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***++++++,,,---...............---......///////////////---...///000///...,,,+++---,,,++++++*********+++))))))))))))))))))))))))***++++++******(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""##############################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***++++++++++++,,,---...///000000//////////////////////////////000000///......---,,,,,,,,,,,,,,,,,,+++******++++++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! """"""!!!!!!!!! """""""""""""""""""""""""""""""""###$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!""""""###$$$!!!!!!!!!!!!!!!"""###############""""""""""""""""""############$$$$$$$$$&&&&&&&&&''')))***,,,---,,,,,,---...............111000///......///111222!!!""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((''''''''''''(((((()))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!########################################################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$###############"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((()))******)))***+++,,,---.........,,,,,,,,,---------......***+++,,,---------++++++,,,,,,+++************+++))))))))))))))))))))))))************)))(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#################################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******+++++++++,,,---...//////000000000//////......---------............------,,,+++++++++++++++***))))))************)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""""""""""""""""""!!!!!! """"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!! """"""""""""""""""""""""###############""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""$$$'''***,,,!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$%%%&&&''')))***+++)))***+++---............000//////...///000222333!!!"""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%%%%$$$""" ########################################################################!!!!!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))((()))***,,,---.........+++++++++,,,,,,---......+++,,,,,,---,,,,,,+++***++++++***************+++))))))))))))))))))))))))))))))******)))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******,,,,,,,,,---...//////000000//////...---,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,+++***))))))))))))******)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!! """"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%&&&%%%###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###"""""""""###''',,,000333""""""!!!!!!!!!!!!"""""""""""""""###############""""""#########$$$$$$$$$######$$$$$$%%%'''((()))'''(((***,,,---.../////////......//////111222333""""""###$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%%%%$$$""" ########################################################################!!!!!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$############"""""""""!!!""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))((()))+++,,,......//////,,,,,,,,,,,,---...///000//////...---,,,+++***)))*********))))))***++++++))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******---------......//////000///......---,,,+++******++++++,,,,,,,,,,,,++++++------------,,,+++***)))((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%'''((('''$$$""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$###""""""%%%(((,,,///""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$############$$$%%%''''''&&&'''(((***,,,---......---.........///000111222"""######$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!########################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""############"""!!!"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))***+++,,,---.........---,,,,,,,,,---///111222111000///...,,,+++***)))***))))))))))))***++++++))))))))))))))))))))))))((((((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***,,,,,,------............------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------------,,,+++))))))((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""$$$''')))'''$$$!!!"""$$$""""""""""""""""""""""""!!! !!!!!!"""###$$$%%%###""" !!!"""######""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''%%%&&&(((***+++,,,---------------....../////////!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$###"""""""""###%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))***+++,,,,,,++++++---,,,++++++,,,...111222//////...---,,,+++++++++)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))***++++++++++++,,,,,,,,,+++++++++++++++************+++,,,,,,------,,,,,,------,,,,,,+++)))((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###!!!!!!"""""""""#########""""""""""""""""""""""""!!!$$$'''&&&""" !!!$$$"""""""""""""""""""""""" !!!"""###$$$""""""!!! ######"""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$############$$$%%%&&&&&&%%%&&&''')))***+++++++++,,,,,,------------------ !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((())))))*********)))))),,,++++++***,,,...000222---,,,,,,++++++,,,,,,---))))))((())))))***++++++))))))))))))))))))))))))''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((()))))))))))))))))))))************************+++++++++***+++,,,---------------,,,,,,++++++)))((('''&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$################################################"""""""""""""""""""""""" !!!""""""""""""""" !!!!!!""""""###### !!!!!!!!!""""""######!!!!!!""""""#########$$$"""""""""""""""""""""""""""%%%$$$  ###"""""""""""""""""""""""" !!!"""$$$$$$ !!!"""###############"""!!!!!!!!!!!!!!!"""######$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%&&&''')))************,,,,,,---------,,,++++++########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))***+++,,,---******)))))))))))))))***%%%''')))***+++***)))(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############!!!""""""""""""#########""""""""""""""""""""""""#########"""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************))))))***,,,...///,,,,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))))))))(((((((((((((((+++++++++++++++++++++++++++***)))(((((()))******************)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! ###############"""!!!!!! !!!""""""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!! ###%%%######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))***++++++,,,,,,++++++***########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))******+++******)))))))))))))))***&&&''')))*********((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""###"""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******++++++***))))))***+++,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################$$$##################$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))************************+++***))))))))))))***+++*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""######""""""!!! !!!""""""!!! """"""""""""!!!!!!!!!!!! !!! """$$$######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))***++++++,,,,,,++++++***########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((())))))***&&&'''((()))***)))((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******++++++***)))((()))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################################################################$$$$$$$$$#######################################"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))******++++++******))))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!"""######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))******++++++++++++******########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""#################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***)))))))))((((((((())))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########################################################################################################$$$$$$#########################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((()))))))))))))))***((((((((((((((((((((((((***************+++++++++***)))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""!!! !!!"""######""""""""""""######$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))******++++++++++++******########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''((((((''''''((()))******''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""####################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''((())))))******))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################"""###$$$$$$$$$$$$###"""################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))(((((((((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""##################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!""""""###### !!!!!!!!!"""""""""###!!!###$$$###"""!!!"""#########""""""""""""######$$$##################$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&'''((()))))))))******++++++******)))########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''''''''((()))******((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###############$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((())))))%%%&&&''')))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''((()))***************))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$ !!!!!!""""""######"""$$$%%%%%%###""""""#########""""""""""""############""""""""""""######!!!!!!""""""###$$$$$$$$$######$$$&&&'''((()))***))))))************))))))########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###""""""""""""#########$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))'''''')))************)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################!!!###$$$%%%%%%$$$###!!!""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&((()))******))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""### !!!""""""######""""""!!!!!!!!!!!!!!!###$$$%%% !!!"""#########!!!###%%%$$$###!!!!!!!!!######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!"""###$$$$$$$$$"""###$$$%%%'''((()))***))))))************))))))########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&$$$"""!!!!!!""""""""""""#########"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))******++++++***((('''+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################!!!"""$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!"""###############"""!!!!!!!!!!!!###%%%&&& !!!"""######$$$ """$$$$$$""" ######""""""""""""######!!!!!! !!!!!! !!!!!!"""###$$$$$$$$$"""###$$$%%%'''((()))***))))))************))))))########################"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$"""!!! """"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''))))))((((((((((((((()))+++++++++***)))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))'''''',,,,,,++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$####################################""""""""""""""""""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###"""  !!!"""######$$$!!!!!!"""###############""""""############""""""""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######""""""######$$$%%%(((((())))))))))))((((((########################"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###"""!!! """"""""""""####################################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))++++++***))))))(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((,,,,,,+++******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''(((((((((((((((((((((%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$############""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##############################""""""""""""""""""""""""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" !!!"""#########!!!!!!"""############"""""""""############""""""$$$#########"""""""""!!! !!!!!!!!!"""""""""""""""""""""############"""######$$$$$$######"""########################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######""""""######$$$%%%((((((((())))))(((((((((########################"""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!""""""""""""###########################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&((()))***))))))(((((((((((())))))******))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$#########$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******++++++******))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((((((((((((((((((''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""""""""######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" !!!!!!""""""###### !!!""""""######""""""""""""############""""""############""""""""""""!!!!!!!!!"""""""""##################$$$$$$$$$$$$"""######$$$$$$######"""########################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######""""""######$$$%%%''''''((((((((((((''''''########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!"""""""""##########################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&((('''&&&%%%&&&(((***,,,)))(((((((((((())))))***)))))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$####################################""""""###$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***,,,******)))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((((((((((((''''''''''''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################"""""""""""""""#########""""""#########$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" !!!!!!!!!"""""""""### !!!!!!"""""""""""""""""""""############""""""!!!!!!!!!!!! """"""""""""############"""""""""#########$$$$$$""""""############"""""" !!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%&&&''''''((((((''''''&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""##########################################################################################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%((('''&&&%%%&&&(((***,,,((((((((((((((()))******((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#######################################"""######$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$##############################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&(((***+++))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((())))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$######""""""######$$$################################################################################################""""""#########$$$$$$$$$########################"""######$$$$$$######"""########################!!!!!!""""""############""""""#########$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" !!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""############"""""" !!!!!!!!!!!!""""""""""""############!!!!!!!!!"""""""""######"""""""""######""""""""" !!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%&&&&&&''''''''''''&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$""""""""""""############################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###############$$$%%%%%%'''&&&&&&&&&&&&((()))***(((''''''(((((()))***+++''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""##############################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$###############$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((()))))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""############$$$$$$$$$$$$############""""""############$$$$$$$$$######""""""""""""######################################################################################################"""############$$$$$$$$$########################""""""############""""""########################!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" !!!!!!!!!!!!"""""""""""" !!!!!!""""""!!!!!!""""""############""""""""""""""""""############!!!!!!!!!"""""""""###### !!!!!!!!!""""""""""""!!!""""""######""""""!!!########################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$##################$$$$$$########################!!!"""""""""#########$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$###############$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((***))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$############""""""############$$$$$$$$$######""""""""""""######################################################################################################"""############$$$$$$$$$########################""""""############""""""######################## !!!!!!"""######$$$$$$"""############$$$$$$$$$########################################################################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###""" """"""""""""!!!!!!!!!!!! !!!!!!""""""!!!!!!""""""############""""""!!!"""""""""#########$$$ !!!!!!!!!"""""""""!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!########################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%###$$$%%%&&&''''''''''''''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$##################$$$$$$########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$###############$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((***))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############$$$$$$$$$############""""""############$$$$$$$$$######""""""""""""######################################################################################################"""############$$$$$$$$$########################""""""############""""""######################## !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########!!! !!!"""###"""!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""############"""""" !!!!!!"""""" !!!!!!!!!!!!"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$################################################""""""""""""""""""##############################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,---,,,***'''%%%$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%##############################################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$########################%%%%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""############""""""!!!!!! !!!!!!"""###############"""$$$%%%$$$!!! !!!###""""""""""""""""""""""""######################## !!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$#########################################################"""""""""""""""##########################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$############################################################$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$##############################################################################$$$$$$$$$$$$######%%%%%%$$$$$$############################################################################################################$$$$$$############$$$$$$########################%%%$$$$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!"""###############"""$$$%%%$$$!!! !!!###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$################################################$$$#########""""""!!!!!!########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$############""""""""""""""""""#################################################################################$$$$$$$$$$$$######$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################%%%$$$######"""#########""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""######"""!!!!!!######""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""###$$$###"""!!!"""###"""""""""""""""""""""""" ############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$################################################$$$$$$######"""!!!!!!!!!########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$#####################""""""""""""####################################################################################$$$$$$$$$$$$#########"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$$$$###!!! ######""""""""""""###### !!!!!!""""""######!!!!!!"""###############"""#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$############################################################""""""!!!!!!########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!""""""""""""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%########################$$$$$$$$$######$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """###%%%%%%###""" ######""""""""""""###### !!!!!!""""""######!!!!!!"""###############""""""""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$################################################"""""""""""""""""""""###########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$#################################"""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$############""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""######""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""##################"""!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$################################################!!!!!!!!!"""######$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%!!!"""""""""#########$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$$$$##################$$$$$$%%%%%%################################################################################################$$$$$$############$$$$$$##############################""""""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$############""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!"""##################!!! !!!$$$%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$################################################ !!!"""###$$$%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###%%%!!!!!!""""""#########$$$######""""""""""""####################################################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$##############################""""""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$############""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######""""""""""""############""""""!!!!!! !!!!!!"""##################!!! !!!$$$%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################"""############$$$$$$$$$########################!!!"""""""""############""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###!!!###&&&'''%%%######"""###%%%((('''$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!################################################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$############"""################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""######""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%###!!!  !!!"""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$######"""!!! $$$$$$############$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################"""############$$$$$$$$$####################################$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$########################%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###%%%&&&%%%###%%%$$$%%%'''))))))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$############"""################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""######""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$"""!!! !!!"""###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########"""!!! $$$######""""""######$$$""""""""""""############"""############$$$$$$$$$#########"""!!! """"""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$###############$$$$$$$$$###############################################################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$&&&&&&''')))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""################################################"""############$$$$$$$$$##############################""""""""""""#####################$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$###"""""""""###$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""!!!!!! $$$######""""""######$$$""""""""""""############"""############$$$$$$$$$"""""""""!!!!!! """"""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################!!!"""""""""############################################################################################################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##############################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%%%%%%%''''''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$########################"""""""""""""""#########################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%%%%$$$######$$$$$$%%%################################################################################################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###"""""""""!!!!!!!!! ######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$######""""""!!!!!!!!! """"""""""""""""""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""########################$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""########################!!!"""""""""############################################################################################################""""""#########$$$$$$$$$########################""""""""""""#########$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$########################!!!!!!""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###""""""""""""""""""###!!!"""""""""############""""""#########$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""###########################$$$$$$$$$###############$$$$$$$$$################################################"""############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################"""""""""###############"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""################################################"""############$$$$$$$$$######################## !!!"""######$$$######$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################################################################"""############$$$$$$$$$########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""###""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""######$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%######$$$'''%%%'''((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$############"""################################################"""############$$$$$$$$$######################## """###$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&%%%###"""$$$'''&&&((()))'''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""################################################"""############$$$$$$$$$######################## """###$$$$$$$$$###$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############"""############$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))$$$!!!###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""!!!!!!"""###############$$$#########""""""!!!!!!################################################################################################################################################$$$""" !!!$$$%%%###!!!########################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""#######################################!!!!!! !!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!!!!########################!!!"""""""""##################$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$!!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!"""###########################"""""""""!!!################################################################################################################################################$$$"""!!!!!!###$$$""" ########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######!!!!!!!!!!!!"""""""""###!!!!!!"""##########################################""""""!!!!!!""""""###################################################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""######"""##################"""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((($$$"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!""""""############"""############""""""""""""################################################################################################################################################%%%###""""""######""" #######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######!!!!!!!!!"""""""""######!!!!!!"""#######################################$$$######""""""######$$$######################################################""""""""""""######"""""""""""""""""""""""" !!!!!!"""""""""######""""""!!!!!!""""""###""""""""""""############""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""######################################################"""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""########################################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!"""############""""""#########"""""""""""""""################################################################################################################################################$$$$$$###"""""""""!!! ########################"""""""""###$$$$$$$$$%%%######################################################################################################""""""""""""######!!!!!!"""""""""#########!!!!!!"""################################################""""""############################################################""""""""""""""""""###"""""""""""""""""""""""" !!!!!!"""############"""!!! !!!"""###!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""########################$$$$$$$$$##############################""""""""""""""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%###"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""########################################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""##################################################################################################################################################################"""!!!!!!"""########################"""""""""###$$$$$$$$$%%%######################################################################################################""""""""""""######""""""""""""############!!!!!!"""##########################################""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###"""!!! !!!"""###!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""############""""""######$$$$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''')))'''%%%$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""########################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""############""""""!!!""""""""""""############################################################################################################################################################!!!###$$$###"""!!!"""$$$#######################################$$$$$$$$$######################################################################################################""""""""""""######"""""""""#########$$$$$$!!!!!!"""#######################################"""""""""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""$$$$$$$$$##################""""""!!!!!!""""""###""""""""""""############""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$$$$####################################"""""""""!!!######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))'''$$$###"""#########$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""########################################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""###############"""!!!!!!!!!"""""""""############################################################################################################################################################!!!######"""!!!###&&&########################$$$$$$$$$#####################################################################################################################""""""""""""######""""""#########$$$$$$$$$!!!!!!"""#######################################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""##################"""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$ !!!!!!"""######$$$$$$ !!!""""""###$$$$$$########################$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***'''$$$""""""##################$$$$$$%%%%%%&&& """###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###$$$$$$$$$"""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" """###$$$%%%&&&""""""""""""""""""""""""###############"""!!!!!!!!!!!!""""""#########$$$################################################################################################################################################!!!######""""""$$$'''########################%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""######################################################""""""""""""######"""############$$$$$$$$$!!!!!!"""#######################################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$###"""!!! """###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$ !!!"""#################################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$###""""""#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$%%%'''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""$$$###"""""""""###%%%%%%################################################""""""#########""""""!!!########################################################################$$$$$$##################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$#########""""""!!!!!!###"""!!!!!!!!!###$$$%%%$$$%%%&&&&&&$$$"""###### """###$$$%%%&&&###"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$###""""""#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################################################################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""#########$$$&&&'''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$#########""""""""""""########################""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""$$$###"""""""""###$$$%%%################################################""""""############""""""################################################################################################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!###"""!!!!!!!!!"""$$$%%%###%%%&&&&&&$$$"""###### !!!"""###$$$$$$%%%###"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$######"""############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###!!!""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""############$$$$$$$$$#######################################"""""""""########################""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""######""""""######$$$%%%################################################""""""############""""""################################################################################################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""!!!""""""###$$$###$$$&&&%%%$$$"""######!!!"""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############################################################$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""###############$$$$$$$$$################################################!!!""""""############"""#######################################################################################$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""######"""$$$%%%%%%###"""###$$$#########"""""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#############################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$#######################################$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################!!!!!!"""#######################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""######""""""#########"""""""""!!!###$$$$$$###"""###$$$############""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$$$$#####################""""""""""""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$################################################### !!!"""######$$$##############################################################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############"""############"""!!!!!! """$$$$$$###"""###$$$#########"""""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################!!!""""""###$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$#########"""""""""!!!"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$################################################### !!!"""######$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""""""""############"""######$$$###"""!!! """###$$$###"""###$$$"""""""""""""""############"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""###$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$#########""""""!!!!!!"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$%%%$$$###################################################### !!!######$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""#########$$$"""###$$$$$$$$$"""!!! !!!###$$$###"""###$$$!!!"""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""###%%%&&&%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%$$$$$$######$$$%%%%%%$$$"""!!!###%%%&&&$$$"""########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################&&&%%%###"""""""""############$$$$$$$$$$$$######%%%%%%$$$###""""""##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################$$$!!!$$$+++---((($$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######"""############"""!!!###%%%&&&$$$"""########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$########################%%%%%%###"""""""""############$$$$$$$$$$$$######%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################$$$!!!###)))+++&&&######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!####################################"""""""""!!!""""""""""""""""""""""""############"""""""""!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###""""""$$$%%%&&&$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!###""""""###%%%%%%$$$"""########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################%%%$$$######"""###############$$$$$$$$$$$$######%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""########################%%%""""""&&&'''$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""######$$$$$$$$$###########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$########################$$$$$$$$$$$$######$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%###"""###$$$###!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""""""""############$$$$$$###""""""###$$$$$$#########"""""""""""""""#########################################################"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%$$$""""""!!!"""###$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$####################################$$$###############$$$$$$$$$$$$######$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""!!!!!!###""" """"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""#########$$$##################$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% """$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$#########%%%########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###############"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################"""###""" !!!$$$###""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""##############################""""""""""""############################################################""""""""""""############""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$$$$"""!!!###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!###%%%&&&%%%$$$### ###%%%%%%###"""###%%%########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$############""""""###$$$$$$%%%########################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################ ###### """&&&$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!"""""""""############$$$$$$#########!!!"""""""""############################################################!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$$$$"""!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$### ###%%%%%%###"""###%%%########################"""###%%%%%%###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$############""""""###$$$%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################!!!###'''%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%################################################&&&%%%%%%$$$#########$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&########################$$$""" !!!$$$%%%###!!!########################$$$$$$$$$#########""""""""""""""""""####################################################################################$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$""""""""""""############$$$$$$##################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%################################################&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$"""!!!!!!###$$$###!!!########################$$$$$$$$$#########""""""""""""""""""####################################################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""############"""""""""!!!""""""""""""##########################################""""""""""""######$$$$$$###""""""###$$$$$$########################""""""#########$$$$$$$$$""""""""""""####################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%################################################%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###########################"""!!!"""###$$$###!!!########################$$$$$$$$$###############"""""""""#########$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""############""""""""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$########################"""""""""#########$$$$$$""""""""""""####################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$##############################"""""""""######""""""################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""""""""""""""###!!!"""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$##################"""""""""""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$##################$$$########################""""""""""""############!!!"""""""""############""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###########################""""""######"""""""""###############################################################$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$"""""""""######"""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$""""""""""""""""""######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$#################################!!!!!!"""""""""#########!!!"""""""""############!!!!!!"""""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%################################################$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################!!!###$$$###"""!!!"""##########################################$$$$$$$$$#########$$$$$$$$$$$$%%%########################################################################$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$#######################################$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""########################!!!!!!!!!"""""""""######""""""""""""############ !!!!!!""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""####################################%%%$$$$$$$$$$$$$$$$$$%%%########################!!!###$$$###!!!!!!"""$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""""""""###############$$$$$$$$$$$$$$$$$$%%%########################!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!"""""""""###""""""""""""############ !!!!!!"""######$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%################################################$$$#########$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""####################################&&&%%%$$$######$$$%%%&&&########################!!!###%%%$$$!!! """$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%&&&"""""""""""""""""""""""" """###$$$$$$###""" """###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!""""""""""""""""""""""""############ !!!"""######$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$###"""!!!!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$#########"""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$######################################################""""""""""""!!!!!!""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$""""""############""""""###$$$$$$$$$$$$###""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""################################################################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$######""""""######$$$""""""""""""""""""""""""$$$###############$$$$$$################################################""""""############""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""################################################################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###""""""#########################################################""""""############"""""""""######$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################!!!!!!""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""##################$$$$$$$$$$$$$$$$$$###############""""""############""""""""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$###""""""!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######################## """######""""""###$$$"""############$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""################################################$$$$$$$$$$$$######""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$##################""""""""""""############$$$#########""""""!!!!!!&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$###"""!!!%%%$$$###"""!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################!!!"""######""""""###$$$"""############$$$$$$$$$###"""""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""""""""############""""""################################################$$$$$$$$$$$$#########"""######""""""""""""##############################"""############$$$$$$$$$########################""""""""""""############$$$#########""""""""""""%%%###!!!!!!"""###"""!!!$$$$$$$$$$$$$$$###""""""###"""""""""""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################!!!"""######""""""###%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""""""""############""""""################################################$$$$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""#########$$$$$$###############"""""""""$$$"""!!!!!!"""""""""!!!###$$$$$$$$$$$$###""""""!!!!!!!!!""""""$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$######$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$###!!!!!!"""######"""######$$$$$$$$$######"""###"""""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################"""###$$$$$$######$$$%%%""""""#########$$$$$$$$$$$$%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$"""######$$$$$$$$$######%%%%%%$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$######$$$&&&"""############$$$$$$$$$$$$''')))(((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%""""""###$$$$$$$$$$$$###&&&&&&%%%######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%$$$######$$$&&&"""############$$$$$$$$$###&&&)))((($$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$"""&&&((('''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! ###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%$$$!!!###&&&&&&"""$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((,,,,,,'''$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$###""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))///111***######%%%'''$$$$$$############$$$$$$&&&&&&&&&%%%$$$"""!!! ######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######"""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((------'''""""""$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$###############$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''######&&&%%%"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################################################################$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%###%%%)))((($$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))***(((((()))))))))*********************************(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''''''$$$###&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!''')))$$$ !!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''(((((('''%%%((((((((((((((('''&&&%%%,,,***)))++++++)))&&&%%%111)))%%%))),,,***+++...---,,,***((()))***---...((((((+++---+++((((((---''''''((()))+++,,,,,,,,,,,,'''''',,,---((('''***...+++%%% !!!&&&+++---((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%###"""%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***((('''''''''(((((('''***+++,,,---------,,,,,,***(((((()))***+++,,,---***(((***000222000000222000111333444333000---+++111//////111///,,,,,,000222000---++++++,,,---...///---...000---'''''',,,###''',,,//////---)))&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''%%%###"""%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((('''(((((())))))((('''&&&&&&&&&''')))***+++***)))(((((()))***+++...///...,,,+++,,,///111000111555888777333333777555888===@@@AAA>>>;;;888888444222333111///000333444222000//////...---+++'''(((+++,,,***'''***000------...---***((('''(((++++++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))'''((()))))))))***+++,,,000///---,,,,,,---///000000555888888999>>>BBBDDDHHHIIIJJJGGGCCCDDDLLLUUUUUUYYY^^^dddhhhiiiiiiiii[[[VVVQQQNNNKKKFFFGGGJJJFFFDDDDDDCCCBBB===555///333111000000///000111333222...+++***((((((,,,111---,,,++++++*********+++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((())))))+++------,,,+++,,,---)))...666<<<@@@???<<<:::FFFOOOYYY___gggrrrxxxwwwpppooojjjaaa]]]gggyyy}}}yyyvvvsssnnnkkkmmmsssxxxooofff\\\QQQJJJKKKEEE===:::;;;;;;555...,,,)))+++111444000///111,,,+++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((()))******&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))******'''***,,,+++***,,,000444BBBLLL[[[hhhnnnkkkddd^^^{{{uuuooowww|||sssmmmnnniiifffhhhoooqqqfffXXXLLL>>>333333222,,,)))+++,,,++++++************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''%%%$$$&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---+++---000111666@@@MMMWWW~~~wwwiii```bbbgggjjjfffllltttzzzzzzsssjjjcccqqqzzz~~~hhhOOOFFF@@@888333333222111///---,,,+++******++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%###$$$'''))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++++++++,,,---...///666888<<>>DDDCCC===>>>DDDBBBAAAEEEAAA===EEEBBBEEEJJJOOOSSSTTTSSSQQQMMMFFFBBBDDDGGGGGGIIINNN]]]^^^ccciiillllllkkklllwww~~~tttkkkRRRRRRLLLBBB:::555111,,,,,,,,,+++***,,,//////+++---,,,+++,,,------+++)))))))))))))))************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&%%%(((&&&$$$$$$&&&)))+++,,,)))))))))(((&&&''')))***))))))(((&&&%%%%%%''')))***(((''''''%%%###'''...%%%---...&&&$$$***...,,,,,,)))%%%%%%)))---+++'''+++%%%$$$((()))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''%%%%%%&&&)))+++,,,+++%%%&&&'''''''''''''''&&&))))))'''&&&&&&&&&'''((()))))))))***************(((((())))))))))))((((((((()))***+++***(((%%%###(((***,,,+++***(((''''''***))))))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%######$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&########################)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((())))))******&&&%%%%%%(((,,,---+++)))111111000444BBBRRRXXXVVVccctttwwwssswwwtttfff]]]QQQOOOIIIFFFLLLRRRLLL@@@;;;???AAABBBEEELLLRRRUUUWWWXXXRRRQQQZZZ[[[]]]hhhrrrjjjlllrrr^^^UUURRRWWWXXXXXXaaannnyyynnnddd[[[VVVTTTdddkkkllliiippp~~~zzzjjjMMM<<<555111---***************+++...,,,***+++,,,------,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))***)))'''&&&%%%&&&(((((((((((((((((()))+++---"""%%%(((+++++++++******((()))---000---'''&&&((()))***)))&&&'''))))))&&&&&&''''''(((***++++++***---(((&&&(((((($$$$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''''',,,***(((((((((((('''&&&,,,,,,,,,,,,++++++***)))...---,,,+++++++++++++++++++++++++++++++++++++++,,,---------------,,,+++++++++++++++++++++******'''((())))))'''''''''(((************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%########################((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&((()))************)))***+++,,,---///222444;;;AAAIIIQQQYYY^^^ZZZTTTZZZgggdddXXXSSSKKK>>>:::>>>@@@BBBFFFIIIKKKKKKKKKIIILLLRRR[[[bbblllzzz~~~oookkkssstttwwwtttiiifffmmmpppttt|||nnnbbb\\\TTTaaabbbXXX]]]nnnpppccchhhsss{{{[[[EEE>>>555000000---((((((...---+++)))(((***++++++***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))%%%'''))))))''''''))),,,......,,,+++))))))(((((()))******++++++******)))((((((+++000///+++***---111***'''***---+++(((''''''))),,,,,,***'''''')))(((%%%%%%'''(((&&&'''***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))***((('''(((***++++++*********************************+++,,,------------/////////...------,,,,,,---------......------,,,---,,,+++))))))))))))***------,,,***((('''((()))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((()))***))))))(((***000555111---333CCCRRRaaakkkqqqjjjZZZNNNLLLNNNWWWZZZNNN@@@AAABBBAAAFFFIIIRRR```jjjhhh```^^^bbbeeeeeelll{{{vvvuuu~~~uuuiiieeerrrzzz{{{kkklllmmmmmmppp{{{sss___XXXKKKBBB@@@999---***000...,,,++++++,,,,,,***)))***)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))******'''''''''((()))***+++,,,,,,+++++++++---......---666222...---000555;;;>>>>>>888333222111111666<<<@@@555000222111+++)))...+++***+++,,,,,,)))))),,,)))))))))***)))((())),,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((((()))***)))((('''))),,,...///...******++++++,,,---...///---///222555777888999888777777666555444333333222222222333444555555555555222222111000///---,,,+++,,,,,,,,,***))))))+++---***++++++++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))((((((***---111777AAASSShhhwwwxxx___HHH@@@IIIWWW[[[YYYKKKCCCLLLSSSUUUZZZ```rrrtttrrryyywww}}}yyyllluuuvvv}}}wwwggg^^^___jjjwwwxxxxxxzzzxxxkkk^^^XXXMMM<<<222111...------...//////...,,,++++++******)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''))))))((('''''''''((()))///+++((((((+++---,,,***+++,,,///555===CCCFFFFFF@@@>>>???DDDNNNYYYaaaeee```WWWOOOLLLLLLMMMSSSZZZ___TTTKKKFFF<<<111222::::::222---000222000...///,,,......+++(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))***+++)))'''''')))+++///------...000222222111888777666555555555666777;;;===???AAACCCDDDDDDCCC;;;;;;:::999888888777777999:::;;;===>>>???@@@@@@999;;;>>>@@@@@@>>>;;;999...000111000...,,,,,,---++++++,,,,,,,,,,,,,,,+++************************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***+++---...444111666MMMlll{{{iiiTTTEEE@@@AAAGGGNNNIIIOOOPPPYYYkkkqqqmmmooo{{{zzzmmmiiippp|||}}}zzzyyy{{{rrriii\\\JJJ===000...++++++,,,------,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((('''&&&&&&'''))))))+++,,,...333999<<<<<<;;;JJJJJJKKKPPPWWW[[[[[[ZZZOOORRRXXXbbblllrrrrrrpppdddaaabbbhhhnnnrrrvvvzzz}}}vvvmmmbbbVVVMMMNNNTTT```RRRGGGEEEAAA777...,,,###(((***'''%%%(((+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((***+++***((((((,,,///......000444999>>>@@@AAACCCAAA>>><<<:::888888888>>>>>>>>>>>>>>>======<<<666666666555555444444444555666777888999:::::::::888<<>>EEEIIILLLPPP[[[kkk{{{~~~|||rrrlllvvvuuu]]]EEE>>>555---++++++---///......------,,,++++++***((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))))))))+++---000111...888EEENNNPPPOOOPPPRRRjjjfffbbb``````^^^XXXSSSTTTUUU[[[bbbhhhgggaaa[[[RRRRRRXXXdddmmmqqqsssvvvuuuvvvsssmmmlllpppsssssswwwnnniii]]]JJJ===;;;333888999222,,,---///...************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++))),,,//////...000666;;;666666888<<>>===PPPTTTYYYZZZVVVOOOHHHDDD>>>;;;666111---+++******++++++++++++++++++++++++************************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((((((((())))))******)))((()))+++///666<<<@@@DDDXXXuuuwwwYYYCCCEEEAAAAAAEEEIIIQQQaaaqqq~~~}}}~~~qqqeeejjjxxx}}}dddXXXHHH999222111333666//////...------,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((,,,,,,---...111555888;;;@@@PPPccchhh```WWWUUUXXXjjjeee___[[[XXXSSSKKKDDDGGGFFFGGGLLLQQQRRRMMMHHHIIIEEEFFFMMMRRRSSSRRRSSSTTT[[[```dddqqqxxxdddZZZ[[[]]]```ZZZJJJ:::333...)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++,,,///333555555999@@@FFFJJJHHHFFFEEEEEEEEEDDDCCC<<<;;;:::999:::<<<>>>????????????@@@BBBDDDGGGIIIGGGGGGGGGHHHHHHHHHHHHHHHNNNMMMLLLJJJHHHFFFDDDCCC777888999999999888777666888BBBQQQ^^^eeefffeeeddd[[[UUULLLBBB999333000///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&###%%%&&&%%%$$$$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((())),,,((((((+++,,,)))'''(((&&&...444555555===KKKUUUccceeeeee```XXXNNNCCC:::GGGEEEPPP[[[```uuuvvvqqquuuxxxrrrVVV@@@777444333222111///---,,,+++)))''')))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((++++++)))''''''(((+++)))***,,,+++***,,,222---666>>>>>>???HHHUUU^^^kkkggglllkkk[[[PPPKKKCCCHHHUUUVVVQQQRRRLLLBBB???FFFFFFFFFHHHHHHHHHFFFDDDIIIDDDAAACCCCCC@@@AAAEEEAAAGGGEEEEEERRR[[[```iiitttyyy|||yyysssqqquuuzzzmmm___TTTBBB...333---+++------+++,,,000,,,+++)))((()))+++)))%%%))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%(((***+++***(((((((((%%%***...---+++,,,///111///888???AAAGGGRRRXXXXXXMMMGGG@@@:::999999888888<<>>CCCFFFQQQWWW^^^aaabbbeeelllssszzzxxx~~~zzzzzzzzzyyyvvvwww|||}}}}}}wwwkkk```dddbbbkkkpppcccYYYYYYWWWXXXPPPCCC888555;;;EEELLL[[[^^^```bbbeeecccXXXLLL===666///------,,,***)))---------,,,+++++++++,,,************))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&((("""$$$!!!)))%%% ---&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))+++&&&%%%)))---...///111:::===III^^^pppqqqcccTTTKKKDDD===:::AAAPPPaaalllmmm{{{}}}{{{~~~yyyxxx}}}rrrwwwvvv{{{uuu___OOO@@@888///+++,,,------+++************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&###"""$$$***------+++,,,++++++...444AAAXXXkkkxxxpppkkkjjjbbbTTTLLLKKKKKKFFFIIIJJJCCCAAA@@@777CCCRRRTTTPPPUUU[[[eeettttttnnnkkkggg^^^eee]]]SSSSSSNNNEEEEEEDDDEEEEEEEEEHHHRRRbbbmmm~~~rrrdddbbbppptttdddNNN>>>333,,,111///------,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''---)))%%%%%%'''*********------...111777>>>EEEIIIMMMNNNKKKEEEAAA===777000888999;;;@@@GGGRRR]]]eeelllttt{{{{{{wwwxxxsssvvvqqqgggkkkllljjjdddZZZPPPHHHBBB===:::EEEBBBFFFUUUfffnnnppppppXXXMMM???333//////---+++,,,,,,,,,,,,+++***)))(((++++++*********)))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&---&&&+++((("""+++%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''***///000///333888IIIXXXooo~~~zzzfffOOOBBBFFFDDDFFFQQQaaauuu~~~wwwzzz|||tttvvvzzzyyyvvvnnnzzzwwwOOODDD777///......---***+++++++++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((###$$$'''***---...,,,+++000111666>>>HHH[[[xxxqqqccc[[[QQQGGGGGGOOOOOOGGGDDDAAAAAAUUUlllrrrxxx}}}yyyxxx}}}tttsssiiiddd]]]WWWTTTRRRQQQQQQ[[[dddnnnrrrwww}}}}}}tttaaaMMM<<<666111---+++***)))+++...***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&((()))+++,,,------,,,,,,444333666>>>DDDHHHLLLPPPFFFBBB<<<888999<<<>>>===GGGLLLSSSZZZbbbnnn~~~}}}wwwvvvtttqqqjjj^^^QQQGGGAAA===???EEEJJJQQQeee{{{zzztttfffUUUFFF===555///...---,,,+++++++++)))(((+++++++++*********))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###///%%%'''(((###)))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''')))...111000444BBBQQQoooppprrrmmm]]]III@@@AAABBBIIIZZZttt}}}rrrqqqxxx{{{jjjQQQ<<<000,,,+++***---,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))***---...+++((()))///555666@@@OOO[[[^^^```iiissseee[[[RRRLLLCCC<<>>+++"""***$$$$$$'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((())))))******+++%%%%%%&&&&&&'''(((((()))(((((()))))))))*********///111777@@@JJJUUUeeesssfffUUUHHHJJJPPPQQQUUU\\\dddkkkwwwyyy{{{uuu|||zzzsssoooyyyzzzqqqyyyzzz{{{~~~```HHH888111.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))************,,,///555AAAWWWrrr~~~vvvlllaaaTTTKKKKKKQQQBBBFFFFFFGGGWWWuuusssvvvyyywwwnnnZZZZZZXXXTTTQQQQQQSSSVVViiiccc\\\YYY]]]bbbfffhhh|||}}}pppaaaSSSKKKMMMNNNRRRYYYeeerrr|||wwwUUU<<<444......------,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))(((((()))***+++,,,,,,---///...000777AAAGGGHHHFFF===999:::<<<:::999FFFWWWfffmmmzzz{{{sssmmmsss}}}wwwsss}}}yyyyyyrrr\\\GGG888LLLdddxxxoooaaaNNN???666222///---,,,,,,+++++++++*********))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))999OOO555&&&---%%%###'''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,++++++++++++++++++++++++%%%%%%&&&&&&'''((())))))))))))))))))************111444@@@QQQ___eeegggiiiVVVIIICCCHHHOOOYYYllluuuyyy{{{^^^CCC555//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************333666===HHHYYYnnngggaaa[[[VVVOOOHHHGGGKKKDDDSSS```jjj}}}~~~qqqiiifff\\\XXXWWWJJJ???DDDGGGJJJKKKHHHCCC@@@AAADDDHHHEEEFFFIIIHHHDDDCCCGGGKKKqqquuukkkllluuuvvvfffUUUMMMHHHJJJRRR^^^oootttVVVKKK//////...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((()))+++,,,---.../////////777GGGXXX[[[PPPCCC:::666888===AAALLLgggyyy{{{vvvsssxxxtttttt{{{zzzeeePPPKKKCCCCCC[[[pppWWWFFF<<<555111,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%''''''''''''(((***000III/// ,,,'''&&&---&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))***,,,......------,,,,,,,,,,,,,,,,,,(((''''''''''''((())))))(((,,,((((((---******555555???TTTTTT[[[eeeSSSHHHKKKDDDCCCMMM\\\mmmwwwrrrssssss^^^AAA???111))),,,...+++***,,,,,,***(((((()))***)))((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((''''''''')))$$$'''&&&%%%(((---+++%%%***))) ...444---666555<<>>@@@CCCEEEJJJEEE@@@???BBBDDDCCC@@@===;;;;;;>>>DDDGGGGGGFFFJJJYYY```YYYSSSVVVXXXVVVcccdddrrr~~~rrr]]]PPPOOOKKKIII^^^|||}}}yyygggGGG???444///111333///******+++***((('''((((((&&&************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&---+++***111111111:::888;;;DDDPPPQQQFFF;;;888555;;;DDDNNN]]]rrr|||vvvlllnnn~~~zzzyyy}}}yyyuuulll___QQQFFF@@@JJJmmmcccQQQCCC555000111000+++'''&&&(((***,,,,,,*********+++,,,---(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++))),,,...000///...//////------,,,,,,,,,------...((('''''''''''''''((((((&&&***''''''......333BBBOOOIIIQQQOOOXXXaaaOOOGGGAAADDDMMM^^^rrruuuxxx~~~hhhMMM===000///111///---------+++******+++++++++******)))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&'''((((((,,,,,,((((((+++,,,))))))...)))///+++&&&@@@PPPlllggg^^^VVVNNNLLLNNNSSSMMMNNNIIIHHH]]]}}}pppsssppp\\\TTTQQQLLLGGGEEEDDDCCCCCCAAABBBBBB@@@>>>>>>???@@@>>>;;;:::<<<@@@@@@===999888777888<<>>NNNYYYhhhpppuuu|||{{{sssssssss|||www~~~ggg___rrrwwwjjj___PPPFFFNNN]]]sssYYYEEE666111...000000...,,,++++++++++++******++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&)))(((''''''''')))+++,,,,,,...//////...------.........---------------...((((((''''''&&&''''''((()))---******222666@@@RRReeeOOOKKKKKKUUU[[[IIIEEEEEEYYYnnn|||zzz}}}lllXXXAAA444///...------///---++++++,,,,,,,,,+++******)))))))))((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''&&&***+++'''%%%(((++++++(((///+++666:::DDDooohhhNNNFFFFFFCCC@@@@@@GGGRRRWWW]]]wwwuuufffhhhsssqqq\\\FFFCCC@@@===:::999999;;;<<<555;;;AAABBB>>>::::::;;;555555888<<>>;;;===CCCOOOZZZhhhsssttt|||zzzyyy{{{|||}}}xxxqqq{{{kkkVVVIIIHHH]]]qqqRRRBBB444222222...++++++***+++++++++++++++******((())))))******))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&)))))))))***,,,...000111000000000///,,,+++,,,...111000///......---......((((((''''''&&&''''''(((***...---///:::AAAMMM```nnnQQQKKKMMMWWWYYYIIIKKKUUUtttwwwpppwwwbbbGGG666000///...///...,,,+++,,,,,,+++************)))))))))(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''')))***)))'''&&&&&&&&&%%%'''((('''''')))+++,,,,,,000000GGG[[[llluuu]]]GGG???======GGGUUUbbbpppxxxuuuuuuxxxqqqdddfffaaaZZZVVVSSSLLLBBB:::999;;;===>>>===:::888777111999AAABBB<<<777666888777888;;;>>>AAA@@@<<<888<<<<<<===AAAEEEEEEBBB>>>;;;BBBEEEDDDHHHWWWfffooolllaaabbbkkk}}}ddd]]]VVVVVVbbbxxxcccHHH777000......111111---******,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++,,,------///333111666HHHQQQTTT\\\FFF@@@;;;<<>>HHHbbblllhhhvvvzzzddd^^^TTTFFF999AAAfff{{{rrreeeZZZYYY___JJJJJJHHHBBB:::555555666444777::::::777444333222555<<>>@@@???AAAJJJUUU\\\uuusssvvv|||lll\\\VVV^^^nnn|||kkkQQQ???444,,,---000///------,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))******,,,,,,---...222:::>>>III\\\]]]RRROOO@@@AAADDDOOOeeewwwsssxxxyyy}}}yyyvvv|||yyysssVVVMMMDDDGGGZZZvvvoooVVV@@@444222666+++,,,---------+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))---///444777888666333111///000///...------///111333222111000///.........'''''''''((()))***,,,,,,+++555@@@TTTlllvvvyyyfffLLLFFFEEEOOO[[[]]]ooommmXXXAAA...000...,,,++++++,,,***)))++++++*********)))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))******(((''''''(((+++((((((+++,,,---111777AAAWWWgggxxxkkkOOONNNMMMVVVUUUSSSSSSZZZjjj~~~xxxiii______YYYLLLGGGKKKAAA===777666777888666444<<<<<<;;;777333222666999999<<>>@@@???;;;666666:::>>>777888999999666444444555222333444444444555555666555333333666:::<<<;;;999666666666555444555:::???LLL___|||vvveee```dddtttxxxjjjeee```eeerrr~~~ooo___SSSCCC222---111------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))+++...222777;;;>>>???EEENNNMMMHHHHHHDDDEEEOOOjjjsssrrrfffppp~~~zzz{{{~~~ooo]]]NNNRRRppphhhKKK000000000///...------------)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))***---111555777:::999666333000...,,,+++///111222111///.........000//////....../////////&&&'''((())),,,...000111>>>FFFPPPdddvvvmmmVVVMMMEEE???PPPbbb}}}yyyuuuvvvrrrRRR333111///.........---++++++++++++************)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%''')))***)))((()))***''',,,333555444>>>[[[xxxfff]]]SSSHHHTTTWWWbbbyyyttt```WWWOOODDD777@@@BBB999444888======222777;;;;;;777555777:::333888<<<<<<777333333555333333555666666555333222111333777888999999999:::777555555999???CCCCCCBBB;;;999888888888:::???DDDLLLEEEZZZwwwrrrooouuu~~~bbbRRRTTTooofffDDD444444......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))******,,,111666===BBBGGGIII[[[___SSS@@@<<>>777555888888:::>>>BBBCCCAAA>>>:::111:::???>>>CCCKKKJJJBBB<<<===>>><<<:::===FFFMMMGGGCCCEEEnnnyyyvvvrrreee[[[XXXaaannnHHH777333))),,,222+++(((,,,++++++***)))))))))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))***)))(((((()))***)))(((333999<<<;;;:::DDDXXXjjjlllTTTCCCDDDLLL^^^ppptttwwwyyy}}}uuurrruuuxxxsssiiiPPP^^^lllKKK:::,,,,,,...------111,,,,,,,,,---......+++)))(((((())))))*********+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''...,,,,,,333;;;???<<<777111///---,,,...//////...888555222000111000...+++000///...///111222111000---))))))---111555>>>HHHUUUfffzzz|||dddGGG>>>CCCJJJccc}}}wwwyyyiiiIII444222111222111***++++++++++++************))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((()))))))))***+++,,,888:::===MMMaaacccaaakkkYYY\\\UUUMMM]]]rrrZZZGGG===999>>><<<888666555555555555666777888666555444444555222222222222222444777999888999>>>DDDDDD===;;;===::::::;;;???DDDFFFEEEBBBCCCEEEBBBAAAIIITTTRRRHHH===@@@CCCCCCBBBCCCHHHMMMEEEDDDAAAVVV{{{xxxyyytttooocccaaatttoooPPP===333000000---111222(((++++++***))))))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''(((((()))'''(((((('''(((***...111888888:::???IIIUUU___eeeOOOGGGGGGTTTcccxxx{{{~~~qqqwwwoooQQQVVVbbbwwwdddMMM888333444000,,,,,,,,,,,,+++,,,...---+++)))))))))))))))*********+++(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((((('''&&&'''(((***+++---000777===@@@===666000111111000000////////////333333222111000000111222...---,,,,,,---111555777///+++***000999AAAHHHNNNYYYkkkuuuiiiSSSFFFEEEIIIUUU}}}zzz___HHH999000333444***,,,,,,,,,++++++*********)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((())))))***+++---///000888@@@MMMcccssseeeOOOJJJLLLOOOUUUccceeePPPCCC>>>===;;;:::888666555444555555777777666333222222555888999===BBBBBB@@@???CCCFFFAAABBBGGGLLLLLLGGGDDDEEEEEEDDDDDDFFFKKKNNNMMMLLLGGGGGGEEEJJJZZZgggaaaSSSOOOTTTXXXYYYUUUPPPNNNNNNGGGMMMLLLMMMVVV[[[llliiijjjooozzztttiiillliiilllxxxhhhMMMAAA888111,,,222333&&&,,,,,,+++***************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((''''''(((((((((&&&((())))))***///666<<<===;;;===FFFRRRVVVPPPIII???GGGXXXnnn||||||~~~[[[LLLFFFYYY}}}qqqLLL888000++++++...---,,,+++,,,---,,,+++))))))))))))***************(((((((((((((((((((((((()))))))))(((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))(((''''''))),,,000222333888>>>@@@<<<666111///222444666444111//////111111222333000---,,,---///)))---222444333222333444---,,,...555???HHHPPPUUU___^^^XXXOOOHHHJJJPPPVVVkkk~~~{{{]]];;;000111,,,------,,,,,,++++++******)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***)))+++,,,++++++///777>>>999MMMbbbrrrrrr]]]LLLPPPTTT]]]nnn~~~hhhSSSEEE@@@@@@AAA::::::999888666555666666666777777777666777:::<<<===FFFOOOOOOHHHBBBAAACCCDDDFFFIIILLLLLLKKKKKKMMMHHHKKKPPPSSSUUUYYY\\\___ccceeejjjuuu~~~nnnrrrvvvzzzwwwooocccXXXRRRVVVffftttuuunnndddaaafff{{{|||rrrfffhhhzzz~~~nnnaaaiii}}}uuummmssshhh\\\UUUMMM:::111111......---,,,++++++******+++))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((((((((()))***---222777<<>>ZZZggg|||}}}ttt||||||sssiiiUUUIII\\\iiiOOO<<<...,,,222...,,,++++++,,,,,,***)))************************(((((((((((((((((((((((()))))))))(((((((((((('''###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''))),,,222777:::===<<<999555111000111333222666:::888333///000222...///111222222111111222111444666666666;;;DDDLLL***///666<<>>:::555333444555444777<<<>>>???@@@@@@AAAHHHPPPVVVTTTJJJDDDFFFKKKIIILLLPPPSSSXXX___fffjjjnnnyyyrrrjjjvvvzzz^^^kkk|||nnn[[[XXXmmm~~~}}}{{{aaa<<<222444///...---,,,++++++++++++************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))((((((((())))))******,,,111999>>>>>><<>>000//////...,,,,,,,,,,,,+++***+++++++++***************))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((***---222777<<>>888111,,,,,,...111333333777:::999333000000333,,,---000444888::::::::::::::::::<<>>@@@DDDCCC@@@:::444111222555666<<>>OOOUUUWWWNNNGGGRRRpppooossswww~~~yyyrrraaa[[[~~~kkkMMM999444222000---,,,------,,,++++++++++++++++++*********))))))))))))))))))))))))******)))))))))(((((((((((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&''')))+++///444888;;;<<<===444111///...000111000///444666888666333111111333111111111222333666:::===@@@JJJZZZmmm555===FFFNNNVVV^^^^^^XXXOOOWWW```bbbcccmmm}}}|||}}}___BBB000000///...---,,,++++++*********)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++---000555===JJJ[[[nnnzzzzzzcccWWW[[[```qqq```]]]WWWUUUPPPIIIAAA===???AAA??????===777222222777<<>>???AAAFFFKKKWWWTTTPPPPPPZZZpppsssvvv}}}zzzbbbrrr}}}kkkPPP???444111///---......---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))(((((()))((('''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))---111777;;;===<<<888666,,,///333444333222111111444444333333222222222222111555666444333;;;LLL[[[ooo===CCCJJJSSS___gggbbbVVVeeehhhbbbWWW___xxx}}}uuuuuu|||aaaKKK111000///...---,,,++++++************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++555666;;;III]]]rrr```^^^VVVUUUbbbvvvcccWWWXXXRRRRRROOOHHH???:::;;;???555777666444222666>>>FFFOOOSSSYYY\\\\\\ZZZXXXXXXiiivvv^^^TTTKKKNNN[[[nnngggggg___```uuu}}}jjjTTTYYYoookkkCCC222111000///------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''((()))+++------222<<>>QQQrrrMMMDDDGGGbbbvvvhhhWWW\\\\\\YYYVVVZZZhhhzzzvvvnnnrrrzzzpppTTT???///---333,,,'''***+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))************(((''''''***)))(((+++111888???IIIYYYrrrttt]]]OOOKKKIII[[[zzz[[[MMMPPPYYYXXXRRRKKKEEE>>>777777;;;999888777555666<<>>AAA>>>888222///...///555;;;<<<888444333444555000///111///,,,000777;;;888>>>RRRmmmLLLTTT]]]jjjnnn\\\NNNSSSRRROOOYYYpppyyymmmppptttzzz{{{|||zzzvvvwwwqqqbbbHHH333,,,111...,,,///---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''(((((()))))))))*********+++******,,,------222:::???JJJWWWeeettt{{{lllWWWDDDTTT___sssgggTTTNNNRRRXXX[[[VVVNNNFFFAAA;;;555444777888<<>>NNNmmm|||kkkQQQNNNddduuuwwwmmm\\\lll___DDD...,,,000---+++------------,,,,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&)))+++++++++---444999>>>===<<<888444111000000111666;;;;;;777444333444888000---222777777555555666OOOvvvyyynnnkkkFFFbbbsssooocccSSSMMMUUUXXXWWWkkk~~~kkklllwwwzzz~~~}}}www___BBB111///---...///***++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))***,,,...000999CCCOOO\\\iiipppssspppbbbQQQCCCaaavvv|||\\\VVVRRRUUU^^^dddbbb^^^```RRRCCC;;;666555777;;;;;;FFFSSSVVVSSSSSSZZZcccrrrXXXHHHEEELLLkkk}}}~~~jjjkkkwww[[[:::222000******,,,......---,,,,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***&&&&&&,,,222777>>>DDDKKK>>>CCCaaavvvoooZZZKKK```~~~sss{{{```ddd___:::333444,,,***222------------,,,,,,,,,,,,************************++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((()))))))))+++,,,,,,...333;;;AAA???;;;555111///000111222333777::::::666333222333333000///111333555<<>>CCCOOOUUU]]]eeetttxxxiii```kkk~~~ppphhheeefff|||oooFFF666777.../////////---,,,,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++,,,,,,000777;;;===CCCIIIQQQdddqqqdddLLLNNNuuurrr}}}}}}zzztttSSS;;;111//////.........---------,,,,,,******************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***++++++///555:::===>>>???@@@555222......000111000...555555444222000///000000222888;;;;;;DDDcccnnn^^^RRRHHH;;;444444888:::;;;dddhhh^^^LLLAAA>>>OOOlllzzzmmmeeelllxxx}}}~~~~~~sssxxx{{{|||yyybbbKKK555000222...,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))***************---222999???JJJ]]]nnnuuuiiiYYYPPPPPPTTTVVVVVVeeeXXXMMMRRRXXXKKKDDDQQQ___\\\\\\bbbiiihhh___WWW===:::<<>>999333333888<<<<<<;;;SSSIII???CCCGGGEEE\\\wwweeeYYYSSSXXXooo}}}kkkFFF444111,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))***************++++++++++++,,,000777@@@GGGSSSgggzzzdddTTTGGGIIIVVV^^^[[[TTTTTTLLL@@@???GGGDDDBBBMMMHHHLLLSSS[[[]]]VVVHHH===999<<>>BBBBBB>>>777111000333777999999888777777888555111//////111333444777BBBYYY}}}oooNNN;;;555666888888666555777===AAAAAA@@@VVVDDD===MMMWWWQQQiii~~~{{{hhh]]]TTTPPPJJJIIIYYYlllrrrwww{{{|||^^^???555...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))************+++++++++,,,,,,,,,444999BBBLLLTTT```uuu___OOOGGGTTTjjjtttkkk]]]DDDGGG===666===@@@<<<===???GGGNNNKKKAAA888999<<>><<<;;;::::::???@@@AAA>>>888333777===JJJFFFFFFJJJLLLLLLSSS\\\sssQQQHHH^^^nnnuuuzzzjjjjjjyyy{{{rrr~~~nnnrrrwwwwwweeeJJJ555000222000***,,,+++)))***+++------,,,******************++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))++++++---000111111888CCCHHHNNNhhhuuu{{{tttxxxfff{{{ppplll}}}zzzcccUUUGGGEEEHHHKKKLLLMMMZZZVVVSSSSSSUUUdddyyyuuullldddAAA444111,,,***...111///***,,,,,,,,,+++++++++******************))))))))))))*********)))))))))))))))%%%&&&((()))*********))))))(((***...444888:::;;;>>>AAACCC???777111000111333111666@@@FFFAAA888333666+++***444666111999JJJXXXvvvYYYHHH999666999;;;<<<<<<888BBBAAABBBSSS```dddhhhGGGDDD@@@OOOdddeeeooo{{{ooobbbYYYSSSLLLIIIKKKLLLJJJIIILLLOOOZZZbbb```\\\[[[\\\]]][[[]]]bbbiiiqqqxxx~~~{{{zzzxxxyyy|||rrrTTT@@@444111***,,,---(((,,,000***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***...,,,+++---------333:::JJJ@@@aaattt\\\OOOVVV|||tttRRRGGGDDD???;;;888777888999777:::<<<;;;;;;===???AAABBBFFFLLLKKKGGGOOOlllxxxQQQ???IIIPPPSSS[[[aaacccjjjwww~~~nnnjjjiiiuuuPPP444111111***...---++++++------,,,+++******************++++++))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***))),,,111444EEE===BBB]]]||||||mmmssszzzooonnnccc}}}xxxlllUUULLLEEEFFFKKKOOOTTTYYY___TTTLLLOOOWWW```lllxxx~~~{{{eeennnDDD888444111111222000...---,,,,,,,,,++++++++++++***************))))))))))))***)))))))))))))))))))))&&&''')))*********)))))))))***---000444777888999AAABBB@@@;;;555111//////000111777>>>>>>888333222555333444777444444DDDXXXnnnQQQMMMBBB777666888;;;???CCC;;;LLLVVVaaawwwAAAFFFLLL___uuuyyy}}}{{{pppfff\\\QQQJJJJJJGGGHHHMMMQQQQQQOOOPPPNNNQQQQQQOOOQQQWWW[[[[[[VVV\\\ccceeefffiiiqqqwwwuuunnnkkkgggcccaaarrruuuttthhhTTT999444---...///)))+++111---************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******+++***+++......000777@@@NNNRRRoooooo___SSS[[[ooorrrRRRGGGCCC===888555555666888666888777444999CCCEEEAAAEEEHHHKKKKKKQQQkkkZZZBBBAAA@@@AAAHHHKKKSSS[[[ddduuu{{{zzzwwwvvvjjjrrreee666...111,,,///...------...---+++)))++++++++++++++++++******))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,------+++)))---666>>>JJJCCCSSSvvvyyy|||zzznnnnnnrrr{{{mmmaaaMMMGGGDDDGGGNNNWWWcccnnn``````___[[[TTTRRRYYYbbbnnntttWWW===555000333222,,,+++...,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))******((())))))*********))))))***---000333444666888:::EEE@@@:::666333111///...111333888;;;777111000333---444888777777GGGccczzz~~~]]]EEE:::888555555999>>>BBBJJJSSS^^^vvvEEEFFFUUUppp{{{mmmaaaXXXQQQJJJFFFFFFGGGHHHKKKMMMPPPTTTWWWYYY```eeedddbbb```\\\XXXZZZ```eeefffeeegggnnnttt||||||{{{tttkkkeee^^^fffvvv}}}}}}oooIII;;;222222333++++++///,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&'''***///222666AAALLLZZZxxxmmmYYYZZZMMMWWWlllyyydddRRRBBB@@@<<<999777666777888666:::888666???NNNPPPGGGLLLJJJMMM[[[xxx|||]]]JJJHHHDDDDDDHHHGGGKKKJJJMMM___xxxwwwmmmCCC666555222...---------......,,,***,,,+++++++++++++++******))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,******---000555===FFFEEE___}}}yyyttt|||jjjxxxyyyfff[[[NNNGGGDDDIIISSS```ooo{{{lllqqqrrrkkkcccaaaeeejjj[[[eeennnLLL<<<000222333---,,,000------,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))*********)))*********************...000333444555888<<<@@@CCC<<<444111222333222000777666888999555///000444...555888888HHHjjjuuuZZZ@@@777:::333444999???CCCJJJWWWeeewww~~~MMMHHHZZZzzzuuukkk___UUUPPPMMMJJJHHHIIILLLLLLHHHFFFLLLWWW___ggguuutttjjjbbb\\\```bbbdddfffhhhjjjmmmpppsssyyykkkmmmttt|||hhh???222000333---+++---***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))...444888???NNN[[[}}}bbb\\\VVVNNNTTTjjjqqquuuqqqkkkbbbVVVJJJ<<<<<<======<<<;;;999888444;;;AAAFFFPPPYYYUUULLLGGGRRRhhhqqq\\\SSSTTTOOOMMMKKKBBBBBBEEEKKKRRR]]]mmmzzzyyy}}}zzz___HHH999333---,,,,,,---......---+++,,,,,,,,,,,,++++++*********************************)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++---((((((///666;;;AAAGGGOOO~~~bbbttt}}}iii}}}ppp]]]RRRIIIFFFHHHQQQ\\\eeemmmsss|||yyyzzzxxxxxx{{{}}}dddLLL777222444333222333---------,,,,,,,,,++++++++++++++++++************(((((())))))***************************+++++++++111222333555888===BBBFFF>>>777000///333777777555;;;777555555444111000333888;;;===HHHjjjxxx```III777333999>>>;;;;;;???GGGVVVmmmnnnmmm~~~UUUTTTjjjyyysssbbb[[[RRRLLLKKKKKKJJJIIIHHHLLLNNNLLLOOO]]]nnnxxxyyytttrrrrrriiihhhgggiiimmmppppppoooooovvv~~~}}}vvvHHH444---///,,,+++---***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))+++000666;;;FFFXXXiiifffIIITTTOOOVVVnnn[[[YYYaaabbbTTTCCC888:::===??????===;;;999999AAAMMMVVVXXXTTTMMMHHHNNNppp}}}rrrqqqrrrjjjeee\\\MMMIIIBBBBBBGGGGGGIII[[[sssvvvyyypppvvv|||^^^@@@000000...---,,,.........------------,,,++++++******************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++///)))***333:::===DDDNNNnnnpppaaammmyyykkk}}}gggRRRHHHBBBGGGRRR___ffffffhhhkkkkkk^^^aaakkkuuuwww}}}~~~www```DDD333000222111...------------,,,,,,,,,,,,,,,++++++++++++*********((((((((()))******++++++************+++,,,---...222222333777===BBBDDDEEE888333000111777;;;<<<::::::555222222222000111444888???LLLiiiiiiOOO@@@777444666???:::;;;FFFZZZvvvrrrfffooo```qqqvvvkkkbbbTTTPPPKKKIIIJJJKKKIIIGGGFFFJJJNNNSSS```ssszzzxxxrrrvvv{{{qqqooommmnnnppprrrrrrppppppwww~~~{{{vvv^^^@@@///...,,,,,,///+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***,,,333;;;DDDSSSkkkfffLLLNNNWWWvvveeeNNNSSSaaa___NNN???:::;;;===>>>>>><<<;;;999DDDGGGPPPZZZZZZUUU[[[gggzzz}}}|||lllfffUUUHHHIIIKKKJJJPPPYYY```ooozzzsssyyy{{{[[[DDD888444000..................------,,,++++++******************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,...,,,111:::>>>BBBQQQdddrrrzzzuuusss~~~wwwxxxbbbOOOIIIKKKTTTbbbkkkjjjiiiqqq|||nnnfffaaaqqq}}}}}}yyyyyy[[[<<<...000000***...------------,,,,,,,,,,,,,,,+++++++++*********'''(((((()))******++++++***))))))***+++---///000111000333;;;CCCFFFAAA<<<333222222666;;;>>>>>>===777666555555222///333:::>>>NNNnnntttRRR>>>999;;;;;;:::>>>???LLLfffuuuqqqooouuujjjyyynnn```UUUPPPMMMJJJJJJKKKLLLIIIFFFJJJLLLNNNUUUeeevvv{{{vvviiitttyyypppeeebbbfffkkkppppppooonnnmmmmmmmmmnnnrrryyy~~~www|||{{{uuuPPP666111------///,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++...222:::EEESSSggg~~~dddJJJOOOwwwrrr[[[MMMUUU[[[PPPAAA:::<<<<<<<<<;;;;;;::::::999JJJGGGMMMZZZ___ffftttpppwwwxxxkkk\\\MMMHHHOOOYYYWWW]]]zzzyyyvvviii~~~ccc>>>999444///..................---,,,,,,+++******************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++...777@@@BBBHHH```|||yyy~~~kkkqqqtttnnn{{{lllbbb[[[VVVVVVWWWbbbqqqqqqaaaTTTQQQ[[[fffqqqrrrkkkmmm|||kkktttqqqgggpppuuuLLL555555555.........---------,,,,,,,,,,,,,,,,,,+++++++++******'''(((((()))***+++++++++)))))))))***,,,...000222//////444>>>HHHGGG===333222333555999===??????>>>666888;;;:::333000777BBBOOOhhhsss```FFF666777@@@CCCAAAGGGPPPgggqqqkkk{{{sss}}}tttfffUUUIIILLLKKKLLLOOONNNIIIHHHJJJNNNIIIJJJTTT]]]aaadddjjjcccsss|||ssseeeaaaeeeiiikkklllnnnooopppqqqtttvvvzzz~~~zzzzzzqqq~~~wwwjjj<<<000333///,,,///,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***,,,...+++(((***000777777CCCOOOddduuu[[[YYYwwwsssSSSCCCPPPVVVEEE888999:::;;;;;;999777999CCCLLL^^^SSSTTTlllzzzjjj^^^dddxxxrrr^^^PPPIIIHHHTTTSSSuuuqqqdddjjj~~~UUU444000444...)))---...------,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((*********+++---///(((777AAA>>>???WWW|||vvvmmmlllzzztttooorrrzzzwwwjjj^^^RRRJJJIIINNNHHHKKKUUU```aaaZZZYYY^^^hhhlllgggcccfffkkk~~~xxxtttjjj[[[RRR^^^kkkKKK111)))333111...,,,,,,------,,,+++,,,++++++******++++++,,,******************************+++,,,...000222333000444;;;AAADDDAAA:::555222333555777777888777777:::<<<111000:::666;;;VVVzzzwww^^^JJJHHH;;;444===AAA@@@DDDOOOooojjj```ooo|||yyy}}}|||tttkkk___RRRHHHIIIGGGGGGKKKLLLJJJJJJMMMDDDMMMSSSTTTYYYcccjjjkkkeeettt~~~wwwjjjdddgggjjjjjjkkklllnnnooorrruuuwww}}}rrrjjjooo|||rrrgggxxxvvvmmm|||yyyyyyNNN999444111...,,,,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******))),,,...,,,***...444<<<555DDDffftttaaaSSSaaayyyiiiQQQDDDJJJJJJ===666:::777===<<<444444CCCXXXddd^^^kkkxxxkkkaaaaaauuuyyykkk___XXXMMMOOOgggooosssGGG111111111000222......------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***''')))*********+++...000000888>>>EEE[[[}}}pppfffyyymmmcccZZZWWWQQQQQQ\\\ooo|||rrrfffYYYOOOHHHCCCCCCGGGJJJGGGJJJQQQRRRPPPVVVaaaooopppdddXXX[[[cccqqqpppoooiii^^^QQQQQQdddyyydddFFF444444000///............------,,,,,,++++++++++++,,,,,,***************************+++,,,---///111333444555999???CCCBBB>>>888444111222444555777777777777444;;;666333;;;>>>SSSyyypppWWWBBB>>>===777:::DDDEEEIIIWWWqqqiii^^^gggyyyuuummmmmm}}}ttthhh^^^UUUMMMGGGIIIFFFGGGLLLOOOOOOOOOQQQEEEOOORRRQQQ___tttvvvjjjggguuu|||qqqjjjjjjlllkkkkkkmmmooorrruuuxxxzzz}}}yyyccc\\\iiinnn\\\kkkrrrfffgggEEE333111000+++,,,,,,,,,,,,++++++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))+++......---333:::AAAFFFcccmmm\\\PPPSSSpppzzz```WWWLLLCCCAAA===666777===555999666333<<>>CCCVVVzzz|||mmmcccuuuyyyqqqhhh\\\RRRWWWZZZVVVRRR```zzzfffYYYKKKFFFDDDDDDDDDGGGIIICCCCCCIIIMMMSSSbbbsss|||zzzfffWWW```ppp{{{|||lll[[[MMMJJJVVVeee{{{uuuVVV999,,,...///000000...---...///,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---...111333555666;;;???DDDDDD???:::666444111222333555666666666666333;;;:::777===LLLrrroooTTT@@@555:::<<<888888===CCCXXXxxxmmm```^^^^^^bbbssszzzvvvssssssxxxkkkpppooo___TTTMMMIIIFFFLLLJJJMMMSSSVVVSSSQQQRRRQQQNNNMMMZZZxxxhhhhhhtttwwwpppnnnooopppoooooorrrvvv{{{~~~xxxcccgggppp]]]mmmmmmbbb}}}UUU555...000---------,,,,,,,,,+++++++++))))))*********+++++++++(((((((((((((((((((((((((((((()))))))))************)))+++...///000666>>>FFFVVVxxxsss___PPPRRReeehhhUUUHHHEEE@@@;;;888888;;;>>>999555666AAAQQQ^^^eeehhhyyyeeeTTT\\\pppvvvbbb\\\gggxxxppp}}}zzzRRR999444555000(((//////......---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))***++++++,,,...222555???CCCQQQmmmttt{{{```rrr|||{{{uuukkkdddhhhmmmhhhcccppp}}}aaaSSSEEEBBBFFFHHHHHHIIIGGGDDDGGGRRR[[[dddtttooo]]]mmmwwwfff[[[YYYaaakkk```dddCCC---...000111000...,,,...///,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,---...000333555888999>>>CCCFFFDDD===777666777666666666666666555555555666999:::>>>KKKfff{{{___DDD999999===DDD>>>777BBB[[[uuuaaa[[[fffssszzz|||}}}{{{vvvttt{{{ggg[[[ggguuuooolllYYYNNNIIIGGGEEEIIIKKKQQQXXXXXXSSSOOOPPPTTTSSS___|||jjjfffqqq}}}}}}uuurrrsssuuusssrrrtttyyy~~~}}}iiitttooo]]]oooeee___mmmBBB///---...---------,,,,,,,,,++++++************++++++++++++(((((((((((((((((((((((())))))))))))************++++++,,,///000222:::CCCHHH[[[vvvyyy```WWWOOOdddoooVVVOOODDDCCC???;;;;;;<<<<<<::::::777BBBTTTZZZYYYfff|||~~~lll___UUUZZZ{{{{{{{{{sssqqqxxxbbbLLL>>>666111---000000///......------,,,++++++++++++************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************)))***,,,---...222777;;;>>>FFF]]]zzzqqqssscccuuu}}}}}}~~~uuuqqq[[[MMM@@@???DDDGGGFFFFFFDDDFFFOOO]]]dddgggooo{{{mmm^^^ppp{{{wwwttttttkkkrrrxxxwwwrrr{{{}}}uuuxxxYYY===000000000...---,,,---...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---...000222555888;;;<<<@@@CCCEEEAAA;;;777888;;;<<<;;;:::888666555444444666333:::MMMiiijjjOOO:::555<<<>>>HHHCCCHHHmmmzzzmmm]]]XXXeeeyyywwwuuutttwwwyyyaaaaaavvvwwwzzz}}}hhhWWWLLLHHHGGGFFFDDDJJJTTTZZZXXXRRRQQQUUUUUUfffuuummmdddlllyyyzzzxxxzzz{{{xxxuuuvvv{{{~~~{{{|||{{{iii|||kkk___xxxppp\\\[[[www}}}]]]888,,,///------------,,,,,,,,,,,,*********++++++++++++,,,)))))))))))))))))))))))))))))))))*********++++++---,,,...111444888BBBLLLQQQuuu___RRR]]]\\\{{{ZZZIIIIIIFFFBBB>>>======<<<:::888777@@@QQQYYYQQQSSSyyyppp[[[SSS\\\yyyxxxcccMMM;;;333333000000000///......------,,,++++++++++++*********))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++***+++---...111666<<>>???===;;;999777555444444333111FFFjjjpppUUUCCC999===FFFFFFLLLMMMcccvvv``````bbbjjjyyynnnmmmsss}}}}}}qqq|||vvvuuucccTTTLLLIIIHHHGGGEEENNNZZZaaa^^^ZZZaaakkkmmmyyynnnlllccciiivvv~~~{{{{{{|||vvvuuu|||rrrlllzzzcccggg{{{cccWWW^^^www~~~~~~{{{III///111...------------,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++---,,,///444999???KKKWWWuuuwwwSSSOOOhhhzzziiiMMMGGGLLLEEE>>>:::<<<<<<888:::???GGGUUU^^^YYYVVVppp{{{fff```\\\gggwwwttt}}}|||zzz~~~xxx}}}~~~nnnRRR===666111111000000///......---,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++***+++---000444:::BBBGGGVVVgggtttttttttxxx|||xxxeeewww}}}nnn^^^SSSIIIBBBCCCGGGGGGFFFEEECCCBBBGGGMMMKKKCCCBBBIIIOOOQQQQQQ]]]wwwzzzlllxxxnnnlll~~~```???888///,,,...111000...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000222555999<<>>999888999;;;>>>===<<<:::888666666555666666<<<```www[[[EEE<<>>BBBLLLDDDHHHNNN```yyy|||qqqlllssslll{{{FFF;;;///,,,000444222///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000111333666999===@@@BBBHHHCCC<<<777777999;;;<<<:::999888666666666777777===KKKxxx~~~mmmSSS>>>888@@@KKKQQQZZZcccrrr~~~ZZZCCCKKKQQQlll}}}|||~~~{{{wwwYYYXXXXXXNNNIIINNNKKKFFFKKKWWWeeeuuu|||zzzyyy{{{tttmmmiiigggeeemmmyyyyyy{{{jjj}}}xxx______jjjsssjjjjjjddd]]]ZZZSSSTTTSSS^^^nnn}}}{{{www```>>>333---///---)))+++111000+++++++++++++++++++++++++++++++++************++++++***+++,,,+++******,,,...+++555777===CCC===NNNzzzttt^^^iii|||TTTKKKNNNGGGCCC>>>::::::888:::JJJ\\\vvvsssiiijjjxxxkkkgggppp{{{|||fffVVVMMMaaattthhhaaadddiiiiiihhhjjjoooqqqwwwlllMMM666555333000000///---+++---,,,,,,,,,,,,,,,,,,+++************************))))))))))))************'''(((******))))))***,,,+++///111222777AAAIIILLLeeeqqqqqq}}}qqqsssbbbWWWaaaTTT???;;;GGGGGGAAADDD<<>><<>><<<999555222333666::::::444666888111333AAAKKKxxxaaaKKK999888:::???SSSjjjxxx~~~uuuppp___WWWeeettt}}}|||nnngggqqq~~~rrrrrrfffQQQOOOQQQ^^^[[[NNNKKKMMMRRR[[[uuu|||nnnmmmpppnnnmmmmmmmmmmmmlllllllllllleeejjjuuudddZZZiii}}}}}}xxxvvvwwwzzz{{{uuuvvvtttOOO000///222333///---------+++++++++++++++++++++++++++++++++************++++++)))************+++---///111=========MMMfff]]]QQQNNNmmm{{{fffTTTNNNHHH;;;:::<<<:::666;;;JJJ^^^jjjhhhooo{{{~~~~~~xxxpppmmmrrrsssqqqzzz{{{hhhSSSQQQ\\\rrr~~~qqqdddWWWSSSRRRZZZbbbeeedddeeeiiihhhllltttzzzzzz{{{}}}uuu|||tttuuuxxxsssuuu~~~ZZZIII;;;666222,,,***///------------,,,,,,++++++************************)))))))))*********++++++)))***++++++))))))+++---///111888@@@CCCEEEPPP___}}}wwwXXXooossszzzttt|||~~~YYYBBBDDDGGGDDDFFFOOOJJJIIIMMMNNNOOOVVVaaammmvvvzzzwwwvvv~~~{{{xxxtttjjjKKK666//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,///111333777777:::===AAACCCBBBAAA:::999777444222333666999888444222888888444JJJooo~~~QQQAAA555666===GGG]]]sssssshhhfffbbbgggyyyvvviiikkkxxx}}}~~~yyyzzz{{{aaaTTT]]]aaajjjcccUUUUUUVVVTTTWWWfffzzzoooccciiimmmiiijjjkkkkkkllllllmmmmmmmmmeeefffooo~~~rrraaajjj|||wwwssssssvvvyyyxxxqqqiiixxxYYY999///111222000---,,,------++++++++++++++++++++++++++++++************++++++((()))*********,,,///222444@@@CCCAAAQQQrrrdddMMMQQQdddttt[[[UUUOOOLLLFFF<<>>:::[[[kkkEEE>>><<>>LLLZZZ```^^^cccyyyuuuzzzuuuxxxttteeeZZZVVVNNNQQQrrriii___XXXWWWWWWWWWVVVTTTQQQMMMKKKOOOVVV```llluuuwwwsssmmmpppkkkjjjlllmmmlllmmmooouuu|||}}}}}}uuusss[[[[[[mmmvvv}}}XXX888222333/////////...------,,,++++++************************************+++++++++++++++,,,,,,++++++,,,...111666666<<>>>>>DDDKKK]]]~~~|||[[[QQQYYYsssyyy[[[PPPRRRVVVMMMEEECCC>>>777555:::GGGTTT\\\bbbeeeZZZNNNGGGIIIQQQfffuuuWWWPPPMMMGGGEEEEEEDDDAAA??????CCCFFFJJJTTTaaannnyyy~~~xxxsssnnnkkkiiifffcccgggmmm}}}{{{|||~~~|||~~~zzzuuurrrsssjjjCCC555222...000//////...---,,,++++++*********************************++++++++++++,,,+++,,,,,,++++++---111444777;;;@@@FFFOOO```vvvxxx}}}vvv```vvvvvvsssttt{{{|||{{{xxxsss{{{oooQQQJJJLLLIIIGGGOOOXXXiii}}}|||zzz}}}]]]@@@222000///------------------------///.........///111333555555777<<>>AAACCCCCCBBB>>>;;;999888555777666:::DDDXXXtttHHHEEEDDDAAA@@@HHH[[[ooo{{{ppp``````lllsss|||xxx~~~{{{{{{yyyzzzrrrrrr{{{ccchhhiiizzz~~~zzztttqqqppppppnnnlllpppxxxrrreee]]]QQQLLLRRR___\\\kkkgggCCC777......000...---...++++++++++++++++++++++++++++++************++++++***++++++,,,---111777;;;@@@>>>OOOfff{{{iiiUUUSSSccceeeWWWXXXbbbbbbQQQEEEAAA;;;999999DDDUUU]]]]]]hhhzzzeeeNNNNNNQQQZZZggg|||{{{cccZZZ]]]\\\XXXYYYUUUPPPKKKJJJKKKOOOQQQRRR[[[fffooozzz|||yyyuuupppiiigggoooyyy~~~|||zzzxxxxxxyyyyyyxxxuuu}}}\\\;;;...///000000///...---,,,++++++*********************************+++++++++,,,,,,***+++++++++,,,///333777444???FFFIIIWWWpppuuu~~~eeewwwyyypppgggbbb```aaaeeevvv~~~sss{{{zzz}}}ZZZGGGIIIKKKMMMaaalll{{{{{{ppphhhmmmyyyzzzSSS888111444...........................------...000333666888777:::>>>BBBDDDBBB===999<<<>>>@@@@@@===999777666777555999AAASSS{{{]]]AAAAAA???>>>DDDYYYpppzzzxxxkkkaaammmzzzxxx|||xxx}}}www|||~~~}}}{{{```mmmiiiwww~~~tttqqquuuyyy{{{zzzuuuzzzrrroooooonnnjjjfffgggooohhhYYYQQQJJJKKKVVV___}}}gggnnnKKK<<>>???\\\ZZZUUUVVVllldddYYY```mmmiiiSSSFFFAAA888<<<>>>PPPfffjjjhhh|||yyyqqqkkkgggssswwwwww|||wwwooosss^^^YYYbbbmmmvvv}}}zzzvvvuuuwwwyyyzzz{{{wwwppphhhfffhhhmmmooooooooouuuxxxyyywwwuuu}}}||||||}}}uuu{{{tttuuuwwwFFF000555111000///...---,,,++++++******************************+++++++++,,,,,,,,,***+++++++++---000555999222BBBKKKMMM]]]{{{}}}}}}pppZZZyyy~~~lllZZZQQQQQQRRRRRRZZZ]]]mmmzzz{{{}}}}}}uuurrrwww}}}~~~ZZZEEEMMMYYYbbbrrr{{{mmmbbb___fffllllllooovvvzzzzzz|||zzzzzz}}}ggg>>>000444........................,,,,,,,,,...111555888;;;:::<<>>???444???BBB\\\~~~mmmzzzsssvvv}}}}}}www}}}lllVVV{{{eeezzznnnyyy{{{|||yyywwwuuulllnnnrrrxxx~~~zzz{{{{{{mmmjjjkkkpppwww{{{xxxsss{{{|||pppfff```^^^]]]]]]XXXVVVQQQLLLHHHIIILLLOOOXXXiiiwwwggg???...444000...111,,,---------,,,,,,+++++++++++++++************+++++++++***+++///555;;;???@@@@@@VVVyyy\\\RRRZZZ}}}wwwnnn~~~kkkLLLAAA===III]]]kkklllyyywwwsssfff```bbbfffdddeeeqqqnnnYYYQQQGGGFFFJJJKKKRRR[[[]]]UUUXXX]]]]]]SSSKKKNNNXXX]]]^^^TTTSSSgggttttttuuuooo~~~{{{}}}xxxvvv{{{vvvxxxwwwuuuvvvttt{{{WWW333555000...++++++,,,//////---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++---111555888:::DDDEEEMMMooo}}}aaaooo~~~zzzwww{{{~~~uuunnneee___^^^___```______]]]ZZZTTTRRRWWW```hhhsss{{{qqqVVVHHHGGGPPPdddwww|||jjjpppwww|||xxxtttqqqxxxxxx~~~eeerrrxxxxxxYYYBBB222//////000///.........///,,,...000222222444666888===;;;===AAA???888444555666888::::::777444444444333<<>>???@@@AAA;;;444222555888<<<>>>;;;555222555::::::AAAbbbjjjTTTMMMEEE:::???>>>TTT{{{tttkkkxxxqqq{{{|||^^^UUUPPPCCC:::<<<|||yyy|||~~~~~~zzznnnaaaVVVOOOKKKIIIFFFGGGHHHGGGGGGHHHJJJMMMQQQccc{{{nnnWWWyyy~~~}}}YYY666111222---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((+++000444777<<>>QQQgggiiikkkzzz~~~lllgggsssdddRRRWWW\\\]]]gggZZZVVVQQQMMMLLLMMMQQQTTT[[[aaabbbmmmqqqiiifffooovvvwwwvvv}}}}}}|||zzzxxxwwwwwwxxxxxxwwwuuuvvvyyyzzzzzz{{{}}}~~~xxx{{{{{{uuussszzzwww\\\BBB111777444222111///---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---000333888===AAAGGGNNNkkk~~~gggkkkyyyyyy}}}hhhUUUPPPSSSWWWgggxxxnnniiiqqqhhhEEEBBB===BBBLLLKKKPPPwwwyyynnnfffuuutttqqqwwwzzzwwwzzztttjjjvvv~~~}}}~~~pppWWW:::222111000///000///...---...000333444555666999;;;===???AAA???888333333777:::<<<<<<:::666666;;;???AAAIIIwwwmmmOOOFFFJJJFFF;;;BBBLLLllllllhhhkkkeeeuuucccPPPFFFJJJEEE777777DDD~~~|||}}}{{{zzzzzzzzz|||}}}|||pppbbbUUULLLGGGEEEAAACCCFFFGGGHHHIIIKKKMMMQQQ```uuusssOOOmmmzzzwwwlllCCC111000---,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,111777999:::>>>EEEJJJhhhfffPPPZZZrrruuugggeeekkkvvv\\\888DDDgggsssjjjqqqooo|||~~~uuurrrrrruuuvvvsssooopppwww|||}}}{{{yyyuuupppkkkfffdddbbb]]]]]]___bbbeeegggkkknnnnnn|||~~~{{{|||zzzvvvuuuwwwvvvsss~~~jjjSSS;;;666111///222111,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333777===BBBDDDbbbrrrxxxddd|||{{{jjjbbbcccfffooovvvmmmuuuaaaFFFCCC>>>DDDIIIJJJKKK___}}}rrryyylllnnntttqqqxxxyyyuuutttrrrsssjjjIII333000......///000///...///111333555666777999;;;===AAABBB>>>999888;;;>>>???<<<999888999;;;>>>???DDDWWWtttUUUJJJLLLJJJDDD@@@DDD```uuukkkjjjeeeooojjjQQQOOOQQQTTTNNNCCC@@@EEE|||uuujjj~~~vvvzzzyyyrrrkkkeee___[[[^^^^^^```dddiiinnnppppppoookkkqqqvvvttt{{{}}}sssdddVVVKKKEEECCC@@@CCCEEEGGGHHHIIIKKKMMMLLLQQQcccVVVXXX~~~UUU555//////---222++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++111777888888<<>>:::EEEJJJQQQXXXaaavvvwwwxxxcccUUU]]]mmmyyyqqqnnnpppxxxvvvwwwppppppjjjiiiuuu|||ddd@@@999111---...000000//////111333555555777999;;;AAADDDBBB===>>>EEEHHHGGG???>>><<<:::999;;;>>>@@@aaa{{{XXXGGG???EEECCC:::CCCWWWppptttuuuwwwuuu|||yyypppfff[[[TTTsssjjjhhhzzz{{{wwwtttaaa[[[QQQJJJGGGFFFFFFFFFCCCDDDEEEGGGHHHKKKNNNPPPMMMMMM\\\mmmxxx~~~tttsss~~~zzzqqqcccTTTHHHBBBAAAAAACCCDDDEEEEEEFFFIIILLLJJJLLLcccwww|||^^^eeetttBBB444444...---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...555<<<>>>???FFFUUUbbbuuu[[[^^^gggbbbnnnppp^^^EEESSSfffvvvrrrnnnkkkrrr{{{pppbbb\\\OOOMMMKKKJJJMMMRRRXXX[[[dddfffooo{{{xxxuuuwwwvvvrrrrrrzzzYYYCCC222111333///,,,///------------------------,,,,,,,,,------.........+++000666999;;;AAAIIIPPP^^^hhhlllppp___UUUSSSWWW```lllxxxYYYTTTRRRPPPFFF;;;???KKKLLL[[[pppqqqccc\\\kkkuuufffaaaggguuu}}}uuuyyyyyywwwvvvppptttppplllqqquuuxxxGGG???444//////000000///...000333444555666999;;;AAABBB>>>999<<>>AAAAAAFFFNNNXXXsssmmmXXXYYY```yyypppmmmtttwwwpppttttttvvvrrrkkknnnuuurrrgggrrr~~~{{{lllrrrqqqBBB)))000333///...///---111666777555666:::>>>FFFBBB===:::999;;;<<<===<<<@@@999999AAA999???^^^tttWWWBBB>>><<<===AAAOOOnnnqqqqqquuuuuu{{{qqqeee^^^bbbddd^^^]]]aaahhhfffdddfffpppsssoooyyyzzzvvvvvv___cccwww}}}xxxoooaaaTTTIIICCC@@@AAAAAABBBCCCEEEGGGHHHIIIGGGRRRRRRuuufffTTTqqqXXX:::666111333......---------,,,,,,,,,,,,,,,,,,+++***+++---///444666999AAAGGGOOOqqq|||dddeeejjjKKKYYYjjjtttuuu]]]___ppp}}}ppppppvvvvvvpppjjjyyywwwyyy~~~~~~wwwkkkggggggfffiiinnnwww|||uuurrrsssvvvrrrkkktttzzzUUU555///222///...333------------------------...---,,,,,,,,,---...///222777777:::EEEIIINNN\\\{{{nnnvvvzzzuuuqqqeeeuuuSSSCCCBBBCCCDDDCCCDDDNNNZZZrrrttt[[[WWWeee{{{yyyxxx}}}rrruuutttwwwsssjjjjjjpppnnnfffbbbppp}}}~~~{{{MMM222666666000...,,,...222555666555666;;;???BBB>>>999888:::<<<======:::;;;555:::BBB===IIImmmmmmWWW===BBBAAA@@@PPPqqq{{{mmmpppwwwzzzyyyppplllqqqrrrnnnlllooouuuuuuvvvyyyjjjccclllrrrnnnzzzoooYYYaaa{{{}}}yyyooobbbTTTIIICCCAAA@@@AAABBBDDDEEEGGGHHHIIIKKKQQQNNNiiinnnlll}}}___kkk;;;999111---......---------,,,,,,,,,***+++,,,,,,+++---///222444:::@@@AAAHHH___kkkWWWdddwwwRRRIII^^^ooogggTTTccczzz}}}zzz~~~}}}wwwrrrrrrrrrrrrtttxxxuuuzzz{{{rrrttt}}}{{{wwwrrrqqqrrrpppmmmlll}}}yyyZZZ===555333//////333------------------------...------,,,---...///000333666666<<>><<<:::888555:::@@@@@@XXXdddOOO999BBBAAACCCcccyyyqqqvvv~~~kkk\\\dddwww{{{vvvuuuzzz}}}zzzyyy{{{zzzzzz{{{}}}{{{iiijjj{{{ooommm|||pppZZZeee}}}yyyooobbbTTTJJJCCCAAA@@@AAACCCDDDFFFGGGGGGHHHNNNOOOJJJ]]]^^^^^^yyyxxx@@@777000***......---------,,,,,,,,,)))***,,,,,,,,,...111444555<<>>IIIMMMWWWlllvvv}}}uuujjj}}}tttWWWGGG???BBBDDDDDDHHHVVVooovvv___ZZZsss|||zzznnntttvvvoooiiihhhhhhgggfffnnnzzzVVV:::222...222666222333333333333444888>>>CCC>>>:::666888===@@@>>>:::<<<888888;;;:::BBBjjj```DDD>>>AAADDDVVV~~~~~~qqqOOOHHHQQQhhhuuujjjuuuppprrrvvv\\\hhh}}}xxxooobbbTTTIIICCCAAA@@@AAACCCEEEFFFGGGGGGGGGLLLKKKFFFOOOOOOQQQ|||nnnPPP888333000......---------,,,,,,,,,)))***,,,,,,---///333666888999@@@DDDWWWkkk]]]gggiii[[[[[[iii}}}xxxLLL<<>>CCCKKKQQQfffkkkhhhkkkhhhsssgggQQQGGGHHHHHHGGGJJJWWWoooeee^^^ggg{{{jjjrrrwwwtttnnnjjjiiiiiinnnoooQQQ:::,,,000666111444444333222444999???DDD@@@===;;;===@@@AAA===999999888;;;:::777MMMddd@@@EEEBBBPPPxxx~~~YYYPPPNNNGGGBBBFFFXXXyyysssuuu{{{{{{eeesss|||xxxnnnaaaSSSHHHBBB@@@@@@BBBDDDEEEFFFGGGFFFFFFMMMNNNIIIIIIIIIMMMuuuppp~~~eee999444222......---------,,,,,,,,,***+++,,,---...000444666999666AAAKKK```fffXXXvvvyyy]]]WWW\\\kkkZZZ>>>BBB___iiiqqqsss```jjjvvv~~~{{{jjjeee{{{|||tttuuummmiiiccc]]]fffgggiiigggaaa```kkkwwwzzzsssnnnjjjnnnjjjkkk}}}pppOOO777///111444........................///.........///000222333666<<>>ffflllEEEDDDEEEbbb}}}TTTDDDCCC@@@:::888NNNooo~~~~~~rrr{{{vvvmmm```RRRGGGAAA???@@@BBBDDDFFFGGGGGGFFFEEEKKKPPPNNNHHHLLLSSSuuu~~~ssswww~~~???444///......---------,,,,,,,,,+++,,,---......000444666:::555FFFUUUeeefff^^^dddbbb^^^cccppptttGGG<<>><<<<<<444555<<<>>>LLLrrrIIICCCTTT}}}[[[HHHJJJMMMNNNQQQPPPqqqzzzzzzvvvlll___QQQGGG@@@>>>@@@BBBDDDFFFGGGGGGFFFEEEDDDLLLMMMEEEMMMXXXvvvsssuuu}}}JJJ999.........---------,,,,,,,,,+++,,,.........000444666:::555KKK]]]gggxxxeeejjjuuufff___bbbqqqzzzFFF???@@@\\\nnnfffqqqgggUUUaaa~~~iiiZZZWWWaaa|||~~~mmmuuuwwweeeWWWTTTZZZ^^^]]]]]]^^^]]]ZZZ]]]kkk{{{|||vvvooohhhmmmjjjddd|||]]]999000111///////////////////////////......///000222333555;;;<<<>>>KKK]]]lllssszzz}}}tttooopppooooooxxxfffJJJEEEGGGIIIPPPcccyyy~~~{{{zzz~~~zzzwwwtttrrrpppllliiiiiikkkbbb```jjjzzz{{{|||```:::444888000444333333444999>>>AAACCC999???EEEFFFAAA===<<<>>>999888>>>BBBXXXsssIIIKKKiii~~~rrrGGGDDDLLLNNN[[[pppeee{{{rrrdddVVVIIIAAA>>>BBBBBBCCCCCCDDDDDDEEEEEEGGGOOONNNKKKJJJQQQqqqlllwwwwww~~~ggg333111///...---...//////---+++---...///000000222666888777DDDXXXTTT{{{~~~\\\nnnwwwcccrrr}}}aaa>>>>>>QQQ``````cccvvvwwwxxxrrr\\\SSSnnn|||___NNNUUUiii|||eeecccrrrbbbVVVTTTYYY___dddeee^^^XXX\\\___jjj{{{tttkkkhhheeeiiimmmkkk~~~tttEEE///222/////////000000000000000//////000//////111555888::::::MMMHHHUUU~~~ppp|||nnnooojjjfffgggjjjlllrrryyyyyyJJJGGGHHHDDDPPP]]]rrr||||||}}}{{{pppmmmnnniiijjjlllfffZZZXXXQQQRRRggg{{{tttDDD333444555444333444777===??????===777<<<===<<<>>>BBB@@@999:::333999FFFhhhoooLLLOOO{{{}}}yyyWWW@@@BBBSSSpppvvv|||sssfffWWWKKKCCC@@@BBBBBBCCCDDDDDDEEEEEEFFFEEELLLOOOOOOMMMOOOmmmuuuzzznnn888666///...---...//////---,,,---...///000111333666999AAAFFFRRRaaasss```{{{dddwwwVVV:::>>>MMM[[[^^^^^^oooqqqdddxxxmmmVVVPPPpppvvv[[[LLLUUUhhhjjj\\\iii|||mmm___WWWWWW]]]bbbdddggg```ZZZ]]]aaaooo{{{tttllliiidddgggkkkhhhwww~~~tttJJJ444333//////////////////////////////000000000222666999>>>>>>PPPOOO```uuuwwwzzz{{{zzzzzzxxxssslllgggbbb^^^```eeekkkwwwpppEEEFFFHHHHHHXXXooowwwjjjhhhiiidddeeefff```ZZZSSSOOOYYYppp}}}OOO:::555555555333333777<<>><<<666:::<<<;;;===AAA???999999888===MMMwwwlllNNNXXX[[[FFFDDDYYYxxxpppZZZbbbrrr|||vvvrrryyy{{{nnnrrr|||tttgggXXXLLLEEEAAACCCCCCDDDDDDEEEFFFFFFFFFFFFJJJNNNSSSOOOJJJggg~~~xxxxxx|||???999000///---...//////...,,,---...000000111333777:::EEEEEEOOO{{{xxxbbbhhhooozzzNNN???AAANNNZZZ\\\^^^pppiiiUUUdddrrr|||gggSSSSSSwww}}}pppVVVJJJVVVhhhppp^^^^^^rrrwwwggg[[[XXX\\\aaaeeeeeehhhbbb\\\```eeewww~~~}}}xxxooollleeeeeehhhdddllloooLLL888111///////////////.........//////000000111333777:::AAACCCQQQVVVkkkyyy}}}xxxvvvgggccccccgggkkkjjjkkkmmmiiieeebbbcccfffqqqjjjHHHLLLPPPUUUiii{{{|||vvvmmmrrr~~~|||xxx|||uuufffcccfffaaaaaabbb]]]```UUUPPP]]]tttffflllWWW<<<333333555333333777;;;>>>===:::666888::::::===???===999777===>>>RRRaaaRRR^^^vvvkkkxxx|||QQQFFFBBBUUU{{{|||zzz{{{zzznnnppprrrvvvzzzrrrwwwqqqaaahhhsssrrrqqqrrr}}}kkkccciiiwww{{{sssfffXXXLLLEEEBBBCCCCCCDDDDDDEEEFFFFFFFFFIIIJJJMMMRRRNNNIIIggghhhtttyyyIII888111///......//////...------...000111222444888;;;DDDIII\\\{{{ZZZUUUxxxtttwwwoooHHHDDDHHHXXX```\\\eeeyyyttt{{{{{{dddUUU```tttsss```SSS\\\}}}zzzlllRRRHHHVVVhhh|||ddd[[[iiitttcccYYYZZZaaafffhhhfffjjjccc^^^bbbkkk}}}}}}~~~{{{wwwtttqqqhhhdddfffaaadddrrr}}}kkkNNN===111/////////...............///000111111222444999<<>>???===::::::CCCAAAYYYZZZ]]]lllyyymmmyyylllGGGGGGOOOqqqyyysssqqq{{{zzzyyyzzzyyy|||}}}vvvjjjcccXXXZZZ]]]bbbkkkxxxrrr___nnnyyyqqq~~~lllsss}}}hhheeeppp|||xxxpppdddVVVKKKDDDAAACCCCCCCCCDDDEEEEEEFFFFFFKKKKKKLLLPPPQQQQQQrrrtttwwwUUU777222000...---...//////...---///000111333555999<<>>BBBIIIQQQhhhppppppyyyzzzjjjccceeefffYYYPPPPPPPPPNNNSSS\\\[[[___bbbaaaaaappp~~~ZZZWWWfffppp~~~{{{kkkbbbeeebbbbbbfffeee```fff___[[[{{{cccdddsssNNN:::999555333333777;;;>>>===;;;===<<<<<<>>>@@@???>>>===???GGGIIIiii{{{[[[nnnqqqxxxuuuttt}}}gggMMMJJJ[[[~~~|||~~~sssnnnnnnrrrwwwvvvppprrr~~~wwwssstttvvvooo^^^PPPGGGGGGGGGKKKXXXnnnkkkppp|||bbbZZZrrrxxxvvv}}}mmmlllwwwzzzvvvnnnbbbUUUJJJCCC@@@BBBBBBCCCCCCDDDEEEEEEEEEIIIMMMNNNRRRWWW\\\xxxfff999222000...---.../////////...///111222333666:::===HHHWWWxxx___WWWlllqqq___dddvvv```@@@EEETTTjjjqqqkkkyyylllsss}}}gggTTT___oooUUURRRqqqsssgggqqqzzzkkkPPPFFFTTTfffuuudddTTT```{{{ooobbb]]]ccclllrrrtttqqqoooddd```jjjzzz|||~~~{{{{{{}}}xxxuuu{{{sssfffdddaaa^^^ccckkk}}}sss]]]MMM555111111000000//////......///000222333444888<<<@@@CCCNNNVVVwww|||rrrnnnyyy{{{nnnddddddhhhZZZPPPFFFBBBBBBDDDJJJQQQNNNPPPTTTYYYbbbuuuqqqWWWTTTZZZ^^^hhhuuu}}}rrrsss~~~pppaaacccaaacccjjjmmmfffsssfffSSSnnnyyy~~~tttzzzZZZ>>>555444333444777<<>>AAABBB???===>>>;;;@@@OOOzzzxxx[[[xxxhhh]]]]]]iiitttyyy}}}{{{lllZZZWWWkkk|||xxx{{{rrrqqqvvv{{{|||wwwsss{{{~~~{{{ooonnntttrrrcccSSSIIIGGGEEEDDDIIIYYYnnn}}}bbbfff}}}nnn]]]```uuuvvvxxxwww~~~yyyuuummmbbbUUUJJJCCC@@@AAAAAABBBBBBCCCCCCDDDDDDEEEPPPTTTUUUZZZ^^^nnnyyy:::333111...---...///000///...///111222444777;;;>>>JJJVVVzzzppp^^^YYYxxxaaa___pppPPP@@@QQQ^^^mmmwwwvvvooo~~~jjjTTT^^^{{{}}}jjjRRRXXXiiiaaaoooyyyiiiNNNEEETTTbbbjjj[[[XXXqqqzzztttlllcccaaahhhrrrzzz}}}yyyttteeebbbppp||||||}}}}}}|||~~~zzzwww|||xxxgggccc```^^^bbbeeekkktttaaaAAA333222222111000000/////////000222333555999>>>AAAEEESSSZZZyyy|||qqqgggggghhhhhhTTTQQQJJJEEEJJJUUU^^^aaaPPPJJJKKKXXXmmmhhhTTTNNNHHHGGGNNNTTT[[[uuuvvvccccccaaaeeepppwwwqqq{{{jjjLLLYYY{{{{{{gggFFF333444333444888>>>AAAAAA???GGGAAA???BBBBBB>>><<<===888;;;YYYwww^^^uuujjjTTTNNN___nnn}}}sss|||uuuxxx}}}ooommmwww|||qqqbbbXXXWWWSSSMMMGGGHHHOOOVVVqqq~~~~~~mmmdddrrrxxxdddZZZeeeyyyccc[[[hhhyyyyyyuuummmbbbUUUJJJDDDAAA@@@@@@AAAAAABBBCCCCCCDDDCCCSSSYYYWWWYYYYYY]]]gggmmm888333111...---...///000000...///111333444777;;;>>>OOOYYYoooaaaXXXaaaXXXddd|||ddd:::<<>>BBBFFFVVV[[[}}}{{{jjjeeeiiifff^^^XXXZZZWWWTTT]]]ppp}}}~~~WWWJJJFFFWWWuuupppYYYLLLGGG???@@@JJJNNNOOOlllvvv{{{eeedddccchhhvvv~~~vvv|||iiiKKKPPPyyy{{{zzztttRRR:::444333444999???CCCCCCAAAHHHBBB@@@CCCBBB===:::<<<===???hhh{{{dddyyyuuuQQQMMMnnnhhh}}}yyy{{{tttwww|||xxxooofffccc___\\\ZZZWWWQQQMMMRRRaaavvvlllyyylll___```qqqkkkSSSJJJVVV^^^bbbooo}}}zzz{{{vvvhhhUUUHHHCCCCCC@@@@@@@@@@@@AAABBBCCCCCCKKKOOORRRQQQOOOOOOTTTXXXkkkPPP666...///111+++---111...,,,111///222:::999;;;GGGQQQWWW~~~aaa\\\fffyyyaaa^^^lllvvv@@@CCCLLL^^^ggg___tttqqqkkkooo\\\dddnnnjjjssslll[[[PPPfffXXX^^^oooyyydddMMMFFFLLL\\\wwweeeYYYVVVeeeuuuiiifffmmmnnneeebbbsssuuugggjjjvvv|||yyywwwyyyyyyxxxyyyzzz|||~~~{{{}}}zzzsssttt{{{yyyddd\\\\\\^^^^^^bbbeeeyyy~~~{{{qqq@@@444...222555111///111///222444555555999???EEEKKKMMMtttzzzrrryyysssooommmgggeeeiiidddhhhiiicccqqqVVVJJJQQQXXXVVVhhhzzzuuuQQQIIIAAA@@@CCCHHHLLLMMMPPPwwwtttddd```hhhnnnttt|||tttnnnaaaKKKCCC\\\yyy~~~xxxzzzvvv}}}UUU444888666777;;;???@@@@@@AAA??????BBBDDD@@@:::777999;;;LLLmmm~~~ppp```ZZZSSSSSSjjjwwwWWW{{{}}}sssooonnniiibbb___\\\ZZZ[[[^^^aaabbbbbbTTT[[[gggttt~~~|||hhhaaafffxxxhhhQQQKKKSSSUUUTTT```yyyxxxjjjdddpppwwwwww~~~}}}yyyxxxsssgggVVVIIICCCAAA@@@@@@@@@@@@AAABBBCCCCCCGGGLLLQQQSSSQQQPPPQQQTTTlll\\\999//////111,,,---111...---222000222:::999<<>>MMMdddmmmyyyccc@@@555444555:::======<<<===<<<===AAACCC@@@999666888;;;NNNyyykkkYYY]]]iii{{{lllRRR{{{uuufff]]]XXXUUUQQQOOONNNQQQWWW```fffjjjccc___[[[]]]dddppp||||||lll```aaajjj}}}|||eeeMMMMMMTTTUUURRR```{{{nnncccZZZ```uuuvvvhhhdddjjjwww~~~{{{|||xxxvvvpppfffXXXLLLCCC???@@@@@@@@@@@@AAABBBCCCCCCBBBHHHPPPTTTSSSPPPOOOOOOcccttt|||ooo>>>111///111------111......333111222999999===KKKaaaaaaVVV{{{ttthhhtttVVV@@@HHHKKK```]]]lllwwweee~~~rrrXXXcccjjj^^^aaa^^^YYY___|||gggNNNXXXpppjjjPPPGGGKKK\\\~~~~~~|||zzzyyyxxxuuufffTTTQQQjjjuuueeeWWWZZZhhh~~~~~~rrriiirrrwwwxxx|||}}}ooogggmmm||||||yyyyyyxxxwwwwwwwwwyyyzzz{{{|||{{{|||{{{wwwuuu{{{|||ppphhhccc]]]XXX\\\ZZZ^^^fff}}}TTTBBB333111111//////444000222444555666;;;BBBHHHUUUTTT||||||vvvqqqnnneee[[[\\\dddmmmoookkkkkkwww}}}lllbbbLLL@@@HHHOOOMMMSSS___zzztttUUUVVV^^^]]]bbbnnn|||nnneeedddbbbaaacccddd[[[RRRIIIBBBEEEVVVgggpppyyykkkFFF555333444;;;>>>;;;999;;;;;;===BBBEEEAAA999777999===SSSsssggguuu```KKKzzzxxx{{{xxxaaaSSSOOORRRKKKIIIHHHIIINNNTTT[[[___qqqjjj```WWWWWWcccttt}}}bbbYYYVVV\\\hhh{{{}}}gggNNNJJJTTTYYY[[[ooogggeeedddnnn|||iii^^^^^^fffqqq~~~xxxuuuooofff[[[OOODDD>>>@@@@@@@@@@@@AAABBBCCCCCC@@@FFFMMMRRRRRRPPPNNNNNNfff___uuuyyyEEE333...111......111...000444222222999:::@@@PPPooopppYYYUUU|||fffkkkLLLEEENNNRRRggg]]]www|||iiiiiisssXXXccchhh[[[^^^kkkffflllcccPPPWWWppp}}}dddLLLEEEIII]]]}}}|||{{{~~~}}}zzzuuuooojjjhhhgggddd\\\QQQWWWyyy|||ppp]]]OOOYYYnnntttjjjooorrrrrryyyqqqiiifffnnn}}}zzzyyyyyyxxxwwwwwwxxxyyyzzz~~~{{{zzzxxxuuuuuu{{{~~~wwwsssqqqkkk___TTT\\\YYYaaa```mmmqqqYYYEEE333000111///000444000222444555777<<>>@@@<<<:::<<<;;;>>>DDDGGGCCC;;;888;;;BBBZZZyyy]]]LLLxxxxxxyyy```NNNMMMSSSMMMMMMKKKKKKLLLOOOSSSVVVjjjkkkjjjddd^^^aaammmwwwhhhTTTSSSOOOPPPXXXdddvvvmmmVVVIIISSSXXX```}}}{{{aaaeeemmm~~~xxx```UUUWWWaaammmzzzwwwqqqhhh]]]PPPFFF@@@@@@@@@@@@@@@AAABBBCCCCCCBBBEEEJJJNNNPPPPPPPPPPPP```aaa|||~~~LLL666---111///...111///000555222222999;;;CCCVVV]]]RRRaaavvvbbbkkkKKKIIIRRR[[[iii\\\|||gggkkkwwwsss[[[dddfff[[[___oookkksss~~~UUUNNNQQQgggwwwppppppsssssshhhTTTEEEDDDJJJccc|||~~~|||xxxtttpppmmmkkkddddddccc^^^WWWSSSQQQQQQOOOQQQSSSddd~~~xxxrrrjjjYYYPPPbbb{{{uuuhhhjjjjjjjjjrrreeecccdddooo~~~}}}{{{zzzzzzyyyxxxxxxyyyzzz{{{{{{xxxwwwuuutttyyyzzzxxx|||}}}tttbbbSSSYYYXXXaaa\\\```|||jjj[[[FFF333000222000111444000222444555777>>>GGGNNNUUU}}}|||pppmmmkkklllqqquuuuuurrrqqqaaa[[[dddpppnnnnnntttvvvUUUJJJEEE>>>JJJbbb]]]```kkknnnggg}}}lll]]]WWWUUUTTTRRRLLLDDDGGGLLLEEESSSwwwggg^^^rrrSSS;;;555666???BBB<<<:::???;;;>>>EEEGGGAAA999777;;;GGGbbbvvvzzz___PPPzzzzzz{{{yyyaaaNNNKKKPPPLLLLLLLLLKKKLLLOOOTTTWWW[[[dddooorrrnnniiijjjmmmuuu|||rrrbbbSSSLLLPPPOOORRR]]]jjjxxxooo[[[OOOVVVZZZfff~~~zzzsssjjjlllwwwfffWWWUUU___lll{{{yyysssiii\\\OOOFFFBBB@@@@@@@@@@@@AAABBBCCCCCCDDDFFFIIILLLOOOQQQSSSSSSVVV{{{~~~SSS888,,,111000///111///000555222222888<<>>AAA;;;;;;BBB;;;???DDDEEE>>>555555;;;IIIkkkjjjttt\\\KKK}}}{{{zzzxxx~~~{{{gggRRRIIIJJJIIIIIIIIIIIIKKKQQQZZZaaadddiiioootttvvvuuusssqqqwwwwwwtttiii[[[QQQQQQUUUSSSTTT[[[iiixxxtttpppooocccTTTLLLUUU]]]oooyyyzzz{{{wwwttttttrrrqqq~~~mmm\\\[[[iii{{{{{{zzzuuuhhhXXXKKKEEECCC@@@@@@@@@@@@AAABBBCCCCCCEEEGGGJJJNNNRRRTTTUUUTTTVVVrrrzzzxxxXXX:::,,,111111///111000///444222222888===KKKaaaxxx]]]ZZZsss\\\[[[dddlllEEEFFF[[[ssseeebbbrrrgggooovvvuuu]]]eee```SSSVVVdddqqq```GGGDDDGGG\\\uuusssXXXEEECCC???AAABBB???<<<>>>DDDIIIfffeee\\\WWWYYYWWWTTTQQQOOOOOOPPPQQQSSSXXX___bbbdddhhhnnntttvvv|||oooYYYOOOUUUqqqsssaaaccc```]]]ccc\\\```eeennn|||yyyyyy|||wwwwwwwwwwwwxxxyyy{{{|||vvvttttttwwwwwwuuuwww{{{yyyzzzzzzfff\\\TTTSSSTTTVVVZZZrrrwww[[[@@@555333111111333000222444555999@@@KKKSSSiiizzzkkkeeedddkkkpppUUUbbb^^^fffnnnrrrxxxUUUVVViii~~~vvvbbbQQQdddsss\\\XXXXXXVVVTTTZZZOOOKKKRRRFFFKKKrrr~~~vvv~~~qqq\\\xxxkkk@@@555555@@@CCC===>>>GGG@@@CCCGGGFFF>>>555777>>>LLLuuuxxxiiiyyymmm[[[LLL}}}zzzwww{{{||||||~~~mmmVVVHHHFFFMMMLLLKKKJJJMMMVVVcccmmm|||uuuooopppvvv|||~~~}}}xxxwwwrrrhhhYYYNNNMMMQQQWWWYYYccctttiii```^^^UUUHHH>>>LLL\\\tttzzz```]]]^^^aaa___ZZZ\\\bbbllliii{{{jjj[[[```uuuzzz{{{vvvhhhUUUHHHCCCCCC@@@@@@@@@@@@AAABBBCCCCCCEEEGGGKKKPPPUUUVVVUUUTTTYYYjjjqqq[[[;;;,,,111111///111000...444222111888>>>MMMddduuuccc^^^dddYYYeeesss___???CCCaaaggglllppp^^^___ggg~~~~~~vvv]]]fff]]]NNNPPPaaaqqqlllVVVKKKDDDKKKbbbwwwlllLLL:::>>>:::<<<<<<;;;;;;???CCCFFF^^^}}}\\\SSSPPPSSSSSSTTTXXX^^^fffmmmrrr{{{jjjRRROOO```ppp___cccbbb^^^eee]]]aaagggmmmzzzwwwxxx|||uuuuuuuuuuuuwwwxxxzzz|||rrrppprrrwwwyyywwwwwwzzzyyy|||xxxhhh```WWWSSSPPPVVV___jjjgggGGG888333000000444000222444666999AAALLLTTTeeeuuuoootttqqqkkkmmmZZZdddgggwwwsssZZZNNNdddsss[[[SSSoooqqqYYYSSSRRRNNNKKKWWWLLLFFFMMMAAACCCggg|||{{{vvvtttmmmwwwDDD888777BBBFFF@@@BBBMMMFFFHHHLLLIII@@@888:::BBBNNN}}}yyynnn~~~uuuvvvuuuooodddWWWzzzttt{{{~~~}}}vvv~~~|||~~~~~~}}}rrr```NNNEEENNNQQQRRROOOQQQ[[[gggppp{{{{{{}}}~~~zzzqqqdddXXXRRRRRRTTTVVVeeeppp~~~jjj]]]SSSEEE???CCCAAAHHHXXXyyy[[[KKKGGGCCCCCCFFFIIIIIIIIIOOO\\\vvv|||lllhhheeebbbnnnyyynnndddXXXLLLDDDBBB===???AAAAAAAAAAAACCCEEEHHHIIIKKKNNNRRRTTTTTTSSSMMMiiipppccc111444000&&&666333---111333000222:::>>>MMMgggdddwwwhhh___pppxxxHHH???XXXlll```___pppooo[[[wwwvvvnnn___dddtttWWWQQQLLL```iiizzz|||jjj[[[PPPCCCGGGNNN```nnncccIII:::<<<======?????????AAAIIIRRR]]]xxx]]]TTTUUUZZZbbbbbbkkkoooQQQRRR^^^ooonnnaaabbbcccdddeeeaaacccfffooo{{{}}}uuuxxxvvvrrrqqqsssvvvtttpppqqqvvvtttpppppptttvvvtttvvvzzz}}}~~~~~~zzzssskkkfffcccYYYQQQQQQYYY[[[ccc^^^555555666...222555555444444999CCCMMMRRRbbb{{{nnnqqqyyyssstttyyy```WWW^^^___ZZZXXXXXXVVVcccfffYYYddd}}}eeeVVVRRRSSSSSSQQQNNNJJJGGGFFFHHHIII|||rrr}}}~~~KKK:::999CCCBBBBBBHHHKKKDDDGGGWWWNNNAAA===888EEEVVVzzzrrr{{{uuuaaakkksss~~~sssZZZ~~~uuunnnttt}}}ttt|||xxx{{{yyyzzz|||{{{sssdddSSSHHHMMMQQQTTTSSSTTT]]]kkkuuu|||}}}sssdddWWWRRRTTTXXX\\\lll{{{~~~WWWHHHCCC<<<;;;@@@AAAIIIXXXooonnnKKKAAA>>>;;;;;;>>>@@@AAAAAABBBGGGUUUeeekkkbbbVVVNNNQQQVVV```vvvvvvllldddYYYLLLDDDAAA===???AAAAAAAAAAAACCCEEEFFFGGGJJJMMMQQQSSSTTTSSSSSSfffuuuccc333444333)))222111000333555222555>>>AAANNNfff~~~```www|||ppp{{{hhhKKKLLLaaaiiiUUUTTTaaapppssshhhZZZ```~~~rrrXXXPPPJJJ[[[fffyyyyyybbbRRRMMMFFFGGGNNN\\\fff___OOOEEEFFFDDDFFFJJJLLLKKKLLLQQQUUUaaawww___XXXZZZaaalllppp{{{vvv\\\JJJPPPbbbzzzrrreeeeeeeeeeeegggfffeeegggooo}}}vvvuuuxxxrrrtttsssrrrpppkkkffffffiiidddhhhmmmoooqqquuuxxxyyyxxxwwwuuupppkkkiiihhhiii^^^SSSPPPVVVWWW[[[wwwzzzrrr@@@666444111888333444555666;;;CCCKKKPPPaaazzzmmm{{{wwwrrrvvvwwwtttwww~~~rrrZZZEEECCCHHHIIIHHHJJJIII```~~~^^^WWWnnn~~~fffVVVQQQQQQUUUSSSPPPKKKGGGEEEFFFFFF]]]jjjoooxxxOOO999999HHHGGG???@@@BBBBBBHHHYYYOOOAAA===888GGGOOOuuuppp}}}yyy{{{iiixxxoooVVV}}}zzzrrrnnnsssrrrssswwwpppllltttuuu}}}}}}xxxrrr|||}}}zzzzzz{{{{{{wwwkkkZZZLLLIIIOOOUUUWWWYYY```ooo|||zzzhhh[[[WWW\\\aaagggvvvnnnJJJ>>>???======AAA???JJJUUU___gggeeeRRR===777555444444666888999999@@@???@@@EEEFFFCCCBBBDDD@@@IIIXXXrrryyyyyyqqqiiicccZZZMMMDDD@@@===???AAAAAAAAAAAACCCEEECCCEEEHHHLLLPPPRRRSSSTTTUUU___qqqvvvjjj999222555---///000333222555222666???EEEUUUooouuu\\\|||vvv{{{cccGGGHHHXXX___XXXeeepppcccZZZ___rrr{{{hhhUUUPPPMMMZZZfffzzzyyy```QQQQQQQQQPPPVVV^^^cccccc___[[[YYYUUUZZZaaafffhhhjjjkkklllhhhuuuaaa]]]```\\\hhhllltttqqq[[[PPPIIIRRRiiirrrfffffffffgggiiikkkhhhiiiqqqwwwmmmqqqooonnnmmmeee^^^___^^^ZZZWWWYYY^^^aaa]]]dddjjjlllpppvvvxxxwwwyyywwwrrrnnnllloootttyyyjjj\\\UUUXXXXXXXXXjjjsss\\\hhhxxxGGG666111000666222333666999>>>EEEMMMSSSpppxxx{{{}}}eee^^^[[[^^^^^^\\\aaajjjyyy^^^MMMCCC===@@@CCCFFFNNNXXXeee~~~~~~|||xxxvvvuuuyyy~~~xxxcccOOOYYY}}}kkkYYYSSSRRRWWWUUUPPPKKKGGGEEEDDDCCCNNNjjj~~~qqq]]]>>>888JJJJJJ>>><<>>III]]]QQQ@@@<<<:::III\\\}}}xxxfffOOO}}}wwwxxxoooaaa^^^ddddddhhhooonnnppp|||uuuwwwyyyuuunnnxxx~~~}}}sssaaaPPPGGGMMMUUUZZZ[[[aaaqqqsssgggdddiiiooowwwiiiQQQ<<<999===;;;999:::CCCKKKRRRSSSSSSPPPFFF;;;888777777888999:::;;;;;;;;;777555666555555:::@@@FFFHHHNNN]]]yyy}}}~~~~~~ssssssmmmhhhddd[[[NNNDDD@@@===???AAAAAAAAAAAACCCEEEBBBEEEIIIMMMPPPRRRTTTUUUQQQXXXjjjyyy{{{gggkkk|||HHH111444111...000444///444222444===IIIfffhhh]]]qqqtttiiiGGGFFFTTT]]]bbb}}}}}}|||}}}|||tttggg\\\XXX\\\cccdddZZZSSSTTTVVV\\\ggg{{{jjj]]]^^^______eeeiiijjjnnnssssssnnnkkkpppuuuxxx{{{~~~|||xxxoooqqqaaa___cccfffqqquuuzzz}}}kkkPPPNNNKKKQQQlllnnndddeeeeeegggjjjkkkiiikkkvvv}}}vvvvvvaaaWWWQQQHHHKKKKKKHHHNNN]]]iiinnnkkkfffgggpppvvvuuuuuuvvvzzzxxxtttppppppuuu}}}rrrbbbWWWYYYYYYWWWbbbrrrtttbbblllIII:::555222222333333555:::@@@GGGRRR\\\{{{{{{zzzsssbbbWWWOOOIIIGGGFFFBBBDDDHHHIIITTT]]]^^^[[[SSSGGG;;;GGGEEEGGGPPPZZZfffyyy}}}vvvttttttqqqjjj```[[[ZZZYYYTTTNNNdddxxxppp___XXXVVVVVVSSSNNNJJJHHHFFFDDDBBBVVVrrrYYYkkkmmmEEE999KKKLLL???>>>EEE<<>>>>>===>>>>>>===::::::<<<:::888;;;@@@IIIHHHIIIRRRgggzzz}}}uuuqqqlllhhhddd\\\OOODDD@@@===???AAAAAAAAAAAACCCEEEBBBFFFKKKNNNPPPRRRUUUWWWOOOUUUvvvmmmYYY{{{[[[bbb\\\222000444000222333...555555444===QQQ~~~~~~ZZZbbbtttnnntttjjjPPPYYYhhhfffccc|||zzzzzzxxxqqqggg\\\SSSOOOLLLUUUZZZXXXWWWVVVXXX\\\\\\bbbvvvwwwlllkkkhhhkkkoooqqqsssxxx~~~~~~yyywwwzzz||||||zzzvvvnnnaaabbbfffmmmxxx}}}{{{dddKKKLLLKKKRRRrrrnnnfffeeeccceeejjjfffgggmmm{{{{{{PPPCCCDDDBBBJJJOOOTTTfff{{{gggbbbuuuwwwssszzzuuutttrrrppppppuuu{{{sssbbbUUUUUUWWWUUU\\\gggpppcccKKK===999777333555333444:::@@@IIIZZZiii~~~zzzssssssmmm[[[KKKAAA999999<<<===<<<;;;>>>AAAAAA===<<<>>>AAABBBEEEHHHSSSdddxxxrrriiieeeeeefff|||wwwtttqqqbbbYYYWWWQQQNNNJJJHHHHHHGGGEEECCCTTTttt```ppppppGGG<<>><<<===MMMlll~~~vvvqqqjjjLLLBBBpppkkkyyy}}}qqqppp|||uuu~~~xxxuuukkklllyyyzzzpppnnnrrryyy}}}~~~}}}ppp___JJJIIINNNVVV[[[___lll{{{```OOODDD@@@???BBBDDDDDDFFFJJJIIIGGGDDDCCCCCC@@@;;;777;;;===???@@@>>><<<<<<<<<@@@>>>>>>BBBCCCAAABBBEEEGGGMMMZZZmmm{{{~~~{{{sssnnniiifff^^^PPPEEE@@@===???AAAAAAAAAAAACCCEEEBBBGGGLLLOOOOOOQQQTTTWWWSSSVVVnnnqqq^^^yyyRRRYYYnnn888///444000555111000888777777AAAYYYtttSSSlll{{{gggnnnzzzkkkRRRbbbqqqhhh```{{{pppoootttsssnnnaaaSSSIIIGGGIIIIII]]]bbb]]]```^^^[[[^^^]]]]]]ppp~~~wwwtttoooqqqqqqsssvvvzzz|||||||||zzzzzznnnfffhhhlllqqqxxx}}}uuuZZZIIILLLQQQcccmmmeeebbb___aaafffaaaeeennn|||eee???>>>FFFBBBSSSeeewww}}}hhhdddxxx{{{www}}}sssssssssrrrrrruuuzzz~~~yyygggXXXUUUWWWWWW\\\dddpppgggQQQ;;;555666111666333444:::@@@JJJ]]]ppptttxxx|||uuuuuunnn]]]III@@@777777===AAA@@@===>>>CCCGGGHHHHHHJJJMMMPPPXXX^^^lllyyyooowwwqqq```VVVRRRMMMJJJGGGFFFGGGHHHEEEBBBLLLzzznnnuuunnniiiHHHAAASSSTTTFFF@@@???AAAQQQdddQQQ<<<===???NNNiiiuuupppsssuuujjjjjj{{{yyy\\\CCC???uuuiiiqqqrrrooo|||wwwzzzuuutttjjjfffooonnneeedddmmmxxxttteeeQQQJJJKKKTTTZZZ^^^iiiwwwZZZRRRKKKHHHHHHLLLNNNLLLJJJIIIQQQOOOMMMNNNNNNLLLIIIGGGGGGJJJMMMMMMIIIFFFEEEEEEBBB======EEEOOOWWW^^^dddppp}}}}}}|||~~~{{{wwwqqqkkkggg^^^PPPEEEAAA===???AAAAAAAAAAAACCCEEEBBBGGGLLLNNNNNNNNNRRRUUUTTTWWWllleeezzzXXX[[[zzzAAA111444///666000222777777888EEE\\\pppSSSuuueee^^^rrrjjjRRRcccooobbb]]]xxx```eeeeeebbb\\\SSSMMMOOOWWW^^^hhh~~~|||llljjjeee^^^cccdddaaarrr~~~}}}{{{wwwrrrsssyyy{{{xxx{{{~~~sssooossswwwpppTTTIIINNN]]]{{{qqq```ZZZXXXVVVXXX___]]]ccclllyyyqqqGGG>>>LLLRRRVVVoootttqqqttt|||~~~{{{ttttttuuutttuuuxxx}}}nnn]]]VVVUUUVVV[[[ccczzzeeeBBB333666111666222444<<>>;;;???CCCEEECCC???GGGSSS\\\```bbbfffjjj~~~}}}tttzzzttt```RRRMMMKKKHHHDDDDDDFFFGGGDDD@@@GGGttt~~~~~~uuueeemmmPPPFFFPPPNNNGGGDDDBBBFFFTTTdddNNN;;;>>>@@@MMMnnn{{{hhhdddfffccclll{{{ooohhhvvvsssuuu~~~YYYBBB>>>uuupppzzzqqqrrrwwwrrrsssiiidddkkkjjjbbbbbbppp}}}uuugggVVVLLLJJJRRRZZZ^^^hhhtttyyy```dddpppnnnooouuuxxxssshhh___``````bbbeeeeeeddddddeee]]]aaacccccc___[[[YYYYYYZZZTTTSSS```tttyyyxxxvvvyyysssmmmhhh___QQQEEEAAA===???AAAAAAAAAAAACCCEEEAAAFFFLLLMMMLLLLLLPPPTTTRRRVVVmmmeeeggghhhHHH333333---777000111555333888GGG[[[~~~pppVVVzzz\\\\\\yyyfffWWWmmmvvvaaaXXXyyyssswwwqqqddd\\\rrr```UUUQQQLLLKKKRRRaaaqqq|||vvvmmmgggaaajjjmmmjjjyyy~~~uuuuuu}}}}}}www}}}wwwvvv|||~~~~~~~~~|||lllRRRFFFMMMcccmmm]]]OOOMMMMMMMMMQQQYYY\\\bbbkkkuuu~~~oooPPP===LLL^^^[[[zzzmmm}}}vvvsssssssssrrrssswww|||ooo\\\RRROOOOOOUUU]]]zzz}}}RRR;;;;;;666555222555>>>BBBFFFWWWkkkvvvtttzzzxxx{{{~~~yyy|||uuuaaaCCCBBB@@@>>>???EEEJJJMMMWWW^^^iiissszzzvvvvvvxxxbbbQQQJJJKKKGGGCCCCCCFFFFFFBBB>>>AAA[[[}}}uuuxxxZZZIIIIIIFFFFFFLLLLLLIIIVVVcccMMM:::???@@@MMMpppiiiYYYaaannnqqqvvvkkkppp]]]EEE???