BM6P6(@ ~~~|||zzzxxxtttqqqlllfff___ZZZQQQTTTQQQKKKLLLSSSVVVTTTQQQLLLGGGBBB===;;;AAAIII^^^gggtttzzz|||}}}yyymmmfffccccccjjjrrrxxxwwwrrrttt}}}|||vvvuuuvvvzzznnnfffaaa]]]WWWRRRLLLHHHDDDCCCEEEGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@???@@@CCCEEEDDDBBBIIIHHHGGGFFFGGGHHHIIIJJJOOORRRVVVVVVRRRLLLGGGDDDGGGFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLOOOLLLJJJJJJLLLMMMLLLJJJGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAA@@@AAAAAABBBBBBCCCBBB@@@>>>>>>>>>>>>???;;;<<<===>>>????????????===@@@CCCGGGIIIJJJIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKKKKJJJHHHFFFCCCCCCCCCFFFHHHIIIGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFHHHJJJKKKKKKJJJIIIEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@?????????@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHFFFCCCAAA???>>>>>><<<<<<===>>>???BBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCAAABBBDDDCCCBBBBBBCCCEEEEEEEEEFFFGGGIIIKKKMMMNNNKKKJJJHHHGGGFFFGGGGGGHHHIIIHHHGGGFFFFFFEEEDDDDDDGGGIIIJJJJJJIIIGGGGGGGGGHHHHHHHHHIIIJJJMMMOOOPPPOOOMMMJJJHHHHHHJJJMMMOOOOOONNNMMMOOOSSSUUUVVVVVVYYYZZZ[[[^^^bbbjjjssszzzzzzjjjcccaaaeeejjjpppuuuvvvwwwwwwxxx|||~~~|||tttggg[[[UUUSSSMMMJJJJJJPPPXXXaaalllvvv~~~~~~~~~}}}zzzyyy~~~vvvkkkbbb\\\VVVPPPKKKKKKNNNQQQVVVYYY\\\]]]]]]eeefffccc]]]\\\___```^^^bbbeeejjjqqqyyy~~~uuuoookkkkkkkkknnnqqqwww~~~|||zzztttoooiiiccc___[[[WWWTTTQQQSSSPPPKKKJJJMMMNNNKKKHHHDDD@@@>>>===@@@JJJUUUeeeppp}}}xxxlllffffffhhhjjjrrruuuxxxuuuqqqrrr{{{{{{rrroootttzzz{{{sssjjjccc___[[[VVVRRRKKKHHHDDDCCCDDDFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@AAADDDFFFFFFDDDFFFFFFFFFGGGHHHJJJLLLMMMOOORRRVVVVVVSSSMMMIIIFFFJJJIIIGGGFFFEEEFFFHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIILLLJJJGGGGGGIIIJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@>>>>>>>>>>>>>>><<<<<<===>>>????????????>>>@@@CCCGGGIIIIIIIIIHHHIIIHHHFFFEEECCCBBBAAAAAACCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBEEEGGGHHHGGGFFFBBBCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIIEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAABBBCCCCCCDDDFFFGGGGGGHHHHHHGGGEEECCCAAA???>>>===<<<<<<===>>>???@@@BBBCCC???????????????????????????AAABBBAAA@@@@@@AAABBBAAABBBDDDCCCBBBBBBCCCEEEEEEEEEEEEFFFGGGIIIKKKLLLGGGFFFFFFFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDFFFHHHJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGIIIKKKMMMNNNNNNLLLIIIHHHHHHIIILLLNNNMMMLLLLLLNNNQQQTTTTTTTTTRRRSSSTTTVVVYYY```iiinnnyyyxxxrrrrrrtttzzzwwwggg\\\WWWOOOJJJHHHKKKPPPUUU]]]eeejjjwww}}}wwwuuuxxxyyynnnnnntttzzzxxxvvvwwwvvvtttkkkjjjiiiiiijjjjjjiiihhhnnniiiaaaZZZUUUQQQNNNLLLLLLNNNRRRWWW]]]aaaeeegggpppqqqooojjjhhhjjjjjjhhhdddeeeiiimmmssszzz|||xxxuuutttuuuwwwyyyzzz}}}~~~{{{vvvsssmmmhhhaaa[[[YYYYYYYYYYYYXXXXXXTTTMMMIIIGGGEEEAAAAAA===;;;===AAAIIIXXXeeerrr|||}}}}}}}}}}}}}}}|||{{{{{{yyyqqqgggbbbeeemmmtttxxx{{{{{{xxxtttppprrrxxx}}}yyynnngggkkkvvvqqqllleee```]]]YYYTTTQQQIIIGGGDDDCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBAAABBBEEEGGGGGGGGGDDDEEEFFFGGGJJJLLLNNNPPPNNNQQQTTTUUURRRNNNKKKIIILLLKKKIIIGGGFFFGGGHHHIIIJJJHHHEEECCCBBBDDDFFFHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDCCCAAAAAA@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???@@@CCCFFFHHHIIIIIIIIIJJJIIIGGGDDDBBBAAA@@@???@@@@@@AAAAAABBBBBBBBBBBB@@@@@@AAACCCFFFHHHGGGFFFAAABBBCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHJJJJJJJJJIIIIIIFFFFFFGGGHHHGGGFFFEEEDDDBBBBBB@@@???>>>>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDBBB@@@???>>><<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???@@@AAA@@@BBBCCCCCCBBBAAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGBBBBBBCCCCCCEEEHHHJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDEEEGGGHHHHHHFFFEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLLLLKKKHHHGGGGGGHHHKKKLLLLLLKKKKKKMMMPPPRRRRRRRRRMMMMMMMMMNNNPPPVVV]]]bbbhhhqqq}}}{{{{{{jjjaaaXXXRRRMMMLLLLLLLLLQQQWWWXXXeeeuuu{{{nnnddd``````hhhsss|||zzz|||sssfffZZZWWW[[[___eeejjjnnnlllkkknnnuuu~~~zzzllldddbbbcccbbbaaaZZZZZZZZZ[[[\\\^^^___```bbb```[[[VVVQQQOOOPPPRRRRRRTTTXXX^^^fffmmmssswww}}}}}}yyyqqqmmmnnnmmmjjjgggggghhhiiilllpppsssvvvsssssstttwwwzzz|||xxxrrrlllgggbbb___\\\[[[]]]aaadddeeefffbbbYYYOOOGGGAAA>>>;;;===<<>>>>>>>>???@@@@@@AAABBB@@@AAACCCEEEGGGHHHIIIIIIIIIHHHGGGEEECCCBBBBBBAAA@@@???>>>>>>???@@@BBBCCC@@@@@@@@@BBBEEEGGGGGGFFFAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIIIIGGGFFFEEECCCBBB@@@???>>>>>>>>>>>>AAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGGGGEEECCCAAA???<<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???>>>???@@@???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@AAABBBDDDFFFIIIJJJLLLLLLMMMLLLJJJHHHEEEDDDEEEFFFGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKKKKMMMPPPRRRQQQPPPLLLLLLLLLKKKLLLPPPVVVZZZ\\\bbbkkkrrrwww}}}||||||qqqggg```ZZZWWWUUUSSSVVV[[[```fffkkkooorrrtttooogggYYYSSSQQQVVV]]]dddmmmtttyyypppjjjhhheeegggkkkqqqxxxzzznnniiikkkmmmooosssyyy}}}~~~{{{ggg[[[OOOKKKLLLNNNQQQVVVYYYXXXXXX[[[bbbiiinnnpppkkkddd[[[VVVVVVXXXXXXWWWTTTUUUXXXZZZ]]]```dddggghhhgggddd^^^XXXVVVYYY\\\```aaadddjjjqqqyyyssslllkkkjjjhhhmmmkkkiiihhhhhhjjjlllmmmrrrsssvvvzzz~~~~~~~~~~~~{{{vvvppphhh```ZZZTTTUUUXXX^^^eeejjjmmmmmmjjjbbbUUUJJJ@@@:::888999;;;???IIIVVVaaakkkxxxyyynnnddd^^^[[[XXXWWWUUUZZZdddsss}}}yyyvvvtttzzz}}}}}}vvvllleee^^^aaalllzzz}}}iiifffaaa\\\WWWSSSOOOLLLHHHGGGFFFEEEDDDDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMIIIKKKNNNNNNLLLJJJIIIIIIFFFFFFEEEEEEFFFIIIKKKMMMMMMJJJGGGDDDDDDFFFIIIKKKGGGFFFDDDCCCBBBAAAAAAAAADDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAABBBCCCBBBBBBCCCDDDFFFGGGIIIJJJHHHGGGGGGFFFEEEEEEEEEEEEAAA@@@??????@@@BBBDDDEEEAAA@@@@@@BBBEEEGGGGGGFFFAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGIIIJJJIIIHHHFFFDDDCCCAAA@@@>>>======>>>>>>AAAAAAAAABBBCCCCCCCCCDDDGGGHHHIIIIIIHHHFFFCCCAAA<<<===>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@===???@@@@@@??????@@@AAACCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGKKKKKKKKKJJJIIIGGGEEECCCEEEFFFGGGFFFDDDCCCDDDFFFGGGFFFGGGGGGIIIKKKNNNOOOIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKLLLNNNPPPRRRQQQOOOLLLLLLKKKKKKKKKNNNRRRVVVXXX\\\aaaeeehhhnnnvvv|||vvvoooiiigggeeeccceeejjjpppqqqnnnjjjiiijjjhhhdddYYYRRRMMMNNNQQQTTTZZZ```hhhsssuuutttrrrooonnnmmmmmmmmmllllllkkkgggbbb[[[WWWUUUTTTVVVZZZ```ffflllpppsssuuuuuuwwwyyyyyyrrreee[[[WWWVVVVVVXXX[[[^^^bbbfffkkknnnqqqtttyyyzzzsssiii[[[RRRJJJHHHIIIIIIKKKOOONNNMMMNNNRRRVVVZZZ\\\\\\[[[WWWRRRQQQSSSVVVXXXWWWTTTXXX]]]bbbffflllrrrwww|||zzzuuummmeeebbbdddgggmmmnnnooosssyyytttmmmnnnooonnntttrrrpppmmmllllllmmmmmmvvvxxx{{{~~~~~~~~~~~~~~~}}}|||{{{xxxsssnnnhhhaaaYYYSSSPPPTTT[[[dddlllpppooonnn```VVVKKKBBB<<<888:::???DDDKKKYYYjjjvvv}}}kkk\\\TTTPPPOOONNNUUU___ooo|||zzz~~~uuummmaaa\\\[[[dddsssyyysssgggddd___YYYTTTOOOLLLKKKIIIJJJIIIGGGDDDCCCCCCEEEDDDEEEGGGHHHIIIJJJKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKLLLMMMMMMMMMLLLLLLHHHJJJKKKKKKJJJHHHHHHIIIDDDDDDDDDDDDFFFIIIMMMNNNMMMKKKHHHFFFEEEGGGIIIKKKHHHGGGEEEDDDCCCBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCDDDCCCDDDDDDDDDDDDEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCEEEGGGIIIKKKHHHGGGGGGFFFFFFGGGGGGHHHCCCCCCBBBCCCDDDEEEGGGHHHCCCBBBAAABBBEEEFFFGGGFFFAAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIJJJJJJHHHEEEDDDAAAAAA???>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBFFFGGGJJJKKKJJJGGGDDDAAA<<<===>>>?????????>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@???>>>???@@@>>>@@@AAAAAA@@@???AAABBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGEEEDDDCCCEEEFFFFFFFFFGGGHHHKKKNNNQQQRRRIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKNNNPPPQQQPPPNNNIIIJJJJJJIIIIIILLLPPPSSSYYY\\\^^^___```cccjjjooovvv{{{zzzuuutttrrrqqqtttxxx~~~{{{xxxxxxuuuqqqggg^^^WWWTTTSSSRRRTTTXXX[[[fffsss|||qqqkkkjjjiiifffccc______``````````````````]]][[[XXXTTTPPPNNNLLLKKKIIILLLPPPVVV\\\aaafffhhhgggggggggfffaaaZZZQQQKKKLLLHHHGGGJJJLLLOOOSSSYYY^^^ccciiimmmqqqrrrkkkbbbWWWPPPLLLLLLNNNOOORRRWWWRRRQQQPPPRRRTTTVVVVVVUUUVVVUUUSSSTTTVVVXXXYYYYYYZZZaaajjjrrryyy{{{sssnnnnnnooowwwvvvwwwxxx|||uuuqqqtttwwwvvv{{{zzzyyyxxxwwwwwwvvvvvv|||~~~|||}}}|||{{{zzzwwwuuutttooolllhhheeeaaa]]]XXXUUUTTTWWW^^^eeejjjiiieeebbbRRRJJJDDDCCCCCCDDDJJJQQQ^^^dddrrr{{{fffVVVPPPPPPRRRSSSdddnnn}}}~~~ssshhhbbbYYYZZZ___iiiuuu~~~~~~~~~{{{yyyzzzwwwqqqlllgggdddaaa\\\VVVPPPMMMLLLLLLKKKLLLLLLIIIEEECCCCCCDDDEEEFFFGGGIIIKKKKKKLLLLLLIIIIIIIIIIIIHHHGGGFFFEEEGGGIIIJJJIIIGGGFFFIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLIIIJJJKKKJJJIIIGGGHHHIIIFFFFFFEEEFFFGGGJJJMMMOOOKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHGGGEEEDDDDDDDDDDDDCCCEEEFFFDDDBBBAAACCCEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@AAACCCEEEFFFDDDDDDCCCBBBDDDFFFIIIKKKHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJFFFDDDCCCCCCEEEFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKJJJHHHFFFDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFHHHJJJJJJGGGEEECCC@@@???>>>======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAACCCEEEHHHJJJJJJGGGCCC@@@<<<===???@@@AAA@@@???>>>????????????????????????>>>???@@@@@@???>>>@@@AAAAAABBBCCCCCCBBBBBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBDDDEEEGGGJJJIIIGGGFFFEEEFFFGGGHHHGGGGGGGGGFFFDDDDDDEEEGGGEEEEEEFFFHHHKKKOOORRRTTTIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMOOOOOONNNLLLGGGHHHIIIIIIIIILLLPPPSSS[[[]]]^^^]]]\\\]]]aaaeeejjjnnntttwwwxxxyyy}}}}}}|||zzzyyy{{{xxxooojjjeee___^^^```___iiiuuuzzzpppeee^^^]]]]]]\\\YYY[[[]]]```cccfffgggggggggddd___XXXQQQMMMLLLLLLMMMKKKMMMSSSYYY```fffjjjmmmmmmmmmjjjcccZZZQQQKKKIIIKKKFFFEEEIIILLLOOOTTT\\\dddmmmvvv}}}xxxnnnfff___ZZZZZZ[[[\\\aaagggddd```\\\YYYZZZ[[[\\\]]]^^^^^^]]]\\\\\\\\\[[[ZZZ```iiivvv~~~zzzxxxwww}}}}}}}}}}}}}}}|||~~~}}}yyyxxxxxxwwwuuurrrooonnneeeccc```___^^^]]][[[YYYTTTWWW[[[^^^___\\\UUUPPPJJJEEEDDDJJJOOORRR[[[dddxxx}}}vvvaaaSSSPPPUUU[[[^^^sss||||||qqqfff]]]YYYUUU\\\eeemmmttt~~~~~~{{{|||}}}yyywwwwwwzzz~~~~~~vvvmmmgggbbb]]]aaa^^^YYYSSSMMMKKKLLLMMMMMMNNNNNNKKKFFFBBBBBBDDDEEEFFFHHHJJJKKKLLLMMMMMMIIIJJJJJJJJJIIIHHHHHHGGGJJJLLLMMMKKKIIIHHHJJJLLLJJJKKKMMMNNNOOOOOONNNNNNJJJKKKLLLKKKIIIHHHHHHIIIIIIHHHHHHGGGHHHJJJMMMNNNIIIHHHGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEDDDAAA@@@BBBEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAACCCDDDEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@AAACCCEEEFFFEEEDDDBBBBBBCCCFFFIIIKKKIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKHHHFFFDDDCCCEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLKKKIIIFFFDDDCCCBBBBBBAAAAAAAAABBBBBBDDDFFFHHHJJJIIIGGGDDDBBB??????>>>======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCGGGIIIIIIFFFBBB???;;;===???AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@@@@??????@@@BBBCCCDDDEEEEEEDDDDDDEEEGGGCCCCCCBBBBBBAAABBBBBBCCC@@@@@@@@@AAABBBEEEGGGHHHKKKIIIGGGEEEEEEGGGIIIKKKHHHHHHHHHFFFDDDDDDFFFHHHCCCDDDEEEHHHKKKOOOSSSUUUIIIHHHHHHHHHHHHHHHHHHIIIGGGHHHIIILLLNNNNNNLLLJJJGGGHHHIIIJJJKKKMMMRRRUUU\\\^^^___]]][[[ZZZ]]]aaaaaaeeeiiijjjkkkmmmqqquuuxxx~~~{{{}}}~~~wwwpppllllllhhhrrr|||uuujjjcccbbbccccccaaabbbfffkkkppptttuuuvvvvvvvvvnnncccXXXRRRPPPPPPQQQQQQUUU[[[bbbjjjqqqvvvxxxzzzpppbbbXXXUUUUUUOOOIIIIIINNNRRRUUU\\\eeeqqq|||~~~{{{rrrjjjgggfffhhhnnnuuuuuuooogggaaa```cccfffgggiiihhhgggeeebbb___]]][[[___jjjyyy}}}~~~}}}xxxvvvrrrnnniiidddaaa```ZZZWWWVVV[[[ccciiikkkjjjdddYYYQQQOOONNNJJJGGGFFFAAAMMM\\\eeeiiioooyyyqqqccc^^^```dddmmmvvv|||pppbbbWWWUUUYYY\\\dddkkkmmmrrr{{{{{{xxxxxxuuuqqqpppnnnkkkfffaaa[[[VVVTTT[[[XXXTTTOOOKKKJJJJJJJJJMMMOOOPPPLLLGGGDDDDDDFFFHHHHHHHHHIIIIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMOOONNNLLLJJJIIIJJJKKKLLLNNNNNNOOOPPPRRRQQQNNNLLLKKKIIIHHHHHHIIIIIIIIIHHHKKKKKKJJJJJJJJJLLLMMMOOOPPPNNNJJJHHHHHHHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@BBBDDDHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHFFFCCC@@@AAADDDFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAA@@@AAACCCEEEGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPIIIGGGDDDCCCCCCDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJKKKJJJHHHEEEDDDAAACCCCCC@@@AAADDDEEECCCIIIIIIHHHGGGFFFFFFFFFFFFDDDAAA>>><<<;;;===@@@BBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>BBBBBBBBBCCCBBBBBBAAAAAABBB@@@??????AAADDDDDDDDD@@@@@@????????????@@@@@@GGGFFFEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???BBBFFFIIIKKKLLLIIIFFFEEEGGGJJJLLLMMMHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIGGGGGGIIIMMMPPP]]]]]]\\\[[[ZZZZZZZZZ[[[\\\___bbbdddcccaaaaaa```hhhmmmuuu~~~wwwvvvvvv|||wwwrrrqqqqqqpppuuuwww}}}yyykkkdddaaa``````^^^```dddkkkuuuuuummmhhheee^^^]]]ZZZXXXYYY```kkksss~~~zzzsssqqqrrrtttuuuxxxtttlllfffbbbbbbccceeeeeefffeeebbb]]]XXXUUUSSS___mmm|||{{{wwwvvvvvv~~~yyyuuuoooggg```\\\YYYWWWYYYXXX[[[aaahhhlllkkkhhh]]]SSSJJJFFFEEECCCDDDGGGQQQ^^^nnnyyyzzzttttttuuuwww}}}rrrfff\\\WWWYYY___eeelllrrrrrrtttzzz~~~~~~|||zzzyyyuuupppllliiiccc]]]XXXUUUTTTSSSXXXUUUQQQMMMJJJIIIIIIIIINNNNNNNNNKKKHHHFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKJJJIIIJJJJJJLLLLLLMMMLLLJJJIIIIIIJJJKKKLLLNNNNNNNNNPPPQQQQQQNNNLLLJJJIIIGGGGGGHHHIIIJJJJJJLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNKKKIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEECCCBBBBBBCCCEEEGGGFFFEEEDDDDDDEEEFFFFFFIIIIIIGGGEEEBBBBBBCCCEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCEEEGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLLLLFFFDDDCCCCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKJJJHHHEEEDDDBBBEEEEEECCCDDDHHHJJJHHHJJJIIIGGGEEEDDDEEEFFFGGGDDDCCC@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAABBBBBBCCCBBBBBBAAAAAAAAA@@@???@@@BBBDDDDDDCCC@@@@@@????????????@@@@@@EEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@??????@@@BBBEEEHHHJJJJJJGGGDDDDDDFFFHHHKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKFFFFFFFFFGGGGGGIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJJJJIIIIIIJJJNNNQQQ[[[[[[ZZZZZZYYYXXXWWWWWWVVVYYY\\\^^^]]][[[ZZZZZZ[[[___eeelllttt{{{~~~|||yyy}}}zzzvvvtttrrrpppnnnmmmooovvv|||wwwllljjjgggcccbbbgggooovvv~~~{{{tttqqqqqqqqqpppnnnjjjddd___[[[[[[]]]^^^[[[[[[[[[XXXSSSPPPNNNNNN\\\kkkzzzyyyrrrmmmkkkkkkkkk}}}~~~xxxrrrhhh^^^VVVQQQOOOOOOWWWYYY]]]dddiiiiiiddd___RRRJJJBBB>>>===@@@IIISSSkkkwww}}}tttddd[[[WWWYYYaaaiiiqqqwww{{{yyywwwyyy{{{zzz{{{~~~}}}||||||zzztttnnnfffaaaZZZSSSOOONNNPPPRRRSSSQQQOOOLLLJJJIIIIIIJJJNNNMMMKKKJJJJJJJJJIIIHHHIIIIIIJJJJJJKKKMMMNNNOOOLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJHHHGGGHHHIIIKKKLLLMMMMMMMMMOOOPPPPPPMMMKKKIIIHHHGGGFFFGGGHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQNNNLLLKKKJJJJJJHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGEEECCCCCCEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJJJJHHHEEECCCCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEFFFEEECCCBBBCCCDDDEEEGGGKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBEEEEEEFFFFFFFFFGGGGGGHHHCCCBBBBBBDDDFFFHHHHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKIIIGGGEEECCCAAADDDEEECCCFFFKKKNNNLLLLLLIIIEEEBBBBBBCCCFFFHHHEEEEEECCCBBBAAAAAAAAAAAADDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAACCCDDDCCCAAA@@@@@@????????????@@@@@@DDDCCCCCCCCCCCCCCCDDDDDDHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAAAAABBBDDDGGGHHHGGGEEEBBBBBBDDDGGGIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMLLLLLLJJJIIIGGGFFFIIIIIIIIIIIIIIIJJJNNNQQQYYYYYYYYYYYYWWWUUUSSSRRRQQQTTTWWWXXXWWWUUUTTTUUUSSSVVVZZZ___ccchhhnnnrrrzzz}}}}}}~~~}}}uuuqqqsss|||xxxuuupppkkkhhhjjjnnnrrryyy|||uuuoookkkhhhfffeee```]]]XXXSSSPPPOOOPPPPPPOOOOOONNNLLLJJJIIIJJJKKKYYYiiizzz{{{xxxqqqmmmfffaaa^^^]]]___aaa|||}}}}}}|||{{{{{{{{{qqqjjj```VVVOOOLLLLLLLLLTTTVVVXXX\\\]]][[[TTTOOOFFFAAA===<<>>=========>>>>>>BBBJJJVVVfff~~~|||tttpppnnnsss|||vvvtttuuujjjfffgggmmmsssvvvzzz~~~|||{{{yyyqqqrrrsssuuuxxx|||~~~~~~xxxrrriiiaaaXXXWWWUUURRRQQQPPPOOOOOOQQQRRRSSSTTTUUUTTTSSSRRRNNNLLLJJJIIIKKKNNNOOOOOOQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIGGGGGGEEEEEEFFFHHHJJJLLLJJJJJJKKKLLLNNNMMMJJJHHHGGGJJJLLLKKKIIIHHHKKKNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUWWWXXXWWWTTTQQQLLLKKKKKKJJJIIIJJJJJJJJJKKKKKKKKKIIIGGGGGGIIIKKKHHHGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKJJJGGGDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCFFFDDDBBBAAABBBCCCCCCCCCAAAAAA@@@AAACCCFFFIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGJJJKKKIIIFFFFFFKKKNNNMMMGGGFFFCCCAAA@@@AAACCCDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGEEEDDDCCCBBBBBBCCCDDDDDDCCCAAA@@@@@@@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???@@@BBBBBBAAA???@@@@@@????????????@@@@@@CCCCCCDDDDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEECCCAAA@@@AAADDDFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIJJJJJJJJJGGGIIIJJJKKKKKKMMMOOOQQQTTTTTTTTTTTTSSSQQQOOOMMMLLLNNNOOOOOOMMMLLLLLLMMMNNNNNNOOONNNLLLLLLMMMOOOUUUUUUWWWYYY[[[^^^aaacccdddgggnnnvvvzzzzzzzzz|||}}}zzzwwwtttpppllljjjgggeeeeeeggghhhiiihhh```^^^[[[ZZZ[[[\\\\\\\\\XXXTTTNNNIIIEEECCCCCCCCCEEEFFFFFFFFFFFFIIINNNRRRYYYiii|||}}}zzzvvvqqqlllhhh```]]]ZZZYYYXXXXXXXXXWWWUUUTTTSSSSSSSSSUUUWWWXXX||||||}}}~~~zzzxxxtttnnngggaaa\\\YYYWWWYYY[[[\\\ZZZUUUPPPLLLDDDCCC@@@>>>>>>@@@CCCFFFLLLKKKOOOYYYdddqqqwwwqqqnnnooottt|||zzznnnhhhiiikkkkkkmmmttt|||}}}sssssstttuuuxxx}}}xxxpppjjjbbb[[[XXXVVVTTTQQQPPPOOOOOOOOOOOOPPPRRRTTTTTTSSSRRRPPPMMMMMMLLLKKKJJJLLLOOORRRNNNNNNMMMLLLKKKJJJKKKKKKIIIJJJKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFHHHJJJKKKIIIIIIJJJKKKMMMLLLJJJGGGHHHKKKOOONNNKKKIIIKKKMMMNNNOOOPPPRRRRRRRRRRRRQQQQQQSSSUUUXXX[[[ZZZVVVSSSMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIGGGGGGIIIKKKGGGFFFFFFFFFFFFHHHIIIJJJHHHIIIJJJHHHFFFDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHEEEDDDCCCCCCCCCEEEGGGHHHGGGHHHJJJKKKKKKIIIHHHGGGCCCCCCBBBBBBAAABBBBBBCCC???@@@BBBDDDEEEDDDCCCCCCFFFCCC???>>>???BBBCCCDDDCCCBBBAAAAAACCCFFFIIIKKKNNNNNNMMMLLLLLLLLLLLLLLLOOOOOOLLLFFFEEEHHHJJJIIIDDDDDDCCCCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBDDDEEECCCBBB@@@?????????AAABBB???@@@AAABBBCCCCCCCCCCCCBBB@@@??????@@@AAAAAA@@@@@@@@@????????????@@@@@@BBBBBBBBBCCCEEEGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAACCCEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGIIIKKKLLLMMMNNNPPPRRRQQQQQQPPPPPPOOONNNNNNMMMLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKKKKLLLNNNQQQRRRSSSUUUVVVXXXYYYYYYYYY[[[___eeellltttzzz~~~xxxvvvsssqqqrrrvvv|||{{{~~~~~~}}}{{{yyywwwwwwvvvsssnnnjjjeee```[[[YYYZZZ[[[[[[ZZZUUURRRPPPOOOQQQTTTUUUVVVRRROOOKKKHHHGGGIIIMMMOOOTTTUUUVVVVVVWWWYYY]]]``````ooozzzpppnnnjjjhhheeeaaa]]]YYYUUUTTTRRRRRRSSSTTTSSSRRRPPPPPPQQQRRRSSSSSSSSSSSS~~~~~~~~~{{{yyyxxxzzz{{{zzzyyyuuupppiiibbb\\\YYYUUUYYY^^^```]]]VVVNNNHHH???@@@@@@AAACCCGGGMMMQQQZZZXXX\\\dddnnnxxx~~~yyyzzz~~~{{{ppplllnnnuuu}}}pppccc^^^```cccnnnrrr|||wwwwwwwwwxxx{{{tttjjjddd]]]VVVYYYVVVRRROOOMMMNNNOOOPPPLLLNNNQQQRRRSSSQQQOOONNNLLLNNNNNNLLLIIIJJJOOOSSSKKKKKKKKKKKKKKKKKKLLLMMMHHHIIIJJJLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIIIIKKKLLLLLLIIIGGGHHHMMMQQQQQQMMMJJJJJJMMMNNNOOOPPPRRRRRRRRRRRRQQQPPPQQQUUUYYY[[[[[[WWWTTTNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKKKKIIIGGGGGGIIIKKKFFFEEEEEEEEEEEEGGGIIIJJJGGGHHHIIIGGGEEEDDDDDDEEECCCBBBAAAAAABBBDDDGGGIIIDDDCCCBBBBBBCCCEEEGGGIIIEEEGGGHHHJJJJJJIIIGGGFFFBBBAAAAAAAAAAAABBBCCCCCC<<<===@@@BBBDDDDDDCCCBBBEEEAAA===<<<>>>AAADDDEEEEEEDDDBBBBBBCCCFFFIIIKKKPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPKKKDDDBBBDDDEEEDDDAAABBBDDDEEEDDDBBB???>>>@@@@@@@@@AAACCCDDDFFFGGGDDDCCCBBBAAAAAABBBDDDEEECCCBBB@@@>>>>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCAAA???>>>???AAAAAA@@@@@@@@@????????????@@@@@@@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBCCCDDDEEEFFFFFFFFFEEECCCBBBBBBDDDFFFIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBBBBCCCEEEFFFHHHIIIEEEEEEFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKLLLMMMOOOQQQOOOOOONNNMMMLLLLLLMMMMMMNNNOOOPPPOOOMMMLLLMMMNNNIIIJJJJJJIIIHHHGGGIIIJJJMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUWWWZZZ^^^dddiiilllqqqvvv~~~|||yyysssnnnkkklllqqquuuvvv}}}{{{qqqkkknnnsssvvv|||~~~uuurrrrrrsssvvvwwwzzzvvvtttqqqnnnmmmllllllmmmnnnlllgggccc]]]XXXRRRNNNNNNOOONNNMMMSSSPPPMMMMMMOOORRRUUUVVVUUUSSSQQQPPPSSSXXX^^^cccdddeeegggggghhhiiimmmooohhhvvvzzzwwwsssmmmhhhcccaaa^^^\\\[[[YYYUUURRRPPPOOONNNNNNPPPPPPOOONNNNNNOOOQQQRRRSSSRRRRRRQQQ~~~{{{zzzyyywwwsssqqqqqqssswwwyyywwwwwwvvvsssnnngggbbb^^^___\\\ZZZ[[[WWWNNNGGGDDD>>>@@@EEELLLVVV```iiioooooorrruuuxxx{{{}}}}}}wwwxxx~~~vvvrrrccckkkwwwuuufff]]]\\\aaafffvvv~~~{{{xxx{{{{{{oooccc[[[WWWWWWVVVSSSNNNJJJIIIKKKNNNPPPNNNNNNNNNMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPOOONNNMMMKKKJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMQQQQQQQQQQQQQQQQQQPPPOOONNNPPPSSSUUUVVVVVVUUUTTTOOOMMMKKKJJJIIIJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEBBB??????BBBDDDCCCBBBAAABBBBBBAAA???>>>???@@@AAA@@@>>>>>>???BBBEEEGGGFFFDDDBBBBBBEEEHHHKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQNNNJJJEEE@@@>>>???AAACCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCC@@@@@@BBBDDDEEEBBB@@@??????@@@??????@@@@@@@@@AAAAAA@@@??????CCCCCCAAA???>>>>>>AAADDDEEEDDDBBB@@@????????????BBBBBBCCCDDDFFFGGGIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFHHHFFFEEEFFFHHHHHHFFFCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMIIIJJJKKKKKKJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNHHHIIIKKKLLLMMMMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPRRRUUUWWWYYY[[[[[[___aaaeeekkkpppvvvzzz|||~~~vvvnnnjjjkkknnnyyyzzz~~~oookkkgggddddddggglllooo~~~pppfffaaa``````aaacccgggmmmttt{{{zzzmmmddd^^^\\\[[[[[[\\\^^^_________]]]]]]SSSQQQMMMJJJIIIJJJMMMOOOQQQVVVZZZ[[[ZZZ[[[___ddddddaaa```fffoooxxx{{{|||}}}}}}~~~~~~~~~}}}}}}||||||~~~zzzuuummmhhhdddaaa]]]YYYZZZYYYVVVSSSQQQPPPOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLOOOOOONNNNNNMMMNNNNNNNNN~~~|||zzzyyytttrrrpppnnnnnnpppsssuuuuuuuuuuuuuuurrrmmmgggccc[[[VVVRRRPPPNNNIIIGGGHHHKKKOOOWWWaaakkkttt{{{~~~~~~{{{tttqqqooorrrzzzzzznnnbbb\\\^^^fffmmm~~~xxxlll```XXXUUUUUUSSSPPPMMMIIIHHHIIILLLMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMMMMNNNOOOOOOPPPNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMPPPPPPPPPPPPOOOOOONNNMMMMMMOOOQQQSSSTTTTTTTTTSSSNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJGGGFFFEEECCCCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDAAA??????AAACCCBBBAAA@@@AAABBBAAA>>>===>>>??????>>>======???AAADDDEEEGGGEEEDDDDDDFFFIIIJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRLLLIIIDDD@@@>>>???AAACCCDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDDDDBBB@@@>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAA???===>>>@@@CCCDDDCCCAAA@@@???@@@@@@@@@AAABBBDDDEEEGGGHHHHHHIIIHHHHHHGGGFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGIIIJJJKKKIIIJJJJJJKKKJJJIIIHHHGGGHHHFFFEEEFFFGGGHHHEEECCCCCCCCCCCCBBBBBBCCCDDDDDDFFFGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLHHHIIIJJJJJJIIIIIIJJJLLLNNNNNNNNNNNNNNNMMMMMMMMMIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKMMMPPPRRRSSSTTTUUUWWWXXX[[[___dddhhhkkkmmmsssvvv|||{{{vvvvvvxxx|||}}}~~~~~~tttqqqnnnllllllnnnqqqtttzzz~~~}}}ssshhh___[[[YYYYYYYYY[[[___dddjjjppptttwww|||~~~|||vvvrrrrrrtttrrrvvv|||xxxrrriii```XXXSSSRRRQQQRRRTTTWWWZZZ\\\\\\ZZZYYYTTTRRROOOMMMNNNQQQUUUXXXcccggglllmmmmmmnnnssswww}}}zzzyyy}}}|||yyyyyywwwsssooolllgggbbb^^^\\\ZZZWWWTTTVVVUUUSSSPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMOOONNNNNNMMMMMMMMMNNNNNN~~~|||zzzwwwvvvuuummmlllkkkjjjjjjjjjkkklllkkkkkkkkkmmmnnnkkkeee___UUUNNNHHHFFFEEEFFFLLLSSS___fffqqq}}}{{{pppjjjjjjnnnqqqsssnnneee___^^^fffrrr{{{~~~ttthhh\\\UUUSSSSSSOOOMMMKKKIIIHHHIIIIIIJJJLLLKKKKKKKKKLLLLLLMMMNNNOOONNNNNNNNNNNNOOOOOOPPPNNNMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHKKKLLLLLLMMMLLLLLLKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOOOONNNNNNLLLKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA??????AAABBBAAA@@@@@@AAAAAA???===<<<===???=========>>>???AAACCCDDDFFFFFFFFFGGGIIIJJJJJJIIIIIIIIIJJJLLLNNNPPPRRRSSSJJJGGGCCC???>>>>>>AAACCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEECCCBBB@@@@@@??????>>>???@@@??????@@@BBBDDDCCCBBB@@@???>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@>>><<<<<>><<<<<<===???===>>>???@@@AAABBBCCCCCCDDDDDDFFFJJJLLLMMMKKKIIIGGGGGGIIIKKKMMMPPPRRRTTTKKKHHHCCC???======???@@@BBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAA@@@@@@@@@AAAAAA>>>@@@AAA@@@??????AAACCCCCCCCCBBBAAA???>>>???@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???===;;;;;;===???@@@@@@@@@@@@AAABBBCCCCCCAAACCCEEEGGGHHHHHHHHHGGGEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLIIIGGGFFFGGGIIIJJJFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGJJJLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLKKKKKKJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPOOOSSSXXX\\\aaaeeejjjnnnooottt{{{}}}~~~{{{xxxwwwqqqrrrtttvvvyyy|||}}}vvvqqqoooooojjjiiihhhhhhlllsss{{{{{{xxxsssnnnnnnlllhhhdddaaa___]]]]]]___dddkkkrrrvvvwwwvvvuuunnnmmmlllmmmrrryyyuuurrrooollljjjgggccc```^^^\\\YYYXXXXXXXXXWWWUUUTTTSSSQQQPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMM~~~||||||{{{zzzyyyvvvtttppplllhhheeedddcccbbbaaa___]]]YYYVVVTTTRRRQQQQQQQQQRRRTTTRRRMMMIIIBBBBBBFFFPPP\\\iiizzz|||zzzxxxuuurrrooolllkkkaaa\\\WWWWWW___nnn~~~uuukkkZZZ^^^dddllluuu~~~xxxmmmbbbZZZVVVTTTSSSKKKLLLLLLMMMLLLKKKIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMOOONNNNNNMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJIIIIIIHHHHHHDDDEEEGGGIIIJJJJJJKKKKKKNNNNNNNNNMMMMMMKKKJJJJJJHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLJJJIIIGGGEEEEEEFFFHHHIIINNNNNNLLLJJJHHHGGGFFFFFFCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCBBBBBBCCCCCCBBBBBBAAAAAA???@@@@@@??????>>>>>>>>>?????????===<<<===???AAA@@@@@@AAABBBBBBCCCCCCCCCAAABBBFFFKKKNNNOOOMMMKKKEEEFFFGGGIIIKKKNNNPPPQQQLLLIIIEEE@@@===<<<======CCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@????????????@@@AAACCCDDDCCCAAA@@@@@@AAADDDFFFGGGEEEBBB??????@@@???@@@AAAAAABBBBBBBBBAAA?????????===;;;:::<<<===>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKMMMLLLJJJGGGFFFFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGGGGFFFGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKPPPOOONNNMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIILLLLLLLLLKKKKKKKKKJJJJJJJJJMMMPPPSSSUUUXXX\\\^^^\\\bbbhhhjjjjjjmmmsssyyy}}}yyyuuurrrtttxxx}}}~~~|||zzzyyyvvvsssqqqooommmmmmpppttt{{{~~~~~~tttttttttrrrpppnnnkkkiiibbb```]]][[[ZZZYYYWWWUUUUUUTTTRRRRRRSSSSSSSSSRRRQQQQQQQQQPPPOOONNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMM}}}yyywwwuuusssqqqoooiiigggddd```\\\ZZZYYYXXXZZZYYYVVVSSSOOOKKKHHHGGG@@@AAACCCDDDEEEEEEDDDDDDCCCGGGSSScccssszzzrrriiibbb\\\WWWTTTRRRRRRSSSYYYeeettt}}}|||wwwnnnfff\\\bbbkkkttt}}}}}}vvvpppfff^^^YYYUUUTTTRRRKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIHHHHHHDDDEEEGGGHHHIIIIIIIIIHHHLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNKKKIIIFFFDDDCCCDDDFFFGGGIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBB@@@@@@???@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@>>>???@@@@@@>>><<<<<<===>>>>>>>>>======>>>AAADDDDDDCCCCCCBBBBBBBBBBBBCCCAAABBBFFFJJJNNNOOOMMMJJJEEEFFFFFFGGGIIIKKKLLLMMMMMMJJJFFFAAA>>>=========BBBBBBAAA@@@???>>>??????BBBBBB@@@???======<<<<<>>>>>???@@@AAAAAAAAAAAA???@@@???>>>;;;:::;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFCCCEEEFFFFFFGGGIIILLLOOOSSSRRRPPPMMMKKKJJJIIIHHHEEEFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJNNNNNNLLLKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGGGGFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPSSSUUUTTTWWW[[[\\\]]]___dddhhhhhhlllrrrvvvxxxzzzyyypppkkkccccccbbb```^^^\\\ZZZYYYXXXVVVSSSQQQQQQPPPNNNMMMNNNNNNNNNMMMNNNNNNOOOOOOMMMNNNOOONNNLLLJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLL}}}{{{yyyvvvqqqmmmiiieeeaaa]]]YYYXXXUUURRRPPPPPPPPPQQQPPPNNNKKKHHHEEEBBB@@@@@@666:::>>>@@@AAAEEEKKKPPPTTTYYYfffuuuzzzkkk^^^VVVQQQOOOMMMMMMQQQWWW```kkkvvvwwwssssssrrrmmmhhheeejjjqqqwww|||~~~~~~}}}yyyrrrlllkkkfff^^^XXXUUUSSSQQQOOOKKKLLLLLLMMMLLLKKKJJJJJJHHHHHHIIIIIIJJJLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJDDDEEEGGGHHHIIIHHHGGGFFFHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIMMMMMMNNNOOOOOOOOOOOOOOOLLLJJJFFFCCCBBBCCCDDDFFFDDDDDDDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>>>>???@@@AAA@@@AAAAAABBBBBBAAAAAAAAA<<>>===<<<<<<===AAACCCEEEEEEDDDBBBBBBCCCIIINNNSSSRRRKKKDDD???>>><<<===>>>???@@@@@@@@@@@@???@@@@@@>>><<<:::;;;<<<>>>???@@@BBBCCCCCCBBBBBBCCCBBBAAAAAAAAACCCEEEFFFEEEFFFFFFFFFFFFDDDCCCBBBCCCCCCCCCDDDEEEFFFFFFFFFHHHHHHIIIHHHHHHFFFDDDCCCGGGFFFEEEDDDDDDDDDEEEEEEBBBDDDFFFGGGHHHKKKPPPTTT___]]]YYYTTTPPPLLLJJJHHHEEEEEEFFFEEECCCBBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCEEEFFFCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFHHHJJJJJJJJJKKKMMMOOOOOOOOOPPPQQQSSSVVVXXXZZZWWW[[[___aaabbbdddhhhlllqqqtttwwwzzz|||~~~zzzssskkkbbb\\\XXXUUUTTTTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKKKKLLLKKKKKKIIIIIIJJJIIIIIIJJJKKKLLLHHHJJJLLLKKKIIIHHHHHHJJJJJJKKKLLLNNNNNNNNNMMMMMMHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLL}}}~~~~~~}}}zzzwwwuuusssoooiiiccc^^^XXXRRRNNNNNNMMMKKKIIIIIIJJJLLLMMMIIIGGGDDDAAA>>>===<<<<<<888>>>EEEHHHJJJPPP[[[dddgggllluuuwwweeeVVVOOONNNOOOPPPNNNSSS\\\eeennntttxxxyyy|||}}}{{{{{{}}}rrrmmmnnnpppnnnkkkmmmppptttwwwyyy{{{~~~|||xxxuuurrrlllddd]]]ccc^^^XXXSSSRRRQQQNNNLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKLLLNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFGGGGGGHHHIIIMMMNNNOOOPPPPPPPPPPPPPPPMMMJJJFFFCCCAAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC???>>>=========>>>@@@AAA@@@AAAAAABBBBBBBBBAAAAAA<<<>>>AAA@@@<<<::::::;;;<<<=========>>>AAAFFFJJJHHHFFFBBB???===>>>???@@@FFFFFFGGGJJJKKKJJJHHHEEEFFFFFFEEEEEEEEEEEEEEEFFFHHHFFFDDDBBBAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCC<<<<<<<<<<<<===???@@@@@@???AAADDDEEEDDDCCCCCCDDDJJJQQQVVVUUUNNNEEE???===<<<<<<===??????@@@@@@@@@???@@@AAA???<<<;;;;;;<<<>>>???AAABBBCCCCCCBBBBBBCCCBBB@@@??????AAADDDFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIHHHFFFDDDBBBEEEDDDCCCAAAAAABBBCCCCCCAAADDDFFFGGGHHHLLLRRRVVVhhheee```ZZZSSSNNNJJJHHHEEEFFFEEEDDDBBBAAABBBDDDAAAAAABBBBBBCCCDDDDDDEEEDDDEEEFFFFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGCCCCCCAAAAAAAAACCCEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJCCCEEEGGGHHHHHHHHHJJJLLLJJJHHHGGGIIILLLNNNPPPPPPPPPRRRUUUUUUSSSTTTXXX\\\YYY]]]bbbfffhhhlllrrrvvvzzz}}}~~~}}}~~~~~~zzzvvvrrrpppllljjjgggbbb\\\WWWRRRPPPLLLLLLKKKKKKLLLLLLMMMNNNIIIHHHFFFGGGIIILLLMMMMMMFFFGGGHHHGGGGGGGGGIIIJJJFFFHHHKKKJJJHHHGGGHHHJJJHHHIIIJJJLLLLLLLLLLLLKKKGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGGGGHHHIIIJJJKKKLLL~~~{{{xxxtttpppmmmlllhhhccc[[[TTTPPPMMMKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEBBB???<<<<<<<<<;;;;;;AAADDDKKKVVVbbbooozzzwwwkkk\\\SSSRRRVVVYYYZZZ```cccgggmmmqqqtttvvvwwwsssvvv{{{}}}uuullllllxxxuuuxxxvvvwwwzzz{{{xxxwwwyyywwwmmmfffbbb```^^^]]]ZZZWWWRRRNNNLLLLLLNNNPPPPPPOOOOOONNNMMMLLLKKKJJJNNNLLLJJJIIIKKKMMMNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLMMMJJJGGGFFFFFFGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJHHHEEECCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGJJJGGGCCCBBBDDDEEEEEECCCDDDDDDDDDEEEEEEFFFGGGGGGBBBBBBCCCDDDFFFEEEBBB???AAA@@@@@@AAACCCDDDCCCAAA@@@??????????????????@@@<<<>>>AAACCCCCCBBB@@@???@@@@@@@@@??????===<<<<<<======<<<===???BBBEEEGGGEEEBBB???>>>???AAABBBBBBHHHGGGFFFEEECCCCCCBBBBBB???AAACCCFFFGGGGGGFFFFFFCCCDDDDDDEEEDDDCCCAAA@@@?????????>>><<<<<<>>>@@@;;;<<<<<<===>>>=========CCCAAAAAACCCFFFFFFCCC@@@MMMSSSXXXUUULLLCCC???@@@???@@@@@@AAAAAABBBBBBCCCHHHEEEAAA>>>>>>======<<<===>>>???@@@@@@AAAAAA@@@============???AAACCCDDDGGGFFFEEECCCAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAACCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEHHHNNNUUUZZZjjjkkkhhh]]]QQQIIIIIILLLHHHEEECCCDDDEEEFFFDDDAAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGCCCCCCBBBAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCEEEFFFHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIILLLMMMKKKKKKLLLLLLMMMOOOPPPQQQQQQRRRTTTWWWZZZ\\\^^^___fffhhhjjjmmmoooqqqrrrrrrssssssrrrsssuuuyyy}}}|||yyysssrrrpppmmmkkkjjjiiihhhjjjhhhgggfffeeebbb^^^[[[[[[XXXTTTQQQOOONNNLLLJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGxxxvvvrrrlllgggccc```^^^[[[VVVPPPKKKIIIGGGFFFEEEEEEFFFIIIJJJIIIGGGDDDBBBCCC???<<<::::::===@@@BBBNNNTTT___lllzzz{{{mmmeee\\\XXX\\\bbbgggiiiooooooqqqrrrtttvvvxxxxxxvvvyyy~~~yyyvvvtttxxx|||yyyxxxzzzyyyvvvuuuxxx}}}}}}zzzrrrllleeeaaa___]]][[[ZZZWWWTTTPPPMMMLLLMMMPPPQQQSSSRRRPPPNNNMMMLLLKKKKKKMMMKKKJJJJJJLLLNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLLLLIIIGGGFFFGGGHHHIIIHHHIIIHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEHHHEEEBBBAAABBBCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFCCCBBBBBBCCCDDDDDDBBB@@@BBBAAAAAABBBDDDDDDCCCBBB>>>???@@@@@@@@@@@@???>>>===???@@@BBBBBBAAA@@@??????@@@@@@??????===<<<<<<======<<<===???BBBEEEFFFCCCAAA???>>>>>>@@@BBBCCCGGGFFFEEEDDDCCCBBBBBBBBB???@@@CCCEEEFFFFFFEEEEEEBBBCCCCCCCCCBBBAAAAAA@@@BBBBBBAAA???<<<;;;<<<===;;;<<<<<<===============AAA@@@@@@BBBDDDEEEEEEEEEQQQTTTUUUQQQIIIBBB??????<<<===>>>@@@AAACCCDDDEEEIIIFFFBBB?????????>>>===<<<===>>>???@@@@@@@@@@@@============>>>@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAA????????????@@@@@@@@@@@@AAAAAACCCDDDDDDDDDCCCCCCAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCEEEHHHNNNVVV[[[fffgggeee\\\PPPIIIHHHKKKGGGEEECCCCCCEEEEEEDDDBBB@@@@@@@@@??????@@@@@@AAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCEEEFFFHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDFFFHHHJJJKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKMMMOOORRRTTTVVVWWWWWWWWWYYYZZZ\\\]]]]]]^^^______^^^^^^aaadddgggiiilllkkkkkkjjjjjjkkkmmmnnnoooppprrrtttxxx|||}}}yyyvvvtttqqqmmmjjjaaa```^^^\\\ZZZYYYXXXXXX]]]\\\[[[[[[[[[ZZZXXXUUUUUURRRMMMJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIoookkkeee^^^WWWRRROOONNNKKKHHHEEECCCDDDEEEEEEEEEGGGJJJNNNOOOMMMHHHBBB>>>>>>===;;;;;;>>>DDDKKKOOO```iiiwwwvvvnnnccc```^^^bbbkkkttt{{{}}}~~~{{{zzz{{{}}}}}}}}}wwwuuuzzz}}}yyyyyywwwssssssvvv||||||rrrmmmcccaaa^^^]]]]]]\\\YYYXXXRRRPPPMMMKKKKKKMMMPPPRRRVVVTTTQQQNNNLLLKKKLLLLLLMMMLLLJJJJJJMMMOOOOOOOOOKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJHHHFFFFFFHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCEEECCC@@@???@@@AAA@@@@@@???AAACCCFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBBBBBBBBAAACCCDDDEEECCCBBB>>>???@@@AAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@????????????>>>===<<<<<<============???AAACCCEEE@@@???>>>===>>>???AAACCCFFFEEEDDDBBBAAAAAAAAAAAA???@@@BBBCCCDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA???<<<;;;<<<===<<<<<<<<<===============>>>?????????AAADDDIIILLLWWWUUUPPPKKKFFFBBB???>>>999:::<<>>????????????>>>============>>>???@@@>>>>>>>>>>>>???@@@AAAAAA======>>>>>>>>>?????????AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEHHHOOOWWW]]]cccdddccc[[[PPPHHHGGGHHHEEEDDDCCCCCCDDDEEECCCBBB@@@@@@????????????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCDDDDDDEEEGGGFFFDDDBBBAAAAAAAAAAAAEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHJJJKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOQQQQQQPPPPPPRRRTTTWWWYYYZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[]]]___bbbfffiiikkkppprrrtttvvvxxxzzz~~~~~~~~~~~~|||}}}{{{yyyxxxwwwtttpppmmmjjjhhheeebbbaaa___\\\ZZZVVVUUUTTTSSSQQQPPPOOONNNOOONNNNNNPPPRRRRRRQQQPPPPPPMMMHHHEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIccc___XXXQQQKKKGGGEEEDDDCCCBBBAAACCCFFFIIIKKKKKKNNNPPPQQQQQQNNNHHHBBB>>>===???BBBFFFLLLUUU]]]bbbrrrzzzssshhhbbbaaaccchhhppp{{{~~~xxxrrrqqqrrrvvvzzzxxxvvvrrrssswwwuuuhhhbbbZZZ[[[\\\]]]\\\[[[XXXVVVOOONNNKKKIIIIIIJJJLLLNNNSSSQQQNNNLLLJJJKKKMMMNNNOOOMMMKKKKKKMMMNNNMMMMMMKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFGGGIIIKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAACCCAAA@@@????????????>>>???AAADDDGGGIIIHHHGGGFFFDDDAAA??????@@@BBBCCCCCCCCCBBBBBBCCCDDDEEECCCBBB????????????????????????>>>======<<<<<<===>>>???>>>>>>??????>>>===<<<<<<===<<<======>>>@@@BBBCCC===============>>>AAACCCDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@???>>>======>>>@@@AAA===>>>??????>>>===???@@@<<<<<<<<<<<<<<<===>>>>>><<<>>>???>>>???DDDLLLRRR\\\UUULLLFFFCCCBBB@@@>>>999:::;;;>>>@@@BBBDDDEEEIIIGGGDDDCCCCCCCCCBBBAAA;;;<<<===>>>>>>??????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>???@@@AAA<<<<<<<<<=========>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEIIIQQQYYY```dddeeeccc[[[QQQIIIEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBCCCCCCDDDFFFEEECCCBBBAAAAAABBBBBBFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBDDDEEEFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJJJJKKKKKKKKKLLLMMMLLLLLLLLLMMMNNNPPPRRRRRRSSSTTTUUUUUUUUUUUUUUUQQQQQQQQQRRRTTTVVVXXXZZZ\\\^^^```aaaaaacccfffiiippprrrtttssspppkkkhhhgggggghhhiiijjjkkklllllllllllllllkkkjjjjjjiiigggfffeeedddbbbaaaaaa___\\\YYY[[[YYYWWWVVVUUUTTTRRRPPPSSSSSSRRRRRRQQQOOONNNNNNIIIHHHHHHJJJLLLNNNMMMLLLNNNJJJFFFCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIITTTQQQLLLGGGCCCBBBAAAAAABBBBBBDDDHHHMMMQQQSSSSSSRRRPPPNNNKKKHHHEEECCCBBBEEEKKKSSS\\\dddlllsssxxxrrrfff```]]]iiinnnvvv~~~yyyqqqgggccchhhnnn~~~zzzxxxuuurrrssswww}}}nnnbbb\\\XXXYYY[[[[[[ZZZWWWUUUTTTOOOMMMJJJGGGFFFFFFGGGHHHMMMLLLIIIHHHIIIKKKMMMOOOPPPNNNLLLLLLLLLLLLJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKHHHGGGFFFGGGJJJKKKLLLKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>??????@@@BBBEEEHHHIIIIIIGGGFFFCCC@@@>>>===???AAACCCCCCCCCBBBBBBCCCDDDDDDBBBAAABBB@@@>>><<<<<<>>>@@@BBB>>>===;;;::::::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<======>>>???@@@AAA<<<===>>>>>>======@@@CCCCCCBBBAAA@@@@@@???@@@@@@===>>>>>>>>>??????>>>>>>>>>===<<<<<<===>>>@@@AAA<<<>>>??????>>>>>>???@@@===<<<<<<<<<<<<===>>>>>><<<>>>??????@@@FFFNNNUUU[[[SSSIIIBBBAAABBBAAA???:::;;;<<<===???@@@AAAAAAGGGFFFDDDCCCDDDDDDBBBAAA;;;<<<===>>>>>>??????>>>???????????????>>>>>>>>>AAA@@@@@@????????????@@@;;;;;;<<<<<<<<<=========>>>>>>>>>??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDFFFIIIQQQZZZaaaffffffccc[[[QQQIIIDDDCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCEEEFFFGGGHHHHHHHHHFFFEEECCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDGGGFFFDDDDDDDDDDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFGGGGGGIIIJJJKKKKKKKKKMMMNNNOOOOOOOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLRRRSSSTTTTTTSSSSSSUUUWWWZZZ\\\______\\\YYYXXXWWWVVVVVVWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[YYYWWWUUUUUUTTTRRRQQQRRRSSSSSSQQQOOORRRQQQOOOOOOPPPOOONNNLLLMMMMMMNNNNNNMMMLLLKKKKKKHHHGGGFFFGGGHHHJJJIIIHHHKKKHHHDDDCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFDDDBBBBBBBBBCCCDDDGGGHHHJJJOOOTTTXXXYYYYYYRRROOOKKKGGGGGGIIILLLOOOYYY```kkkuuu|||tttgggaaabbbeeettt{{{vvvppphhh```YYYXXXaaalll|||yyyvvvrrrrrrvvv~~~tttggg^^^\\\WWWXXXYYYXXXUUURRRQQQQQQPPPNNNKKKHHHFFFEEEEEEEEEHHHGGGFFFFFFHHHJJJLLLNNNOOOMMMLLLKKKKKKJJJHHHGGGJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGGGGHHHKKKLLLKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBB@@@@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBCCCEEEGGGHHHGGGFFFEEEBBB???======???AAABBBCCCCCCBBBAAABBBCCCCCCAAA???BBB@@@>>><<<<<<>>>@@@BBB>>>===<<<;;;;;;;;;<<<============>>>>>>======<<<<<<<<<======>>>>>>>>>???;;;>>>@@@???======???BBBBBBBBBAAA@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@???@@@AAA@@@>>><<<<<<======<<<<<<;;;;;;===>>>???===>>>@@@BBBDDDIIIOOOSSSUUUNNNEEE@@@???@@@@@@@@@;;;<<<<<<======>>>>>>>>>EEECCCBBBBBBCCCCCCBBB@@@<<<<<<===>>>????????????@@@AAAAAABBBAAAAAA@@@@@@CCCBBBAAA@@@????????????;;;;;;<<<<<<<<<===============>>>???@@@BBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDHHHOOOYYY```eeeccc___WWWNNNGGGBBBAAA@@@AAACCCBBBAAAAAABBBDDDAAA@@@???>>>>>>===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBCCCCCCDDDCCCBBBBBBAAABBBCCCDDDEEEFFFEEEDDDCCCDDDFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHHHHMMMNNNNNNMMMKKKKKKLLLNNNMMMOOOQQQQQQOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOQQQRRRRRROOOMMMLLLLLLJJJIIIHHHJJJLLLMMMMMMLLLLLLKKKJJJJJJKKKLLLKKKIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDDDDEEEFFFEEEDDDFFFEEECCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHCCCCCCCCCDDDFFFHHHIIIJJJOOOPPPSSSWWW\\\______^^^XXXUUURRRQQQTTT[[[ccchhhrrryyy{{{rrrgggbbbeeemmmsss{{{|||hhh```XXXUUUSSSUUU```lll~~~{{{vvvqqqooorrr||||||tttkkkaaa]]]]]]YYYYYYYYYVVVRRROOOPPPRRRQQQOOOLLLJJJHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIJJJKKKKKKIIIGGGJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLIIIHHHHHHIIIKKKLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@AAACCCFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@??????@@@AAABBBDDDFFFHHHGGGDDDBBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@>>>======???AAABBBBBBBBBAAA@@@AAABBBBBB@@@>>>????????????????????????@@@??????>>>======>>>>>><<<<<<===============<<<<<<<<<======>>>=========<<>>???AAAAAA???===<<<===>>>===;;;;;;;;;<<<>>>?????????AAAEEEIIIMMMOOOOOOKKKGGGAAA===<<<===>>>???;;;;;;;;;<<<<<<======>>>BBBAAA@@@AAABBBBBBAAA???<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@????????????<<<<<<<<<<<<============>>>??????@@@BBBEEEGGGIIIAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAEEELLLUUU\\\___\\\WWWPPPIIIDDDAAA??????AAACCCBBB@@@@@@BBBDDDAAA@@@???>>>============@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDEEEGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDBBBBBBAAABBBCCCDDDDDDCCCBBBBBBCCCFFFIIIKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBCCCDDDDDDEEEHHHFFFDDDCCCBBBBBBCCCDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJIIIHHHIIIIIIJJJHHHIIIJJJIIIGGGGGGIIIJJJIIIJJJKKKJJJHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJMMMOOONNNKKKIIIHHHIIIFFFEEEEEEFFFIIIKKKKKKKKKHHHGGGFFFGGGHHHIIIHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHFFFDDDCCCDDDEEEDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGDDDFFFGGGIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIDDDEEEGGGIIILLLNNNPPPQQQVVVWWWZZZ^^^bbbdddcccbbb```^^^]]]^^^dddnnnyyy}}}{{{~~~|||wwwpppiiihhhfffccc```aaajjjvvv}}}xxxttt___WWWQQQQQQSSSWWWbbbnnnwww}}}|||wwwooommmooorrrzzzvvvmmmddd]]]\\\___[[[[[[ZZZVVVQQQPPPRRRUUUQQQPPPNNNKKKJJJIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHKKKKKKJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJLLLLLLMMMIIIIIIHHHJJJKKKLLLJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@BBBEEEHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCCCCBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCCFFFHHHJJJIIIFFFDDDDDDFFFCCCCCCBBBBBBAAAAAAAAAAAA???>>>===>>>@@@AAAAAAAAABBBAAA@@@@@@AAAAAA???===<<<>>>AAACCCCCCAAA>>><<>>BBBBBBBBBAAAAAA@@@AAAAAAAAA<<<<<<;;;:::999999999999999:::<<<>>>@@@@@@@@@???:::<<>>===;;;:::;;;<<<>>>@@@AAA@@@BBBGGGMMMPPPOOOLLLCCCAAA>>>;;;::::::<<<===999::::::;;;<<<===>>>>>>@@@@@@???@@@AAAAAA@@@>>>===>>>???@@@@@@AAAAAA@@@BBBCCCEEEFFFFFFFFFEEEDDDAAA@@@??????????????????<<<<<<<<<=========>>>>>>@@@@@@AAABBBEEEHHHKKKLLLBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA??????BBBIIISSSYYYYYYVVVPPPJJJEEEAAA??????>>>@@@CCCBBB@@@@@@BBBDDDCCCBBBAAA@@@????????????@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDEEEGGGHHHHHHIIIGGGFFFEEECCCCCCDDDDDDEEEGGGEEEDDDBBBAAAAAAAAABBBBBBAAA@@@@@@BBBEEEIIIKKKKKKJJJHHHFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCAAA@@@@@@??????AAAAAABBBCCCDDDEEEEEEFFFIIIGGGEEEBBB@@@@@@@@@AAA>>>???@@@BBBCCCDDDEEEFFFGGGFFFEEEEEEFFFHHHKKKMMMHHHGGGFFFFFFFFFGGGHHHIIIDDDFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIGGGEEEEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHKKKNNNNNNKKKHHHHHHIIIFFFEEEDDDEEEHHHJJJJJJJJJHHHFFFEEEFFFHHHHHHGGGFFFDDDEEEHHHJJJJJJJJJIIIHHHIIIGGGEEEDDDEEEFFFFFFFFFDDDDDDEEEGGGIIIJJJHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEGGGIIIIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJOOOWWW\\\\\\\\\]]]_________```ccchhhooouuuxxxxxxxxxyyy}}}~~~zzzyyyzzz{{{{{{ssslllgggdddaaaZZZWWWWWWTTTYYY^^^eeeppp}}}|||rrrfff]]]RRRSSSTTTVVVYYY___gggmmmqqqrrrvvvzzz~~~xxxrrrmmmkkknnnrrrvvvxxxxxxyyy{{{~~~xxxkkkbbb___^^^]]][[[[[[XXXTTTQQQOOOPPPRRRSSSUUUSSSOOOKKKHHHFFFEEEDDDGGGGGGGGGHHHIIIHHHFFFCCCEEEEEEGGGHHHHHHHHHHHHHHHJJJIIIIIIJJJKKKJJJHHHEEEHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIKKKKKKJJJIIIJJJKKKLLLKKKJJJHHHFFFEEECCCCCCEEEDDDDDDFFFIIIJJJJJJJJJDDDBBBAAABBBFFFKKKOOOPPPQQQMMMHHHHHHJJJMMMMMMLLLHHHFFFCCCAAA???@@@BBBCCCBBBDDDEEEDDDAAA@@@AAACCCNNNLLLIIIFFFCCCAAA@@@@@@>>>???@@@AAABBBAAAAAA@@@>>>=========>>>???AAABBB>>>>>>>>>>>>>>>??????@@@>>>????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<======>>>======<<<;;;==================>>>>>>AAAAAABBBBBBBBBAAA@@@@@@BBBAAA@@@AAACCCEEEEEEEEEAAA>>>;;;;;;===>>><<<:::;;;<<<======>>>===============>>>???????????????>>>>>>============>>>>>>>>>???DDDKKKQQQOOOHHH@@@===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::;;;===???@@@DDDCCCAAA@@@??????@@@AAACCCBBB@@@??????@@@AAACCCCCCGGGKKKLLLIIIEEEBBB@@@CCCAAA>>>>>>>>>??????>>>BBBAAA???<<<999999<<>>@@@BBBEEEGGGIIIJJJAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???AAADDDGGGJJJLLLLLLIIIEEECCCCCCBBB???<<<>>>@@@AAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>BBBAAA@@@??????@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFBBBBBBCCCDDDEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@CCCDDDGGGHHHHHHFFFDDDBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@BBBEEEEEEEEEEEEFFFGGGGGGGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGEEEDDDEEEFFFHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDIIIJJJKKKKKKJJJGGGDDDBBBDDDCCCDDDFFFHHHJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHEEEBBBBBBCCCFFFHHHDDDEEEFFFGGGGGGHHHHHHGGGDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEIIIFFFCCCCCCEEEFFFDDDBBBDDDEEEEEEGGGHHHJJJLLLMMMHHHHHHIIIJJJJJJKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKVVVUUUWWW]]]`````````bbbccceeehhhkkkpppxxx|||{{{}}}wwwoooeee^^^WWWUUUSSSOOOOOORRRVVV]]]dddjjjtttvvvnnneeeZZZSSSPPPSSSXXX]]]bbbhhhooossssssuuuwww{{{~~~zzztttooommmmmmqqqtttuuuttttttvvvxxxtttmmmddd```______]]][[[WWWUUURRROOOOOOPPPRRRTTTTTTSSSQQQNNNKKKHHHGGGFFFHHHHHHIIIKKKLLLKKKGGGDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGIIIJJJJJJHHHFFFHHHHHHHHHGGGGGGHHHHHHHHHGGGIIIKKKKKKJJJJJJJJJKKKJJJIIIHHHFFFEEECCCBBBBBBEEEDDDEEEGGGJJJLLLMMMLLLFFFDDDDDDEEEIIIMMMOOOPPPQQQMMMIIIIIIKKKLLLLLLJJJFFFDDDBBBAAA@@@AAABBBBBBAAACCCFFFFFFEEEDDDEEEGGGLLLJJJGGGDDDBBB@@@@@@@@@>>>>>>@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>============<<<<<<<<<<<>>??????@@@@@@??????>>>======<<<<<<======>>>???@@@CCCHHHLLLJJJCCC<<<:::::::::;;;<<<===>>>???>>>===;;;:::;;;<<<>>>???CCCBBBAAA@@@???@@@AAAAAAEEEDDDBBB@@@@@@@@@BBBBBBCCCFFFJJJKKKHHHDDD@@@???>>>===;;;<<>><<<;;;===???>>>???@@@BBBDDDFFFHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>@@@BBBEEEHHHJJJKKKHHHDDDCCCCCCBBB@@@>>>@@@AAACCCCCCAAA@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@AAAAAABBBAAAAAA@@@AAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHDDDCCCBBBAAA@@@@@@@@@@@@DDDFFFHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEGGGFFFDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCHHHIIIKKKKKKJJJGGGDDDCCCCCCBBBCCCDDDGGGHHHGGGEEEFFFEEEEEEEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGEEECCCCCCDDDFFFGGGDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGEEEBBBBBBDDDDDDCCCAAAEEEEEEEEEGGGHHHJJJLLLMMMGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHIIIJJJKKKaaa^^^^^^aaaddddddgggkkkpppssswww{{{~~~}}}|||yyyoooddd\\\TTTMMMGGGHHHIIIKKKOOOTTT```iiiqqqtttyyyuuuhhh___YYYSSSOOORRRXXXaaaiiippptttxxx{{{yyyzzz|||~~~~~~yyytttrrroooqqqrrrrrrqqqppppppqqqgggccc___^^^^^^]]]YYYVVVRRRPPPNNNMMMMMMOOOQQQSSSSSSSSSRRRQQQOOOLLLJJJIIIIIIJJJKKKNNNOOOMMMIIIEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFHHHJJJKKKJJJHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFHHHJJJKKKKKKKKKLLLMMMIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEGGGKKKNNNOOOOOOFFFFFFFFFHHHKKKMMMMMMMMMOOOLLLIIIIIIKKKLLLIIIFFFBBBBBBAAAAAAAAAAAAAAABBB@@@CCCFFFHHHIIIIIIIIIJJJHHHGGGDDDBBB@@@?????????>>>>>>???@@@@@@@@@?????????????????????@@@AAABBBBBBAAA@@@???>>>=========????????????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBFFFJJJLLLKKKJJJ???===999888999::::::::::::::::::;;;;;;===>>>???===>>>>>>???????????????<<<<<<<<<;;;;;;<<<<<<<<<@@@???@@@CCCEEECCC===888777888999:::<<<>>>@@@BBB>>>===<<<;;;;;;;;;<<<===@@@@@@??????@@@@@@AAABBBFFFEEECCCAAA@@@@@@AAAAAACCCFFFIIIJJJGGGCCC???>>><<<;;;:::;;;>>>AAABBBBBBBBBCCCCCCBBB???>>>>>>??????@@@AAABBBCCCDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???AAACCCEEEGGGIIIFFFDDDCCCCCCBBBAAA???AAACCCEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@?????????@@@AAABBBAAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEFFFHHHJJJLLLMMMEEEDDDCCCBBBAAAAAAAAAAAAFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEEEECCCCCCCCCDDDFFFFFFEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFHHHFFFDDDDDDEEEFFFFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHIIIJJJJJJIIIGGGEEECCCCCCBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFCCCDDDEEEFFFFFFGGGGGGFFFCCCCCCDDDDDDEEEEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGEEECCCBBBCCCCCCBBBAAAFFFFFFFFFGGGHHHIIIKKKKKKHHHIIIKKKMMMOOOPPPPPPQQQMMMKKKJJJHHHHHHIIIJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLccc``````dddgggjjjqqqxxx~~~vvvnnnfff]]]TTTOOOGGGCCCBBBIIIPPPVVV]]]cccqqqyyy~~~{{{}}}{{{lll```YYYXXXXXXXXX\\\dddnnnxxx}}}~~~|||yyyttttttsssrrrooonnnmmmllleeebbb^^^\\\ZZZXXXTTTQQQPPPNNNMMMKKKKKKMMMNNNPPPQQQRRRSSSTTTSSSPPPMMMKKKIIIJJJLLLNNNOOOMMMIIIFFFCCCCCCDDDFFFFFFFFFFFFFFFGGGFFFFFFHHHKKKMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIFFFHHHJJJKKKKKKKKKMMMNNNKKKJJJIIIHHHGGGGGGHHHHHHEEEDDDDDDFFFJJJMMMOOOOOOEEEEEEFFFHHHJJJKKKJJJHHHLLLJJJHHHIIIKKKJJJFFFCCC??????AAABBBBBBBBBAAAAAA@@@CCCGGGJJJKKKKKKJJJIIIEEEDDDBBB@@@?????????@@@>>>????????????????????????????????????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@@@@>>><<<:::::::::<<<===???@@@@@@AAABBBCCCCCCDDDFFFEEECCCAAA@@@@@@@@@@@@@@@AAACCCGGGJJJKKKJJJHHH>>><<<999777777888999:::::::::::::::;;;<<<>>>???<<<<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<>>>======>>>???>>>:::777777888999:::<<<>>>@@@AAA???>>>===<<<;;;;;;;;;;;;>>>>>>>>>???@@@AAAAAABBBEEEDDDBBBAAA@@@?????????DDDFFFIIIIIIGGGCCC@@@>>>>>>===;;;;;;===?????????BBBDDDEEEDDDBBB@@@??????@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBDDDEEEFFFEEEDDDBBBBBBBBBAAAAAACCCEEEFFFFFFDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDEEEGGGIIIKKKMMMOOOEEEEEEDDDCCCBBBBBBBBBBBBEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBAAABBBDDDFFFGGGFFFDDDCCCDDDFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDDDDCCCBBBDDDEEEEEEDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGFFFFFFEEECCCCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDDDDCCCCCCGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQOOOMMMJJJHHHGGGIIIJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMfffeeefffkkkooottt}}}{{{pppjjjaaaXXXQQQLLLHHHFFF@@@@@@GGGTTT```gggnnnsss}}}|||zzzyyyxxx|||~~~yyyqqqeee\\\ZZZ]]]cccggglllsss|||xxxvvvtttqqqooommmkkkjjjfffbbb]]]YYYVVVTTTSSSRRRPPPOOOMMMKKKJJJKKKLLLLLLPPPQQQSSSUUUTTTRRROOOMMMIIIIIIKKKMMMNNNLLLHHHEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHJJJMMMOOOPPPOOOMMMMMMNNNNNNMMMLLLKKKKKKFFFHHHKKKLLLKKKLLLMMMNNNKKKJJJIIIHHHHHHIIIJJJKKKFFFEEEDDDEEEHHHLLLMMMNNNFFFFFFGGGIIIKKKKKKIIIGGGIIIGGGFFFHHHJJJIIIEEEAAA>>>???AAABBBCCCCCCBBBAAACCCDDDGGGIIIJJJJJJHHHFFFDDDCCCAAA@@@??????@@@@@@@@@@@@??????????????????>>>>>>??????????????????@@@???????????????@@@@@@???@@@@@@@@@@@@AAAAAAAAAEEEEEEFFFFFFEEEEEEDDDCCCAAA???===;;;:::;;;<<<===>>>>>>???@@@AAABBBCCCDDDGGGFFFEEECCCBBBAAAAAAAAABBBBBBDDDFFFHHHGGGEEECCC===<<<;;;999777888999::::::::::::;;;<<<===>>>>>>:::;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;<<<;;;:::888:::::::::;;;<<<===>>>???@@@???>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAACCCBBBAAA???>>>======<<>>===;;;;;;===?????????BBBDDDFFFEEECCC@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAACCCDDDEEEEEEEEEDDDCCCAAAAAAAAABBBCCCEEEFFFFFFEEEDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBBBBAAADDDGGGHHHFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIFFFDDDCCCCCCDDDEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEGGGGGGEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEFFFGGGGGGHHHGGGFFFFFFCCCDDDEEEFFFFFFGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKIIIGGGGGGGGGGGGJJJIIIIIIIIIIIIIIIJJJJJJNNNOOOPPPPPPPPPPPPPPPOOOOOOMMMJJJHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOssssssvvvzzz|||{{{nnnfffYYYUUUOOOIIIEEEDDDEEEFFFFFFHHHRRRbbbooovvvzzz~~~}}}{{{yyywwwzzz}}}}}}yyynnniiiccc___```fffnnnsss{{{~~~wwwtttqqqnnnmmmkkkiiigggaaa^^^ZZZUUUSSSSSSTTTUUUPPPOOOMMMLLLKKKKKKKKKLLLOOOPPPRRRTTTSSSQQQOOOMMMJJJIIIJJJKKKLLLKKKHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIKKKNNNQQQRRRQQQNNNNNNOOOOOOOOOMMMLLLKKKGGGIIIKKKLLLLLLKKKMMMNNNIIIHHHFFFFFFFFFHHHJJJKKKJJJHHHEEEEEEGGGJJJKKKKKKHHHHHHIIIKKKMMMMMMKKKJJJIIIGGGFFFHHHJJJJJJGGGCCC???@@@AAACCCCCCCCCBBBAAAEEEEEEFFFHHHIIIIIIFFFDDDDDDCCCBBB@@@@@@@@@AAAAAABBBAAA@@@@@@???@@@@@@@@@??????@@@@@@@@@@@@@@@??????????????????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFBBBAAA???===<<<<<<======<<<===>>>???AAABBBCCCDDDGGGGGGGGGFFFFFFDDDCCCBBBDDDCCCCCCCCCDDDCCCAAA>>>=========<<<:::999:::;;;;;;<<<======>>>=========:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>===<<<<<<;;;<<<===??????@@@@@@@@@@@@@@@??????>>>===<<<<<>>AAABBBBBBBBBCCCEEEDDDBBB???>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAACCCDDDEEEDDDEEEDDDCCC@@@@@@@@@BBBBBBDDDFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@????????????AAABBBCCCDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCAAADDDGGGGGGFFFDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDDDDEEEEEEDDDCCCAAABBBDDDEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJEEEFFFGGGGGGHHHGGGGGGGGGDDDEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNPPPPPPPPPNNNKKKJJJJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJOOOPPPPPPPPPPPPOOONNNNNNNNNLLLKKKIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNOOOQQQRRRzzzkkk]]]UUUKKKKKKJJJIIIJJJKKKNNNPPPZZZ\\\eeesss~~~}}}}}}{{{wwwxxx|||{{{vvvssssssooommmkkkkkkmmmsss{{{|||{{{}}}}}}qqqmmmiiigggfffeeecccaaa[[[YYYVVVSSSPPPPPPQQQRRROOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRQQQPPPNNNMMMLLLJJJIIIJJJKKKKKKIIIHHHGGGGGGHHHJJJJJJJJJJJJJJJKKKJJJIIIJJJMMMPPPQQQQQQMMMMMMNNNOOONNNLLLJJJIIIIIIJJJLLLLLLLLLKKKLLLMMMIIIHHHFFFFFFFFFIIIKKKMMMNNNLLLHHHGGGGGGIIIIIIIIIIIIHHHHHHJJJLLLMMMLLLKKKJJJHHHGGGIIILLLMMMJJJHHHAAABBBBBBCCCCCCCCCBBBBBBGGGFFFEEEGGGIIIJJJHHHFFFFFFEEECCCBBBAAAAAABBBBBBCCCCCCAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAAAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDEEEFFFFFFGGGGGGBBBBBBAAA@@@???>>>======<<<<<<>>>???AAACCCDDDEEEFFFGGGIIIJJJIIIGGGEEECCCDDDCCCAAAAAAAAAAAA???>>><<>><<<;;;;;;<<<======>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<999;;;<<<===<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@???>>>>>>;;;<<<===?????????>>>>>>???????????????>>>=========@@@CCCDDDCCCAAAAAAAAA>>>===;;;<<>>===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBDDDEEEDDDEEEEEECCC@@@>>>???AAAAAACCCDDDDDDCCCBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBCCCCCCBBBAAAAAA@@@@@@???@@@AAACCCEEEFFFEEEEEEFFFFFFEEEDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBDDDFFFFFFDDDCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@AAADDDEEEFFFEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@AAABBBCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDFFFIIIIIIIIIGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFHHHKKKMMMOOOPPPPPPRRRSSSSSSQQQMMMLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNNNNOOONNNNNNNNNKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLLLLMMMOOOQQQTTTUUUzzzmmm___SSSKKKHHHKKKOOOSSSUUUXXX[[[]]]oooooouuu~~~~~~{{{vvvwww|||wwwqqqoooqqqtttvvvvvvwwwxxxzzzzzzwwwyyy{{{zzzxxxkkkgggcccaaaaaa```^^^\\\WWWWWWUUURRRNNNLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOPPPPPPPPPOOOMMMLLLMMMKKKIIIIIIJJJKKKJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIJJJLLLOOOPPPPPPKKKLLLMMMNNNMMMKKKIIIGGGIIIKKKMMMMMMLLLKKKKKKLLLKKKJJJHHHHHHIIIKKKNNNPPPRRROOOJJJHHHHHHIIIIIIIIIGGGGGGFFFGGGJJJKKKKKKJJJLLLJJJHHHJJJMMMOOONNNLLLCCCCCCCCCCCCCCCCCCCCCCCCHHHFFFEEEFFFIIIKKKJJJHHHHHHFFFEEECCCBBBBBBBBBCCCEEEDDDBBBAAA@@@AAABBBBBBCCCCCCEEEEEEEEEDDDCCCBBBCCCCCCAAA@@@???>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB???@@@BBBCCCEEEFFFFFFGGGBBBBBBBBBBBBAAA???===<<<<<<===>>>@@@BBBDDDEEEFFFEEEGGGJJJLLLLLLIIIFFFDDDDDDBBB@@@@@@@@@AAA@@@???<<<@@@CCCBBB???<<<<<<<<<===>>>AAABBBBBB???<<<999===>>>>>>???????????????===<<<<<<;;;;;;<<<<<<===;;;===??????===;;;:::999:::::::::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@??????;;;<<<>>>?????????>>>===??????@@@@@@@@@??????>>>:::===@@@AAAAAA@@@@@@@@@CCCAAA>>>>>>>>>??????>>>AAABBBBBB@@@>>><<<===>>>======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???AAACCCDDDDDDFFFFFFCCC???===???AAA@@@BBBCCCCCCBBBAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAACCCEEEGGGIIIFFFFFFFFFFFFFFFEEEDDDDDD???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBDDDEEEEEECCCCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???AAADDDFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCDDDFFFHHHJJJIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFHHHKKKMMMOOOPPPQQQTTTUUUUUURRRNNNLLLNNNPPPQQQPPPOOOMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMPPPRRRUUUWWWwwwnnneee[[[QQQLLLMMMMMMSSS\\\eeejjjnnnrrrttt}}}~~~xxxtttuuu|||}}}oooggghhhrrrwwwrrrrrrrrrooolllbbbddddddccc```\\\[[[ZZZXXXWWWUUURRRPPPNNNLLLLLLMMMNNNOOOPPPPPPPPPOOONNNOOOOOOOOONNNOOOOOOOOOOOOLLLLLLKKKKKKJJJKKKKKKKKKKKKHHHGGGHHHKKKLLLLLLJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIHHHFFFEEEGGGJJJNNNQQQTTTRRRPPPMMMJJJHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNGGGJJJLLLKKKMMMRRRUUUSSSHHHFFFGGGGGGEEEBBBDDDJJJIIIHHHFFFFFFFFFHHHJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEDDDBBB@@@???@@@AAAAAABBBBBBBBBAAABBBBBBAAA@@@@@@???>>>>>>CCCAAA??????@@@AAABBBAAA@@@AAABBBCCCDDDFFFGGGGGGGGGFFFCCCAAA>>><<<;;;;;;999;;;>>>BBBDDDEEEEEEEEEGGGGGGGGGIIIKKKJJJHHHEEEBBBBBBAAA@@@????????????DDDBBBAAAAAACCCBBB???;;;<<<>>>@@@BBBBBB@@@>>>===CCCCCCCCCCCCCCCCCCCCCCCC===>>>>>>===<<<<<<>>>???============>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>???>>>@@@AAABBBBBB@@@???===>>>????????????@@@@@@@@@AAAAAABBBBBBAAA???>>>===<<<<<<===>>>@@@BBBDDDEEE@@@@@@???>>>======>>>>>>CCCBBBAAA@@@????????????>>>>>>============>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBB@@@??????>>>@@@BBBCCCCCCBBB@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEEEECCCAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEECCCBBBAAAAAAAAAAAAEEEDDDCCCBBBAAA@@@??????@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJIIIIIIHHHGGGFFFEEEDDDCCCGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEDDDEEEHHHIIIGGGEEEIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCFFFHHHIIIIIIHHHIIIJJJKKKOOOPPPQQQPPPNNNLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQSSSSSS}}}~~~~~~zzznnneee\\\UUUPPPLLLMMMQQQZZZbbbmmmwww~~~~~~yyyuuuuuu{{{yyysssnnnhhhhhhooo}}}zzzsssnnnjjjhhhfff___``````^^^[[[XXXXXXXXXVVVTTTRRRPPPNNNMMMLLLKKKLLLMMMNNNOOOOOONNNMMMLLLOOONNNMMMMMMMMMNNNPPPQQQQQQPPPNNNMMMKKKJJJJJJJJJKKKIIIGGGGGGJJJKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIHHHIIILLLPPPRRRSSSRRRPPPMMMKKKJJJHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLIIILLLMMMLLLNNNSSSUUUSSSIIIGGGHHHIIIGGGCCCEEEJJJIIIHHHGGGFFFGGGHHHJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDFFFEEECCCBBB???@@@@@@AAABBBBBBBBBAAABBBBBBAAAAAA@@@??????>>>CCCBBBAAA@@@AAABBBBBBBBB@@@AAABBBCCCDDDFFFGGGGGGGGGFFFDDDAAA???===<<<;;;;;;===AAADDDFFFGGGGGGFFFFFFFFFGGGHHHJJJIIIGGGDDDBBBAAAAAA@@@@@@@@@@@@@@@DDDBBBAAABBBCCCBBB???<<<<<<>>>@@@BBBCCCBBB@@@???AAAAAAAAABBBBBBBBBCCCCCC===>>>>>>===;;;999:::;;;?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBCCCBBBAAA???>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA???>>>===>>>>>>??????@@@AAABBBCCC@@@@@@???>>>>>>>>>>>>>>>AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAA@@@???>>>>>>???AAAAAA???>>>===>>>??????@@@AAABBBCCCCCCDDDBBBCCCCCCCCCAAA@@@AAABBBBBBBBBCCCCCCDDDDDDDDDEEEHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEBBBBBBBBBAAABBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDHHHGGGEEECCCBBBBBBCCCCCCAAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEDDDFFFHHHIIIGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHJJJJJJJJJJJJKKKMMMLLLNNNNNNMMMKKKJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKNNNMMMLLLKKKKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRR}}}|||{{{xxx|||vvvjjj___WWWOOOMMMNNNRRR[[[dddllluuu|||xxxuuuyyy{{{{{{xxxnnnggg___```dddmmmzzz{{{rrrhhhaaa______]]]]]]\\\YYYVVVUUUVVVWWWUUUSSSQQQNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKNNNLLLKKKJJJKKKNNNQQQSSSVVVUUURRROOOMMMJJJIIIHHHKKKIIIGGGGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJLLLOOOPPPQQQPPPOOONNNMMMLLLKKKKKKGGGGGGHHHIIIJJJJJJKKKKKKLLLOOOOOOMMMNNNSSSUUUSSSKKKIIIJJJLLLJJJFFFGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCEEEDDDDDDEEEFFFFFFEEECCC@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????CCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCDDDFFFGGGHHHHHHGGGDDDBBB???>>><<<<<<>>>@@@CCCFFFHHHIIIHHHHHHEEEEEEEEEGGGHHHHHHEEECCC@@@@@@??????@@@@@@AAABBBCCCBBBAAABBBCCCBBB@@@>>>===>>>@@@CCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCBBBCCCDDDBBB@@@=========AAAAAAAAA@@@@@@????????????????????????@@@BBBBBBBBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@???>>>===@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>??????@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@???>>>===???@@@@@@>>>======>>>======>>>@@@AAABBBCCCDDD@@@AAACCCBBBAAAAAABBBDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJIIIGGGEEEDDDDDDEEEEEEAAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCBBBCCCCCCCCCDDDFFFHHHHHHHHHIIIKKKLLLIIIKKKKKKJJJHHHGGGGGGHHHLLLLLLLLLMMMMMMMMMNNNNNNPPPOOOMMMLLLKKKJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMNNNOOOOOOPPPPPP}}}~~~xxxsssiii___VVVQQQNNNRRRYYYbbbnnnyyy|||yyy{{{{{{zzz~~~}}}wwwqqqiii```ZZZWWW^^^iiivvv~~~uuukkkccc]]][[[[[[\\\[[[YYYVVVTTTTTTVVVXXXXXXVVVSSSOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLJJJIIIHHHIIIMMMQQQSSSXXXVVVTTTPPPNNNKKKJJJIIIKKKIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOOOONNNNNNMMMMMMHHHHHHIIIIIIJJJKKKLLLLLLNNNQQQPPPMMMNNNRRRTTTSSSMMMJJJKKKMMMLLLHHHHHHJJJKKKJJJIIIIIIIIIJJJJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDEEEFFFEEEDDD@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???CCCDDDDDDDDDCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHEEECCC@@@???======@@@AAADDDGGGHHHIIIHHHGGGCCCCCCDDDEEEFFFEEECCC@@@============>>>???@@@AAABBBBBBAAABBBBBBBBBAAA@@@===???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFCCCAAA@@@@@@DDDCCCCCCBBBAAA@@@@@@???============>>>???@@@AAACCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>????????????@@@@@@?????????>>>>>>===@@@????????????@@@AAAAAA@@@??????>>>>>>>>>??????>>>>>>??????????????????===>>>@@@AAAAAA@@@>>>===>>>>>>???????????????>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????AAABBBAAA???>>>???@@@======>>>???@@@AAAAAABBB???@@@BBBBBBBBBBBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAADDDCCCCCCBBBBBBAAAAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDAAAAAA@@@@@@AAAAAABBBBBBFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBCCCCCCCCC@@@BBBDDDEEEEEEEEEGGGIIIHHHIIIIIIHHHFFFEEEFFFHHHJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPNNNLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMM{{{xxxvvvsssmmmgggeeeeeeaaa[[[UUUSSSUUU^^^gggpppzzz~~~}}}vvvllleee```\\\WWWSSSWWWbbbqqqxxxkkkbbb___^^^\\\ZZZYYYXXXVVVRRRPPPQQQTTTVVV]]]ZZZVVVQQQNNNLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGHHHLLLPPPRRRTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGEEEDDDDDDFFFHHHIIIIIIHHHHHHIIIJJJKKKLLLIIIIIIHHHHHHGGGGGGFFFFFFIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPOOOLLLLLLQQQTTTRRROOOKKKJJJLLLLLLIIIHHHJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAABBBDDDEEEDDDCCCAAAAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@??????BBBDDDFFFEEECCCBBBCCCEEECCCBBBBBBBBBDDDFFFHHHJJJJJJIIIFFFDDDAAA@@@>>>>>>???AAACCCEEEFFFFFFFFFEEEBBBBBBBBBCCCDDDCCC@@@>>>999999999:::;;;<<<>>>>>>@@@AAAAAAAAA@@@@@@AAABBB>>>???AAACCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@AAACCCBBBAAA???@@@AAAEEEDDDDDDCCCBBBAAAAAA@@@============>>>???@@@AAACCCCCCCCCBBBBBBAAA@@@???======>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBB???>>>>>>===>>>>>>??????>>>???@@@AAAAAA@@@@@@???<<<===???@@@@@@???===<<<======>>>?????????>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDCCCBBB@@@??????@@@AAA@@@>>>===>>>????????????????????????>>>>>>@@@BBBBBBBBBBBBDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???CCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAABBBBBBFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKLLLNNNNNNLLLHHHDDDAAACCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCBBBDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCCCC@@@BBBCCCDDDDDDDDDFFFHHHGGGHHHHHHGGGEEEEEEFFFHHHHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNLLLKKKIIIGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKK~~~xxxpppiiidddaaa[[[ZZZWWWUUUYYYaaaccc```aaaaaafffpppxxx}}}zzziiibbbYYYTTTSSSTTTSSSRRRZZZfffxxx{{{qqqddd]]]\\\^^^\\\YYYSSSSSSQQQNNNMMMMMMPPPSSS]]]ZZZVVVQQQMMMLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFFFFHHHKKKNNNPPPOOOOOOMMMLLLLLLKKKKKKKKKHHHHHHFFFDDDBBBCCCFFFIIIJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHIIIJJJKKKKKKLLLLLLJJJKKKLLLMMMNNNOOONNNNNNKKKLLLNNNOOOOOOOOONNNMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMOOOMMMIIIJJJOOORRRRRRPPPKKKHHHJJJJJJHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@AAACCCDDDDDDDDDBBBAAA???>>>>>>???@@@@@@?????????????????????>>>AAADDDFFFFFFCCCBBBCCCEEEDDDCCCBBBBBBDDDFFFIIIKKKKKKJJJGGGEEEBBBAAA??????>>>???BBBDDDDDDDDDCCCBBB@@@@@@@@@AAABBBAAA>>>;;;888888888888999:::;;;<<<>>>???@@@???>>>???AAACCC???@@@AAABBBCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@@@@BBBDDDDDDDDDDDDCCCCCCBBBBBBAAA???????????????@@@BBBBBBCCCBBBAAA@@@??????>>>>>>=========>>>>>>>>>??????>>>>>>============>>>>>>;;;;;;;;;<<<===???@@@AAA======<<<<<<<<<===>>>>>>???@@@AAABBBBBBAAA??????<<<===>>>??????>>>===<<<;;;<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBCCCAAABBBDDDEEEDDDCCCAAA???===>>>>>><<<;;;:::<<<===AAAAAA@@@@@@???>>>>>>===???@@@BBBBBBBBBBBBCCCEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@AAABBBCCCDDDEEEEEECCCCCCBBBBBBAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFEEEDDDBBB@@@>>>AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCC@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEGGGIIIJJJKKKKKKMMMPPPQQQPPPLLLGGGDDDDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBAAABBBBBBCCCDDDCCCDDDFFFFFFEEEEEEGGGHHHGGGGGGGGGEEEDDDDDDFFFHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMKKKJJJJJJJJJIIIIIIIIIHHH}}}xxxkkkiiieee___YYYTTTPPPNNNHHHJJJMMMSSS___lllsssrrrttttttxxxzzzwwwuuummmeeeWWWRRRMMMLLLPPPUUUWWWWWW___lll~~~~~~oooiiibbb\\\ZZZYYYXXXWWWPPPPPPPPPNNNLLLLLLOOOQQQXXXUUUQQQMMMKKKKKKKKKLLLMMMLLLJJJIIIHHHHHHHHHIIIGGGGGGFFFGGGHHHJJJLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFEEECCCAAABBBFFFJJJKKKJJJIIIGGGGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKHHHJJJLLLNNNPPPPPPOOOOOOJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLJJJGGGHHHNNNQQQQQQRRRKKKFFFGGGHHHFFFGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDBBBAAAAAACCCEEEFFFEEEBBBAAA???>>>===>>>???@@@=====================>>>???CCCGGGFFFCCCAAABBBEEEDDDCCCBBBBBBCCCFFFIIIKKKLLLJJJHHHFFFCCCAAA@@@@@@>>>???AAACCCCCCCCCAAA@@@?????????@@@AAA???<<<999888888888888888999:::;;;<<<===>>>>>><<<===@@@CCC@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDAAA???@@@BBBEEECCCCCCCCCCCCCCCCCCCCCBBB>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<============>>>>>>>>>???>>>===<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<======???@@@AAABBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>??????@@@??????@@@AAAAAABBBCCCCCCAAABBBDDDEEEEEECCCAAA???=========<<<::::::;;;===@@@@@@@@@@@@@@@?????????@@@AAABBBBBBAAAAAACCCDDDEEEDDDDDDCCCAAA@@@@@@?????????@@@AAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDBBBCCCEEEEEEEEEDDDBBBAAA??????@@@@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCFFFGGGGGGDDDBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAABBBBBBCCCDDDDDDFFFGGGFFFEEEDDDEEEGGGFFFFFFEEEDDDBBBCCCFFFHHHDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHGGGGGGGGGGGG~~~uuuppppppmmmgggaaaVVVUUUQQQNNNJJJGGGFFFEEEAAAFFFNNNZZZkkk|||~~~}}}|||rrrlllggg\\\RRRMMMJJJIIILLLSSSYYY]]]]]]eeeqqq~~~~~~~~~~~~zzzeeeeeeccc___YYYUUUTTTTTTQQQQQQQQQPPPNNNNNNPPPRRRSSSPPPMMMJJJHHHIIIKKKMMMKKKJJJIIIGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEBBB@@@BBBGGGKKKLLLKKKIIIGGGGGGGGGIIIJJJJJJIIIHHHGGGFFFDDDDDDCCCEEEEEEFFFGGGIIIJJJJJJKKKEEEGGGJJJMMMNNNNNNNNNMMMJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJHHHEEEFFFLLLPPPPPPRRRJJJDDDDDDFFFEEEFFFIIIHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGEEECCCBBBBBBDDDFFFGGGGGGBBBAAA???>>>===>>>???@@@<<<<<<<<<===============>>>CCCGGGFFFBBB@@@AAADDDEEEDDDBBBBBBCCCFFFIIILLLLLLKKKIIIFFFDDDBBBAAA@@@>>>???AAACCCCCCBBBAAA@@@???>>>>>>???@@@>>>;;;999999999999888999999:::;;;;;;<<<>>>===;;;<<<@@@CCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEECCCAAA===::::::===@@@BBBBBBBBBCCCCCCCCCCCCCCC;;;;;;;;;;;;<<<===>>>???@@@???>>><<<;;;:::::::::============>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>>>>===<<<;;;::::::::::::::::::::::::::::::;;;<<<===??????@@@AAA@@@>>><<<:::===<<<;;;;;;;;;;;;<<<===888999:::<<<>>>???@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBDDDFFFEEEDDDAAA@@@?????????===;;;;;;===?????????@@@@@@AAAAAAAAABBB@@@BBBCCCBBBAAAAAABBBDDDEEEEEEDDDCCCAAA@@@????????????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDD???@@@@@@AAAAAABBBCCCCCC@@@AAACCCEEEFFFFFFEEEDDD===>>>???@@@AAABBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCDDDFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBBBBCCCDDDFFFGGGHHHCCCCCCCCCDDDFFFIIILLLMMMEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGGGGFFFDDDCCCFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCFFFHHHGGGDDDBBBCCCEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCEEEEEEEEECCCBBBCCCDDDDDDEEEDDDBBBAAABBBEEEGGGCCCDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJFFFFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFzzzlllddd___XXXSSSRRRMMMIIICCC??????@@@AAAAAAEEEMMM[[[kkkzzzyyynnniii```SSSKKKIIIKKKOOOQQQRRRWWW^^^bbbaaajjjmmmwww}}}yyywwwvvvwwwwwwzzzxxxoooggggggddd^^^VVVRRRQQQRRROOOPPPQQQPPPNNNLLLLLLLLLOOOPPPOOOMMMKKKJJJJJJLLLKKKJJJIIIHHHGGGGGGFFFEEEIIIIIIJJJKKKKKKKKKKKKKKKHHHIIIIIIGGGEEECCCCCCDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHJJJIIIHHHFFFDDDCCCBBBAAACCCEEEHHHJJJKKKJJJIIIGGGFFFHHHKKKMMMOOOPPPOOOOOOMMMMMMNNNOOONNNLLLIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJHHHHHHKKKMMMLLLJJJGGGCCC@@@AAADDDGGGGGGGGGFFFFFFEEECCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEBBBBBBAAA@@@>>>===<<<<<<===============>>>??????BBBBBBAAA@@@???>>>===<<>>???@@@@@@AAAAAABBBBBBCCC???>>>======>>>>>>===<<<888777666555666888:::;;;<<<<<<;;;::::::<<<===>>>===>>>?????????>>><<<;;;;;;<<<>>>@@@AAABBBBBBAAACCCBBB@@@>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA???>>><<<;;;::::::;;;;;;;;;;;;:::999999999::::::::::::999999:::;;;===>>>>>>>>>=========<<<<<<<<<;;;:::999888888888999:::::::::;;;;;;<<<===>>>>>>AAAAAAAAA@@@>>>===;;;;;;777777888999:::;;;;;;<<<:::<<<=========>>>@@@BBB>>>???AAABBBCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAA;;;;;;;;;<<<<<<>>>???@@@??????????????????????????????@@@AAAAAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCCCCAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCBBBCCCDDDCCCBBBAAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCGGGGGGFFFEEEEEEEEEEEEEEECCCBBBBBBBBBCCCFFFIIIJJJIIIGGGDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@?????????@@@BBBDDDFFFFFFFFFGGGIIIKKKIIIHHHFFFEEEDDDEEEEEEFFFHHHGGGFFFDDDCCCCCCCCCCCC@@@AAAAAAAAAAAAAAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFEEECCCCCCCCCDDDEEExxxlll___YYYTTTMMMIIIHHHGGGDDDBBBAAADDDGGGJJJKKKNNNVVVcccqqq}}}vvvkkk```ZZZTTTMMMIIIJJJSSSWWWZZZ[[[___eeehhhgggiiijjjqqqzzz}}}yyyuuusssrrrrrrrrrvvvtttnnnfffeeebbb\\\UUUPPPOOOPPPOOOPPPQQQPPPMMMLLLKKKLLLMMMMMMMMMLLLIIIHHHIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFIIIJJJJJJKKKLLLKKKKKKKKKHHHIIIIIIHHHFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCEEEGGGHHHIIIHHHGGGFFFEEEGGGJJJMMMNNNOOOOOONNNMMMMMMNNNOOONNNLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHGGGIIIKKKJJJJJJHHHFFFCCCAAABBBDDDEEEEEEEEEDDDCCCBBB@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFEEECCCBBBCCCDDDBBBBBBAAA@@@???>>>============<<<<<<======>>>???BBBBBBAAA@@@???>>>===<<<@@@>>>===>>>AAADDDEEEEEEGGGFFFFFFEEECCCAAA???>>>???@@@@@@@@@AAAAAABBBBBB???>>><<<===>>>>>>===;;;777666555444555777999:::;;;;;;;;;;;;;;;<<<======<<<===>>>>>>>>>===<<<;;;:::;;;===???@@@@@@@@@@@@AAA@@@>>>===<<<<<<======????????????@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;:::999999999::::::::::::999999:::;;;<<<>>>>>>======<<<<<<;;;;;;;;;::::::999888888888999::::::;;;;;;<<<======>>>>>>@@@@@@@@@???>>><<<;;;:::999999999999::::::::::::;;;<<<============???AAA???@@@BBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;;;;<<<===>>>???@@@????????????????????????@@@@@@@@@AAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@?????????>>>>>>============>>>@@@AAAAAA@@@???>>>BBBBBBBBBBBBBBBBBBCCCCCCGGGGGGGGGGGGFFFEEEEEEDDDAAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDCCCBBBAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAABBBCCCEEEHHHIIIIIIFFFDDDCCCDDDDDDDDDCCCAAAAAA@@@?????????@@@@@@@@@BBBDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCCCCDDDDDDzzzrrrjjjeee[[[RRROOOLLLGGGEEEEEEEEEEEEFFFJJJQQQWWW\\\]]]bbbgggpppyyy|||ttteee\\\SSSNNNMMMLLLOOOSSS___dddggggggjjjooopppnnnjjjhhhiiinnnqqqrrruuuzzz~~~}}}|||zzzwwwtttqqqooommmmmmqqqyyy{{{sssnnnkkkcccaaa^^^XXXRRRNNNMMMMMMNNNOOOPPPOOOLLLJJJJJJJJJIIIJJJJJJIIIGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKHHHIIIJJJIIIGGGFFFGGGHHHEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFIIIKKKMMMMMMMMMMMMLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKIIIGGGFFFGGGHHHHHHIIIIIIGGGDDDAAAAAAAAABBBCCCCCCCCCBBB@@@>>>======>>>???@@@BBBCCCDDDDDDGGGHHHIIIGGGDDDBBBAAAAAABBBBBBAAAAAA@@@???>>>>>><<<<<<;;;;;;<<<<<<===>>>AAAAAAAAA@@@???>>>===<<<<<<;;;:::;;;>>>@@@AAAAAAAAAAAABBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@>>>===<<<<<<======<<<:::777777666666666888999;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;===>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;======>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999888888999:::<<<=========<<<<<<;;;::::::999:::999888777777888999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::::::::999999<<<===>>>===<<<===???@@@???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@??????======<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>======>>>?????????>>>===<<<@@@@@@AAABBBBBBCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAABBBDDDCCCCCCBBBBBBAAAAAAAAAAAA===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAABBBDDDGGGHHHHHHFFFDDDCCCDDDDDDDDDCCC@@@????????????@@@@@@AAA???AAABBBCCCBBBBBBDDDFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCAAA???>>>===@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEECCCBBBAAAAAABBBDDDEEECCCCCCBBBBBBBBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCCCCBBBCCCCCCCCC}}}sssjjjccc]]]XXXVVVPPPMMMOOOQQQOOOOOOQQQPPPQQQUUU[[[dddlllrrrtttxxxyyy|||~~~~~~}}}wwwmmmdddXXXTTTPPPPPPRRRWWW^^^bbbjjjnnnrrrrrrtttwwwwwwssslllgggeeegggiiiiiimmmsss{{{|||}}}}}}{{{wwwsssqqqkkklllnnnrrrxxx|||||||||}}}|||yyytttnnniiigggggg^^^\\\YYYTTTOOOLLLKKKJJJKKKLLLMMMLLLJJJHHHHHHIIIFFFHHHIIIHHHFFFEEEFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJHHHFFFGGGHHHEEEEEEEEEEEEEEEEEEFFFGGGCCCDDDFFFHHHHHHFFFEEEDDDEEEEEEFFFGGGFFFEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHKKKLLLLLLJJJGGGFFFFFFGGGGGGGGGFFFDDDAAA??????@@@AAABBBCCCCCCBBB@@@>>><<<======>>>???AAACCCEEEFFFJJJKKKKKKIIIEEEAAA??????BBBBBBAAAAAA@@@@@@??????;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAA@@@???===<<<:::999888999<<<>>>??????======>>>???@@@@@@@@@????????????????????????>>>===<<<;;;;;;<<<<<<;;;999888888888888888:::;;;<<<999:::;;;<<<===<<<;;;:::;;;;;;;;;;;;::::::999999999999:::;;;;;;;;;<<<<<<;;;::::::999999999999999<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888888888888777777888999;;;<<<===<<<<<<;;;::::::999999999888888777777888999:::::::::;;;;;;<<<<<<<<<<<<============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======???@@@???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA===>>>>>>???>>>>>>===<<>>???AAACCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFHHHFFFCCCCCCDDDEEEDDDDDD???????????????@@@AAABBB???AAABBBBBBAAAAAABBBDDDGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFDDDBBB@@@>>><<<@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGEEEBBB@@@@@@AAACCCDDDCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCtttpppiiibbbZZZSSSPPPPPPMMMLLLPPPXXX^^^___aaacccfffgggjjjpppyyy~~~~~~}}}zzzzzzuuummmiiiddd]]]WWWRRRTTTXXX[[[```fffkkknnnrrrvvvyyyxxxyyy|||{{{wwwqqqlllhhhiiijjjkkkooouuu~~~zzzuuurrrooonnnmmmllllllkkkiiigggiiijjjjjjhhhdddbbbbbbbbbZZZWWWSSSPPPMMMKKKJJJIIIHHHIIIJJJJJJHHHGGGHHHHHHFFFHHHIIIIIIGGGEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMMMMKKKHHHFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIICCCDDDFFFGGGGGGFFFDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGKKKLLLLLLKKKHHHFFFFFFGGGFFFEEEBBB???<<<<<>><<<======>>>???AAADDDFFFGGGJJJKKKLLLIIIEEEAAA>>>===@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<======???@@@AAAAAAAAA???===<<<:::999888999<<<>>>??????;;;;;;===>>>?????????????????????>>>>>>======<<<<<<;;;::::::;;;;;;:::888666666777777888999999:::888999;;;<<<<<<<<<;;;:::;;;::::::999999999999999999999999999999999::::::999999999999999888888777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888777777666666777888:::;;;<<<<<<;;;;;;;;;:::::::::888888777777777888:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>>>>===>>>??????>>>>>>@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBB@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@?????????>>>???@@@AAACCCDDDEEEFFF??????????????????>>>>>>??????@@@AAACCCDDDEEEEEECCCBBBBBBAAAAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDDDDDDDEEEDDDDDDBBBAAA@@@>>>???@@@BBBDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAABBBCCCDDDEEEEEEGGGEEECCCCCCDDDEEEEEEDDD@@@?????????@@@AAABBBBBBAAABBBCCCCCCAAAAAABBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGGGGEEECCC@@@>>><<<@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGEEEBBB@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCC}}}wwwppplll```\\\WWWSSSMMMIIIJJJNNNPPPSSS]]]iiiqqqrrrrrruuu|||{{{|||~~~|||~~~}}}zzzyyy|||sssggg]]]YYYXXXXXXWWWYYYaaahhhllloootttuuutttxxx|||}}}|||}}}|||xxxssspppqqqrrrssswww||||||wwwtttsssqqqnnniiiddd^^^ZZZWWWYYY[[[]]]^^^\\\[[[[[[\\\UUURRROOOMMMLLLLLLJJJIIIEEEGGGIIIJJJIIIIIIIIIKKKIIIKKKLLLKKKIIIFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHKKKLLLLLLJJJHHHFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEGGGHHHGGGFFFDDDCCCDDDEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIHHHHHHGGGGGGFFFFFFEEEHHHJJJKKKJJJHHHFFFEEEFFFEEECCC@@@===;;;<<<@@@CCCBBBCCCEEEEEEDDDBBB???===>>>>>>>>>???AAACCCFFFGGGIIIJJJKKKIIIEEEAAA>>>===??????????????????@@@@@@<<<<<<;;;;;;<<<<<<===>>>>>>???AAABBBAAA@@@>>><<<;;;999888999<<<>>>???@@@<<<<<<===>>>??????????????????>>>===<<<<<<;;;;;;;;;:::999999::::::999888333444444555666666777777999999:::;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::999888888888888888999888888999999999999888888888999999999999:::::::::;;;<<<<<<===<<<<<<;;;;;;<<<;;;:::888888777777777666666555555666777999:::;;;;;;;;;;;;<<<<<<<<<<<<888777666666777888:::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@===???@@@@@@@@@@@@CCCEEEIIIHHHGGGEEEEEEDDDDDDDDDAAAAAABBBBBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCEEEFFFGGG?????????@@@@@@@@@AAAAAA@@@@@@AAABBBCCCEEEEEEFFFEEEEEECCCBBBBBBCCCDDDEEEBBBBBBAAA@@@@@@@@@AAAAAA???@@@BBBBBBAAAAAABBBDDDEEEEEEFFFFFFEEECCCAAA@@@@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCDDDDDDEEEFFFAAABBBBBBCCCDDDDDDEEEEEEGGGEEECCCCCCDDDEEEEEEEEEBBBAAAAAAAAAAAABBBBBBCCCBBBCCCDDDCCCBBBAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFDDDCCCBBBAAAAAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDAAA???===AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFEEECCCAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDCCCCCC|||zzzxxxvvvrrrooojjjccc\\\XXXOOOKKKIIIJJJJJJIIIPPPXXXccchhhuuu|||{{{{{{jjjddd[[[UUUTTTZZZcccjjjoooyyy|||~~~~~~zzzyyy{{{{{{{{{}}}{{{xxxtttsssooohhh```YYYTTTRRRPPPRRRTTTUUUTTTSSSTTTUUUQQQNNNKKKJJJLLLLLLKKKJJJEEEHHHJJJKKKKKKLLLMMMOOOLLLNNNOOONNNKKKHHHFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIJJJIIIHHHGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEGGGHHHHHHFFFCCCBBBAAABBBDDDFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHHHHFFFDDDDDDDDDBBBBBBAAA???>>>???AAADDDAAACCCEEEEEEDDDBBB>>><<<>>>=========???AAADDDEEEFFFHHHIIIHHHEEEAAA>>>============>>>>>>?????????======<<<<<<======>>>???>>>???AAABBBBBB@@@>>><<<:::999888999<<<>>>??????>>>>>>???????????????>>>??????>>>===<<<;;;:::999;;;999888888999999888777444444555666777777777777::::::999999::::::;;;<<<<<<;;;:::999888999::::::;;;:::999777777777888888888999:::;;;;;;:::999888777777888888888999999999:::;;;<<<======<<<;;;;;;<<<;;;:::888777777666666666555555444555666888999::::::;;;<<<===>>>>>>???777666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<========================>>>>>>?????????===???@@@AAAAAACCCEEEHHHKKKJJJGGGEEECCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCC>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBBAAABBBCCCDDDAAAAAA@@@@@@@@@AAABBBBBB>>>@@@AAAAAAAAAAAACCCDDDEEEFFFGGGGGGEEECCCAAA@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFBBBBBBCCCDDDEEEEEEEEEEEEGGGEEECCCBBBDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDCCCAAA@@@AAABBBAAABBBDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA>>>??????@@@BBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGIIIIIIHHHHHHDDDEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFFFFEEEBBB@@@>>>AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDvvvuuutttqqqmmmiiieeebbbaaa```^^^]]]ZZZUUUOOOJJJGGGEEEFFFLLLPPPTTT^^^jjjvvv}}}~~~|||sssjjj[[[XXXTTTQQQUUUbbbsss~~~}}}tttsssooohhh```YYYTTTRRRMMMNNNOOOOOONNNNNNOOOQQQOOOLLLIIIIIILLLMMMLLLKKKFFFHHHKKKMMMNNNOOOPPPRRROOOPPPRRRPPPMMMIIIGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHHHHHHHHHHJJJKKKFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHEEECCCAAA>>>@@@CCCEEEFFFEEEDDDBBBBBBBBBBBBCCCCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDBBBDDDFFFFFFDDDCCCBBBCCC@@@AAACCCBBBBBBAAACCCDDD@@@BBBDDDEEEDDDAAA>>>;;;===<<<<<<<<<===???BBBDDDDDDFFFHHHHHHEEEAAA???>>><<<<<<======>>>>>>??????===============>>>??????===???AAABBBBBB@@@>>><<<:::999777888;;;>>>??????@@@@@@@@@@@@@@@???>>>>>>??????>>><<<;;;:::999999:::999888888999999888666777888999::::::;;;::::::;;;:::999888999:::;;;<<<<<<;;;:::999999999:::;;;;;;:::999777777777888888999999;;;<<<<<<;;;:::999777777777777888888888888:::;;;<<<=========;;;;;;<<<;;;:::888777666666666555555444444555666888999999:::;;;<<<>>>???@@@AAA777666666666777888:::;;;>>>>>>>>>>>>>>>=========;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>===???AAABBBCCCDDDGGGJJJJJJHHHEEEBBB@@@???>>>>>>?????????@@@@@@AAAAAAAAACCCBBBAAA@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????=========>>>???AAACCCDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDAAA???>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBCCC>>>@@@AAAAAAAAAAAACCCDDDEEEFFFGGGGGGFFFDDDAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDEEEFFFFFFFFFEEEGGGEEECCCBBBDDDEEEFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@???@@@AAA@@@AAACCCEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>??????@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???AAADDDGGGHHHIIIHHHHHHDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFFFFEEECCC@@@???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCEEEFFFFFFFFFEEEDDDfffccc]]]YYYVVVTTTRRRQQQOOOLLLIIIHHHHHHIIIHHHGGGAAAEEENNNZZZccckkkuuuzzz|||uuujjjccc```ZZZVVVWWW]]]ggguuu~~~~~~~~~wwwuuuoooggg```[[[WWWSSSQQQQQQOOOMMMLLLKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJMMMPPPSSSVVVXXXXXXXXXWWWUUURRRNNNJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCFFFGGGIIIJJJIIIHHHFFFDDDGGGJJJLLLLLLKKKJJJLLLNNNIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFHHHKKKKKKHHHDDDAAA???AAABBBCCCCCCDDDDDDDDDCCCAAACCCEEEGGGGGGEEEBBB@@@BBBAAAAAABBBCCCEEEGGGIIIIIIJJJKKKHHHDDDBBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCIIIJJJKKKJJJGGGCCC>>>;;;???BBBDDDBBB???<<<<<<=========<<<<<<<<<<<<======DDDEEEFFFGGGGGGEEE@@@<<>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@???>>><<<;;;888999:::;;;;;;;;;;;;:::===BBBFFFGGGCCC???===<<<<<<<<<======<<<<<<;;;:::;;;<<<<<<:::888777999:::999<<<<<<888888::::::777:::;;;;;;:::999999:::<<<>>>===<<<;;;:::999999:::???>>><<<:::888777666666666666666666888:::<<<===888999999::::::999999999===========================<<<:::888666666666666666555444444555666888999777888999:::;;;<<<<<<===999888666777888:::999888;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBB@@@@@@??????>>>=========;;;<<<===???AAABBBBBBCCCDDDCCCAAA@@@???@@@AAABBB>>>>>>??????@@@@@@@@@AAAAAA@@@???>>>>>>>>>@@@@@@AAA@@@@@@????????????@@@AAACCCDDDDDDAAA?????????CCCBBBAAA???>>>=========??????@@@AAA@@@???>>>===AAA@@@@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>>>>===>>>===>>>???@@@AAABBBCCCCCC@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDBBB??????@@@BBB@@@CCCEEEDDDAAA???@@@BBBAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAABBBDDDEEEGGGHHHGGGGGGFFFFFFFFFGGGIIIJJJGGGHHHHHHEEEBBB@@@@@@@@@BBBAAA@@@AAAAAABBBAAA@@@@@@BBBDDDEEEDDDEEEGGGHHHEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@?????????@@@AAABBBDDDBBBAAABBBCCCDDDCCCBBBCCCBBBBBBBBBDDDFFFHHHIIICCCBBBBBBCCCEEEGGGFFFFFFGGGGGGHHHIIIHHHFFFDDDBBB@@@AAAAAABBBCCCDDDFFFGGGDDDCCCCCCCCCDDDEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGIIIIIIIIIGGGDDDDDDDDDDDDCCCBBBEEEEEEDDDCCCCCCCCCCCCCCC]]]YYYUUUQQQNNNLLLJJJIIICCCCCCBBBAAABBBDDDFFFGGGLLLRRR___ooo{{{}}}|||yyyqqqggg___ZZZYYYXXXXXX]]]fffqqqyyyrrrnnnkkkfffbbb^^^ZZZUUURRRNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHFFFHHHJJJMMMQQQUUUYYYZZZ]]]]]]\\\[[[XXXTTTPPPNNNKKKJJJHHHFFFEEEDDDEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEHHHJJJIIIHHHGGGHHHJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGIIILLLMMMKKKGGGBBB@@@??????@@@AAAAAAAAAAAAAAAAAACCCEEEFFFFFFEEECCCBBBBBBAAAAAAAAABBBDDDEEEGGGFFFHHHIIIGGGDDDBBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDIIIJJJJJJJJJGGGCCC???<<<===???BBBAAA???======>>>???>>>===<<<<<<<<<===>>>CCCCCCCCCEEEEEEDDD@@@===@@@??????>>>>>>??????@@@>>>======<<<;;;<<<<<<<<<>>>????????????===<<<;;;:::::::::::::::;;;<<<<<<===AAADDDDDDAAA>>><<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<=========;;;;;;<<<>>>===@@@???;;;:::<<<;;;888:::;;;;;;:::999999;;;<<<=========<<<;;;;;;<<<===@@@???===;;;999888777666888777777777888:::;;;===:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666666777666555444444555666777888777777888999:::;;;<<<<<<:::888777777999::::::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@???>>><<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>>>>??????@@@@@@@@@AAA@@@???>>>===>>>>>>???@@@@@@???>>>>>>>>>>>>???@@@AAACCCBBB@@@>>>>>>>>>BBBAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAA@@@>>>>>>???>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB????????????@@@BBBCCCCCCDDDEEEDDDBBB@@@@@@AAACCCBBBCCCDDDDDDCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEAAAAAABBBBBBCCCEEEFFFGGGFFFFFFEEEEEEEEEFFFHHHHHHFFFGGGGGGDDDAAA?????????BBBAAA@@@AAAAAAAAAAAA@@@CCCEEEFFFFFFEEEEEEGGGIIIGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAADDDDDDCCCCCCDDDFFFGGGIIIGGGGGGFFFGGGIIIIIIIIIIIIGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHJJJKKKIIIGGGEEEDDDEEEEEEDDDCCCFFFEEEEEEDDDCCCCCCDDDDDDOOONNNKKKIIIFFFDDDCCCBBB???AAACCCDDDEEEHHHOOOTTTYYY```ooo{{{yyyllljjjeee^^^WWWTTTSSSUUUZZZ]]]eeepppzzz{{{rrrlllfffdddbbbaaa^^^ZZZTTTPPPKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFGGGIIIMMMRRRVVVZZZ\\\aaaaaaaaa```^^^ZZZWWWUUUPPPNNNJJJGGGFFFFFFGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJNNNPPPOOOJJJEEEBBB??????@@@@@@@@@@@@AAAAAABBBBBBDDDEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEEEECCCCCCDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHIIIJJJIIIGGGCCC@@@===;;;===>>>???>>>===>>>???AAA???===<<<;;;<<<===>>>AAA@@@@@@AAACCCCCCAAA???@@@@@@????????????@@@@@@======<<<;;;;;;;;;;;;<<<<<<======>>>======<<<<<<===;;;999888888:::===>>>>>>@@@AAAAAA???=========;;;<<<<<<<<<<<<;;;::::::===>>>????????????AAACCCDDDFFFEEEAAA???@@@???;;;<<<<<<<<<;;;::::::<<<>>>>>>??????>>>======???AAABBBAAA>>><<<:::888777777999999888777888999:::;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999999999:::999777666666666777888666555555555555555666777666666777888999:::;;;;;;:::888777777999;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@BBBBBB@@@???===<<<::::::<<<<<<===>>>>>>???@@@@@@===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>?????????AAA@@@@@@???>>>>>>??????@@@???>>>===============>>>@@@AAA@@@>>>=========@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>???>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAA?????????????????????????????????@@@@@@AAAAAAAAA>>>??????@@@AAACCCDDDEEEDDDEEEEEECCCAAAAAABBBCCCDDDCCCCCCDDDFFFFFFEEECCCBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEECCC@@@>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAFFFGGGGGGFFFDDDDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFDDDBBBAAAAAAAAABBBDDDGGGJJJIIIEEEBBBBBBCCCFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGIIILLLMMMJJJHHHFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCHHHIIIKKKKKKJJJHHHGGGGGGGGGKKKOOOPPPQQQVVV___fffiiimmmxxx~~~yyysssnnnccc___YYYTTTQQQSSSVVVYYY```eeemmmuuu{{{~~~uuunnnjjjcccaaa^^^[[[XXXTTTOOOKKKKKKJJJHHHGGGGGGGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFGGGIIIMMMPPPTTTWWWYYYaaaaaabbbaaa```]]]ZZZXXXSSSPPPLLLHHHFFFFFFHHHIIIFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGIIIIIIIIIKKKOOORRRRRRNNNIIIDDDBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGBBBAAA@@@??????@@@AAABBB@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIHHHGGGDDDAAA???999:::<<<======>>>???@@@BBB@@@>>><<<;;;<<<>>>???@@@>>>===>>>@@@BBBBBBAAA??????>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>><<<999777777999<<>>>>>???<<<<<<<<<<<<<<<;;;::::::===>>>@@@AAAAAABBBEEEGGGKKKMMMKKKFFFDDDEEECCC@@@===>>>===<<<:::;;;===@@@BBBDDDEEECCC@@@???AAACCCCCCAAA???===;;;999888888999999777777666777888999======>>>======<<<;;;:::999999999999999999999999888777666666666777888999777666666666666666666666555555666777888999:::::::::888777888:::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@???>>>===<<<<<<;;;===<<<=========>>>??????<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBCCCCCC@@@???>>>==================>>>???>>>===<<<<<<===???@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFEEECCCBBBCCCDDDFFFDDDCCCEEEHHHIIIGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFBBBBBBBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCDDDCCCDDDDDDBBB???======>>>???@@@AAAAAA@@@@@@AAABBBGGGHHHHHHFFFDDDCCCDDDFFFIIIIIIJJJJJJKKKLLLLLLMMMIIIHHHFFFDDDCCCBBBCCCCCCIIIMMMQQQPPPJJJEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHJJJJJJJJJIIIHHHFFFEEECCCBBBAAAAAAAAABBBCCCDDDDDDCCCDDDEEEDDDCCCCCCDDDEEEDDDEEEFFFGGGIIIIIIIIIJJJFFFGGGGGGHHHIIIIIIIIIIIIGGGFFFFFFGGGHHHKKKMMMOOOKKKIIIGGGGGGHHHHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBBMMMSSSYYY]]]^^^\\\[[[[[[ZZZ^^^aaabbbbbbfffnnnuuuwwwwww{{{xxxsssooojjjfffaaa]]]WWWTTTUUUZZZ```dddhhhlllrrrxxxzzzxxxqqqmmmlllhhhccc\\\VVVRRROOOLLLJJJLLLKKKIIIHHHHHHHHHHHHIIIGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKNNNPPPRRRSSS\\\\\\]]]^^^]]]ZZZXXXWWWSSSPPPLLLHHHFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHDDDCCCCCCCCCCCCCCCDDDDDDAAABBBBBBDDDEEEGGGIIIJJJIIIKKKNNNQQQSSSQQQKKKFFFCCCCCCBBBAAAAAABBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAACCCDDDFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHGGGEEEBBBAAA:::::::::;;;===>>>??????BBB@@@???=========?????????>>>===>>>@@@BBBCCCCCC>>>>>>>>>======>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::::::::;;;<<<<<<======>>><<<999777777999<<<>>>@@@?????????@@@@@@@@@@@@<<<<<<======<<<<<<;;;:::;;;===???@@@AAACCCFFFHHHNNNPPPOOOJJJHHHIIIGGGDDD??????>>>===;;;<<>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666666666777999999888888888777777666666555444555666777888999999::::::999888999;;;<<<===<<<999999999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>===============>>>>>>>>>======<<<<<<===>>>???@@@>>>???@@@AAAAAAAAA???????????????>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGHHHIIIAAAAAA@@@>>>>>>============>>>???>>><<<<<<===>>>???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFDDDDDDDDDEEEGGGEEEDDDFFFIIIJJJHHHEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA>>>============???AAAAAA??????AAABBBJJJKKKKKKJJJGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIGGGEEEDDDDDDEEEEEEKKKPPPTTTRRRKKKFFFEEEGGGGGGGGGFFFEEEEEEFFFGGGHHHGGGIIIJJJIIIGGGFFFGGGIIILLLKKKKKKIIIHHHFFFEEEDDD@@@@@@@@@BBBCCCEEEGGGHHHGGGHHHIIIGGGCCCAAABBBCCCCCCDDDFFFGGGIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMIIIHHHGGGGGGIIILLLOOOPPPNNNLLLJJJIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDD```iiiuuu|||}}}{{{xxxwwwwwwyyy{{{zzzyyyzzz}}}{{{vvvuuuyyy~~~|||vvvoooiiiffffffffffffccc___[[[[[[^^^eeekkknnnpppqqquuuzzz|||yyysssooommmmmmjjjddd[[[SSSOOONNNMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOUUUVVVWWWXXXXXXVVVTTTSSSRRRPPPLLLIIIHHHHHHIIIJJJHHHIIIJJJKKKLLLMMMNNNOOOQQQOOOLLLKKKKKKLLLLLLKKKEEEDDDDDDDDDDDDEEEEEEFFFBBBCCCCCCEEEGGGIIIJJJKKKJJJJJJKKKOOORRRRRRMMMHHHCCCBBBAAA@@@???@@@AAABBBDDDDDDDDDDDDEEEFFFGGGGGGDDDCCCBBBAAAAAABBBCCCCCCDDDCCCCCCDDDFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCC===<<<:::;;;===>>>>>>===@@@???????????????@@@@@@@@@???>>>???BBBDDDDDDDDD??????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;<<<======@@@>>>>>>???AAABBBAAA@@@===>>>>>>>>>>>>===<<<<<<:::<<<>>>???@@@BBBFFFHHHLLLNNNMMMIIIHHHJJJIIIFFFAAAAAA@@@===<<<===@@@CCCOOOSSSVVVSSSKKKDDDAAAAAA@@@???>>>===;;;;;;;;;;;;888888666666555666777888<<<======>>>>>>=================================999999888777777888999:::::::::::::::999777666555555555666777888999:::::::::999888999<<<===>>>===::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>??????======<<<<<<===???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???????????????@@@AAACCCFFFHHHJJJKKKKKKDDDCCCBBBAAA@@@?????????>>>??????>>>======>>>@@@???@@@BBBDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBB??????>>>============>>>???@@@@@@AAAAAA@@@@@@???>>>???AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHGGGFFFEEEEEEFFFGGGFFFFFFGGGIIIIIIHHHFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@AAABBBBBBAAA>>>======>>><<>>@@@CCCLLLNNNPPPOOOMMMJJJHHHHHHEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHLLLNNNPPPOOOJJJFFFDDDEEEFFFEEEEEEDDDEEEFFFGGGHHHHHHKKKMMMLLLIIIHHHJJJMMMMMMMMMKKKJJJHHHGGGFFFEEE@@@@@@AAACCCEEEGGGIIIJJJJJJLLLLLLIIIDDDAAAAAACCCAAABBBCCCEEEFFFGGGGGGGGGJJJKKKMMMOOOPPPQQQPPPPPPLLLKKKIIIHHHIIILLLOOOQQQQQQOOOLLLKKKKKKJJJHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHxxx}}}uuuppprrruuuvvvzzz~~~yyyqqqkkkbbb```[[[XXXYYY^^^ffflllhhheeecccdddjjjpppuuuwwwwwwuuuwww{{{{{{tttqqqooollljjjbbb\\\UUUOOOMMMMMMOOOOOOOOONNNKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPRRRTTTTTTSSSRRRPPPPPPOOOMMMKKKJJJJJJJJJKKKGGGIIIKKKMMMNNNOOOOOOOOORRROOOKKKKKKLLLNNNMMMLLLFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEFFFGGGIIIKKKLLLMMMJJJIIIIIILLLPPPQQQNNNIIIEEEDDDBBB@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFIIIGGGEEEFFFHHHIIIGGGEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDAAA>>><<<;;;===>>>===<<<===>>>???AAAAAAAAAAAA@@@AAA@@@@@@BBBDDDEEEEEEDDDAAA@@@@@@@@@@@@@@@@@@AAA??????>>>============>>>===<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBB@@@???======<<<<<<>>>AAABBB@@@>>>???????????????>>>======:::<<<>>>???@@@BBBFFFHHHFFFIIIIIIFFFEEEHHHHHHEEECCCBBB@@@>>>===>>>AAAEEEQQQWWW\\\ZZZQQQGGGBBBBBB>>>===<<<<<<;;;;;;<<<<<<999999888777777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999888888999::::::<<<<<<<<<<<<;;;999777666555666666777888999:::;;;:::999888:::<<<>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<>>>@@@BBBDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???BBBCCCEEEGGGHHHIIIIIIIIIGGGFFFDDDCCCBBBAAAAAAAAA@@@AAAAAA@@@>>>>>>@@@BBB@@@AAACCCEEEFFFFFFEEEEEEDDDDDDBBBAAAAAABBBBBBCCC??????>>>===============??????@@@@@@@@@@@@??????@@@AAABBBDDDDDDCCCBBBAAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDFFFHHHIIIGGGFFFFFFGGGFFFHHHIIIIIIGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@AAABBBCCCAAA???===>>>???;;;>>>AAAAAA>>>===@@@DDDIIIMMMPPPRRROOOKKKHHHGGGDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKNNNNNNMMMLLLIIIGGGEEEDDDDDDDDDCCCCCCDDDFFFGGGIIIHHHKKKNNNMMMJJJJJJLLLPPPNNNMMMLLLJJJHHHGGGFFFEEEBBBBBBCCCDDDFFFGGGIIIJJJKKKMMMNNNKKKEEEBBBCCCEEEAAABBBCCCDDDEEEEEEFFFFFFJJJKKKNNNPPPRRRRRRRRRQQQOOOMMMKKKIIIJJJLLLOOOQQQTTTRRRNNNLLLKKKJJJHHHFFFGGGGGGGGGGGGGGGHHHIIIIIIzzzsssssstttsssuuuxxx}}}rrrggg]]]VVVPPPPPPOOONNNQQQZZZgggqqqmmmjjjiiilllrrrxxx|||}}}|||xxxwww{{{~~~xxxrrrpppoookkkgggWWWSSSNNNKKKKKKMMMNNNOOOOOONNNKKKIIIGGGFFFEEEEEEHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOMMMNNNPPPRRRRRRRRRPPPPPPPPPOOONNNMMMLLLLLLLLLLLLFFFHHHKKKNNNOOOPPPOOONNNQQQNNNJJJIIILLLMMMMMMLLLGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOJJJHHHGGGJJJOOOQQQNNNJJJHHHGGGEEECCCBBBCCCEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDDDDDDDFFFGGGHHHLLLIIIGGGGGGIIIJJJGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDD@@@<<<<<<===>>><<<:::;;;===@@@BBBCCCBBBAAA@@@BBBBBBBBBDDDFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCC@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@BBBEEEGGGFFFDDD@@@>>><<<:::;;;===AAABBB???===@@@@@@@@@@@@@@@???>>>>>>;;;<<>>===>>>BBBEEEQQQYYY```^^^TTTJJJDDDCCC<<<<<<;;;;;;;;;<<<<<<===::::::999999999:::<<<<<<999:::;;;===>>>>>>>>>>>>????????????????????????<<<<<<:::999999999::::::============<<<:::888666666666777888999:::;;;;;;;;;999999:::<<<>>>???>>>;;;;;;;;;<<<<<<<<<======::::::::::::::::::;;;;;;==============================<<<===>>>AAADDDEEEFFFEEEBBB@@@????????????BBBBBBBBBAAAAAA@@@@@@@@@DDDEEEFFFGGGHHHGGGGGGFFFHHHGGGFFFEEECCCCCCBBBBBBAAABBBBBBAAA???@@@BBBDDDAAABBBDDDFFFGGGFFFEEEDDDEEEDDDCCCBBBAAABBBCCCCCCAAAAAA@@@??????>>>????????????@@@@@@@@@@@@??????AAABBBDDDEEEEEEDDDBBBAAABBBCCCDDDEEEFFFGGGHHHIIIEEEEEEDDDDDDEEEFFFGGGGGGDDDGGGIIIIIIHHHGGGGGGGGGFFFHHHKKKIIIFFFDDDEEEGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDCCCBBB@@@???BBBBBBCCCAAA???>>>>>>???:::>>>AAAAAA>>>===@@@DDDEEEIIINNNPPPNNNJJJEEECCCDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCDDDEEEGGGIIILLLMMMQQQOOOMMMKKKKKKJJJHHHFFFCCCBBBBBBCCCDDDFFFHHHIIIFFFJJJNNNMMMJJJIIIMMMPPPOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMNNNLLLFFFCCCEEEHHHCCCDDDEEEFFFFFFGGGFFFFFFIIIKKKMMMPPPRRRRRRRRRQQQQQQOOOLLLJJJJJJLLLOOOQQQVVVSSSPPPMMMLLLJJJHHHFFFEEEEEEDDDDDDEEEFFFGGGGGG|||zzz|||}}}}}}{{{vvviii___WWWNNNHHHGGGHHHIIIMMMSSS^^^jjjrrruuuvvvwwwxxxyyy{{{~~~{{{zzz~~~||||||~~~zzzqqqkkkiiigggbbb^^^TTTRRROOOLLLJJJJJJJJJKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEFFFHHHJJJKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOKKKMMMPPPRRRRRROOOLLLJJJLLLLLLLLLLLLLLLKKKKKKJJJLLLJJJJJJKKKMMMOOOOOONNNHHHHHHGGGGGGHHHIIIKKKLLLIIIJJJKKKKKKKKKJJJHHHGGGEEEFFFHHHJJJLLLNNNNNNOOOJJJIIIHHHHHHIIIKKKNNNOOOSSSNNNGGGEEEEEEFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGCCCFFFHHHIIIHHHFFFEEEEEEGGGEEEDDDFFFHHHIIIGGGDDDFFFFFFEEEDDDBBB???===<<>>AAACCCCCCAAA???>>>AAA>>><<<<<<>>>AAABBBBBB===>>>???@@@AAABBBBBBBBBEEECCCBBB@@@@@@AAABBBCCCVVVXXXYYYWWWPPPIIICCC@@@;;;::::::::::::999999999999999888888888999;;;<<<888999:::<<<===>>>>>>>>>??????>>>>>>=========<<<@@@===:::999999:::::::::@@@@@@>>><<<;;;999888888777777777777888888888888888:::;;;<<<<<<<<<>>>@@@???>>>===>>>???>>>===;;;:::;;;;;;<<<<<<=========>>>>>>======<<<;;;999999:::::::::;;;===@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIJJJGGGEEECCC@@@??????@@@@@@HHHGGGFFFEEEEEEEEEFFFGGGHHHGGGEEEDDDBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@BBBCCCCCCBBBAAAAAACCCEEEEEEFFFHHHHHHEEEDDDCCCCCCCCCCCCBBBCCCDDDFFFGGGIIIFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGFFFLLLKKKJJJIIIGGGFFFEEEDDDGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCEEEFFFHHHIIIJJJHHHDDD@@@AAADDDFFFDDDAAADDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>=========>>>>>>>>>>>>???BBBDDDIIIKKKMMMOOOMMMJJJEEEBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFKKKRRRWWWWWWVVVSSSPPPMMMJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLIIIGGGFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJKKKKKKLLLMMMMMMMMMPPPMMMJJJIIIJJJKKKKKKKKKOOONNNLLLJJJHHHGGGFFFFFFFFFGGGGGGEEECCCBBBBBBDDD}}}ssseeeZZZTTTPPPLLLIIIHHHKKKPPPUUU[[[bbbjjjpppwwwyyyzzz{{{|||~~~~~~{{{}}}}}}||||||}}}~~~yyyrrrjjjeeecccaaa]]]YYYRRRQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLMMMOOOPPPOOOMMMJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGIIIKKKNNNNNNNNNHHHHHHGGGGGGHHHIIIKKKLLLIIIIIIJJJKKKKKKJJJJJJIIIFFFGGGIIIJJJLLLMMMMMMMMMJJJJJJIIIIIIJJJLLLNNNPPPTTTOOOIIIFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGDDDFFFHHHHHHGGGFFFEEEFFFGGGEEEEEEGGGJJJKKKIIIGGGGGGGGGFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDBBBAAA??????@@@AAABBBEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA???>>>@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<===???AAADDDFFFEEEBBB>>>;;;<<<;;;;;;;;;;;;<<<======>>>???AAACCCCCCBBB@@@???AAA>>><<<<<<===???@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCQQQSSSTTTQQQLLLFFFAAA???<<<<<<;;;;;;::::::999999:::999999888888999:::;;;888999:::;;;<<<=========>>>>>>>>>======<<<<<<<<<@@@===;;;::::::;;;;;;:::============<<<;;;:::999888888888888999999999999999;;;============???AAA???>>>===>>>@@@@@@>>>===<<<<<<<<<<<<============?????????>>>===;;;:::999;;;;;;;;;<<<>>>@@@BBBCCCBBBBBBAAA???>>>>>>>>>>>>?????????@@@BBBCCCEEEFFFFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIGGGEEECCCAAA@@@@@@@@@AAAFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGEEEDDDCCCBBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCEEEGGGJJJGGGHHHJJJIIIFFFDDDCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFFFFHHHJJJLLLOOOQQQLLLGGGBBBBBBDDDFFFDDDBBBCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@??????>>>>>>>>><<<===>>>======>>>AAACCCFFFHHHJJJKKKJJJHHHEEECCCCCCDDDEEEFFFFFFFFFEEEEEEGGGHHHHHHHHHJJJOOOVVVZZZYYYXXXUUURRROOOKKKIIIHHHCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPLLLKKKIIIHHHGGGGGGHHHIIIGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJKKKLLLLLLJJJIIILLLKKKJJJHHHGGGFFFEEEEEEFFFGGGGGGEEECCCBBBCCCDDD|||vvviii```UUUOOOMMMNNNOOOOOOPPPUUU\\\bbbgggkkkoooqqq{{{}}}}}}yyyzzz~~~yyyvvvwwwyyy~~~||||||yyyuuulllggg```\\\ZZZYYYVVVSSSQQQOOOLLLIIIGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEIIIHHHFFFEEEEEEGGGJJJLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHFFFEEEEEEFFFIIILLLLLLLLLHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPTTTQQQLLLHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFGGGGGGFFFEEEFFFGGGGGGFFFFFFHHHJJJKKKJJJIIIHHHHHHGGGFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@??????AAABBBCCCGGGHHHHHHHHHHHHGGGFFFFFFDDDAAA>>>>>>???AAABBBBBB???>>>===<<<<<<<<<=========>>>???@@@???>>>;;;:::<<<<<<;;;;;;<<<<<<===>>>???@@@BBBDDDDDDDDDBBBAAAAAA???===<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBJJJKKKLLLIIIEEEAAA???>>>======<<<<<<;;;:::999999;;;;;;:::999999999::::::888888999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<>><<<<<<<<<===;;;:::999:::<<<>>>>>>===<<<;;;888888999999999:::::::::;;;===>>>???>>>???@@@BBB???>>>>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>=========@@@@@@@@@???>>>===<<<;;;============>>>@@@BBBCCCCCCBBBAAA@@@???>>>=========>>>???AAACCCEEEGGGIIIFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDGGGGGGEEEDDDCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHLLLNNNJJJKKKLLLJJJGGGEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGHHHKKKOOOSSSVVVQQQLLLFFFCCCDDDEEEEEEDDDBBBBBBBBBBBBAAA@@@??????AAAAAA@@@@@@@@@@@@??????<<<============>>>AAACCCDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEHHHIIIJJJKKKMMMQQQWWW[[[ZZZYYYVVVSSSPPPMMMJJJIIICCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNKKKJJJIIIHHHHHHIIIJJJKKKGGGGGGHHHIIIKKKLLLMMMNNNJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKHHHIIIJJJLLLMMMMMMJJJHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDFFFyyyvvvuuusssppplllbbb]]]WWWTTTUUUXXXZZZ[[[^^^ccciiiooorrrtttvvvwww~~~~~~yyytttsssxxx~~~zzzrrrnnnpppsss{{{}}}{{{tttpppnnnllliiiaaa]]]XXXUUUTTTSSSQQQOOOOOONNNLLLIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDHHHGGGEEEDDDEEEFFFIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEEEEFFFHHHJJJJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJGGGHHHIIIJJJKKKLLLMMMMMMIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKLLLMMMOOOOOOSSSPPPLLLIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEECCCBBBAAA????????????????????????AAAAAA@@@@@@AAACCCDDDEEEHHHHHHIIIIIIHHHHHHGGGFFFDDDBBB???>>>???AAABBBBBB???>>><<<;;;:::;;;;;;<<<=========<<<<<<;;;;;;:::<<<<<<<<<<<<<<<======>>>@@@AAACCCEEEEEEEEEDDDCCCCCCAAA???>>>??????>>>===>>>???@@@AAAAAAAAAAAAAAA???@@@@@@AAAAAAAAABBBBBBEEEEEEEEECCC@@@>>>>>>???>>>>>>===<<<;;;::::::999<<<<<<;;;;;;::::::999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;???>>>>>>>>>??????===:::888:::<<<>>>???>>><<<:::888888999999999:::::::::<<<===??????>>>???@@@BBB?????????AAACCCEEEDDDCCCAAA@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@????????????AAABBBCCCBBBBBBBBBAAA@@@???======??????@@@AAACCCEEEGGGHHHFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBCCCFFFHHHHHHGGGEEEDDDGGGFFFFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFFFFGGGIIILLLOOOMMMNNNMMMKKKHHHEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBDDDFFFGGGGGGFFFEEEFFFIIIMMMRRRVVVTTTOOOIIIEEEDDDEEEFFFEEECCCDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>???BBBDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFHHHIIIKKKOOOTTTWWWYYYXXXUUURRROOOLLLJJJIIIDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMJJJIIIGGGEEEEEEEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLNNNNNNMMMKKKFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDDDDEEEGGGyyyuuunnnjjjffffffjjjooorrrrrrnnnllliiihhhhhhhhhhhhgggmmmooosssuuuwwwxxx{{{}}}|||vvvppplllmmmqqqttt|||{{{rrriiieeehhhmmmqqquuuuuuooohhheeebbb^^^ZZZXXXUUUSSSQQQPPPOOONNNMMMMMMKKKIIIHHHFFFEEEEEEBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGEEEEEEGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHHHHKKKKKKKKKLLLLLLMMMNNNNNNPPPOOOLLLIIIFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDBBB??????@@@BBBBBBBBB@@@???>>><<<;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<======<<<<<<<<<<<<===>>>>>>AAABBBCCCEEEEEEFFFEEEEEEEEECCCAAA@@@AAAAAA???>>>======>>>????????????>>>>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBB@@@>>>======???>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;::::::888888888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBAAA>>>;;;888:::===>>>???===;;;999888888888999999999::::::<<<===>>>>>>>>>>>>???AAA@@@???@@@BBBDDDFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@===>>>@@@BBBCCCEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBAAA@@@>>>>>>BBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDGGGJJJKKKJJJHHHFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAADDDEEEFFFFFFEEEFFFIIILLLNNNNNNNNNKKKGGGDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGHHHIIIGGGGGGHHHIIIIIIHHHFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHFFFEEEDDDDDDGGGKKKPPPSSSTTTPPPJJJFFFEEEEEEFFFGGGEEEFFFFFFGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBB???@@@@@@@@@@@@AAADDDFFFHHHGGGDDDBBBAAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFDDDFFFHHHIIIKKKMMMPPPSSSTTTSSSRRROOOLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLJJJKKKMMMOOOPPPPPPFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFEEEDDDDDDFFFGGG~~~wwwqqqkkkddd___YYYWWWWWW^^^jjjwww}}}zzzwwwuuuxxxxxxxxxxxxxxxzzz~~~yyyqqqjjjfffeeeeeekkkooowww}}}ttthhh```^^^bbbfffhhhmmmoooiiibbb^^^ZZZVVVUUUTTTSSSQQQOOONNNNNNMMMJJJJJJJJJIIIHHHFFFFFFEEEAAABBBCCCDDDEEEFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGFFFHHHJJJMMMOOOQQQQQQQQQKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFDDDDDDFFFGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJJJJIIIHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLIIIGGGEEEFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGGGGFFFEEEFFFGGGGGGIIIJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@@@@BBBCCCBBBAAADDDCCCAAA???>>>>>>>>>???@@@???>>>>>>>>>>>>??????======<<<<<<======>>>???AAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCBBBAAA???<<<======>>>>>>>>>=========>>>AAADDDEEEEEEDDDCCCAAABBBBBB@@@>>><<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;999999888777888999;;;<<<<<<<<<<<<<<<<<<============>>>AAADDDEEECCC???;;;999:::<<<===>>>===<<<;;;999999:::::::::;;;;;;;;;<<<>>>??????>>>>>>???@@@@@@@@@@@@BBBEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>???AAADDDFFFGGGHHHIIIEEEEEECCCBBBAAABBBCCCCCC???@@@AAABBBBBBAAA@@@???DDDCCCCCCBBBAAAAAABBBBBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDGGGJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEDDDDDDEEEGGGJJJMMMMMMLLLIIIEEECCCCCCDDD@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFHHHIIIHHHGGGGGGFFFGGGIIIJJJLLLIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFFFFGGGJJJNNNPPPQQQNNNJJJGGGEEEEEEFFFHHHFFFGGGHHHIIIHHHFFFDDDBBB@@@@@@AAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAABBBEEEGGGIIIGGGDDDBBB@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHJJJKKKLLLMMMOOOQQQOOONNNMMMKKKJJJHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLPPPMMMKKKKKKMMMPPPQQQRRRGGGGGGFFFEEEEEEEEEFFFFFFCCCDDDEEEDDDCCCDDDFFFGGG}}}uuujjjbbb]]]ZZZUUUQQQMMMNNNSSS```ttt}}}|||}}}}}}vvvooohhhdddcccdddgggnnnwww{{{uuujjj```ZZZYYY\\\___```fffhhhbbbZZZWWWTTTRRRQQQQQQQQQOOOMMMLLLKKKLLLFFFGGGGGGGGGFFFFFFEEEEEEAAABBBCCCDDDFFFFFFFFFGGGFFFEEECCCBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDFFFJJJMMMOOOPPPOOONNNKKKKKKJJJIIIGGGEEEDDDCCCCCCAAAAAABBBDDDFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMKKKHHHGGGIIIKKKHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFEEEHHHJJJJJJHHHHHHIIIJJJFFFFFFFFFGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBDDDCCCAAA@@@EEEDDDBBB@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???AAAAAABBBCCCEEEEEEFFFFFFDDDBBBBBBBBBCCCBBBAAA???======>>>>>>>>>>>>======<<>>;;;:::;;;::::::::::::;;;;;;;;;;;;;;;;;;======>>>===<<<<<<;;;:::999888888999;;;<<<<<<<<<<<<======>>>>>>>>>===???BBBFFFGGGEEE???;;;777888:::<<<===>>>>>>???<<<<<<<<<<<<============>>>???@@@@@@??????@@@AAAAAA@@@AAABBBEEEFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHHHHGGGFFFEEECCCBBBBBBCCCCCC===???AAABBBCCCCCCBBBAAACCCCCCBBBAAAAAA@@@AAAAAACCCCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@??????===>>>??????@@@@@@@@@@@@BBBCCCFFFHHHJJJJJJJJJIIIFFFFFFFFFFFFFFFGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCCCCEEEHHHKKKKKKKKKJJJGGGDDDBBBBBBDDDAAAAAABBBCCCBBBAAA@@@???BBBCCCCCCEEEGGGJJJLLLMMMNNNMMMKKKIIIIIIIIIKKKKKKHHHGGGEEECCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKIIIGGGEEEEEEFFFHHHEEEFFFHHHIIIHHHFFFDDDBBB???@@@@@@@@@AAAAAAAAAAAA???@@@AAAAAA@@@BBBDDDGGGFFFEEECCCAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIKKKLLLLLLLLLMMMNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLMMMOOOPPPPPPOOOGGGGGGFFFEEEDDDDDDEEEEEEAAABBBCCCCCCBBBCCCEEEGGGzzzuuulllcccXXXRRRQQQQQQPPPNNNKKKMMMTTTfff~~~{{{uuunnnkkkiiieeeggglllsssyyy~~~~~~uuunnnccc[[[XXXXXXYYYZZZ\\\aaabbb[[[TTTRRRQQQPPPNNNOOOOOOMMMKKKIIIIIIJJJDDDDDDEEEEEEEEEEEEEEEDDDAAABBBCCCEEEFFFGGGGGGGGGIIIFFFBBB??????BBBEEEHHHFFFFFFGGGGGGGGGFFFFFFEEECCCFFFJJJMMMOOONNNLLLKKKKKKKKKJJJHHHFFFCCCAAA@@@>>>======???CCCFFFGGGGGGFFFGGGHHHIIIHHHHHHFFFEEEFFFEEEEEEEEEEEEGGGHHHIIIHHHIIIIIIJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKMMMNNNLLLJJJIIIKKKMMMJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCFFFHHHIIIHHHFFFEEEEEECCCGGGJJJKKKJJJJJJLLLOOOGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBCCCEEEDDDAAA???CCCBBB@@@>>>============@@@@@@@@@@@@AAAAAAAAAAAA===============>>>??????AAAAAABBBCCCDDDEEEFFFGGGBBBAAA@@@AAABBBBBB@@@???>>>>>>????????????>>>===<<>>:::999888888888999::::::;;;;;;<<<:::;;;<<<>>>>>>>>>======<<<;;;999888888:::;;;===<<<=========>>>>>>??????===???CCCGGGIIIFFF@@@;;;666777888:::===???AAABBB>>>>>>>>>>>>???????????????AAABBBBBB@@@@@@AAACCCAAAAAAAAABBBDDDEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGIIIGGGFFFDDDCCCBBBCCCCCC<<<>>>@@@BBBDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>><<<===>>>???????????????AAABBBDDDGGGHHHIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFEEEDDDDDDCCCCCCCCC>>>@@@AAABBBDDDFFFJJJMMMJJJJJJHHHEEEBBBAAABBBCCCCCCCCCCCCCCCBBB@@@>>>===BBBCCCDDDFFFIIILLLNNNPPPSSSQQQNNNKKKJJJIIIJJJJJJFFFDDDBBB@@@@@@AAACCCEEEGGGGGGHHHHHHHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEFFFHHHHHHHHHFFFEEEEEEGGGHHHDDDFFFGGGHHHHHHEEECCCAAA?????????@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAADDDFFFBBBBBBAAA@@@@@@AAABBBBBBBBBCCCDDDFFFFFFEEEEEEDDDFFFHHHKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLLLLLLLNNNPPPPPPMMMKKKGGGGGGEEEDDDDDDCCCCCCCCC@@@AAABBBBBBBBBCCCEEEGGGtttmmmhhhccc___VVVQQQLLLJJJJJJLLLKKKJJJQQQXXXddduuu~~~~~~}}}}}}|||zzzvvvsssrrrpppoooppprrrssssssrrroookkkeee___[[[YYYZZZ[[[[[[YYYVVVSSSPPPNNNMMMLLLMMMMMMNNNMMMMMMLLLKKKJJJGGGFFFEEEEEEEEEGGGIIIJJJEEEFFFGGGGGGFFFEEEFFFGGGJJJEEE@@@>>>@@@CCCEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGJJJLLLLLLKKKKKKLLLKKKNNNNNNHHHBBB@@@===999999777666:::???CCCCCCBBBAAABBBDDDEEEEEEEEEDDDCCCFFFEEEDDDEEEGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMMMMNNNMMMLLLKKKJJJLLLMMMMMMOOOQQQPPPNNNKKKJJJHHHFFFFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHIIIIIIJJJIIIHHHFFFFFFDDDCCCBBBAAAAAABBBDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDEEEEEEEEECCCBBB@@@@@@AAACCCCCCCCC????????????>>>>>>======CCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>???AAABBBBBBBBBBBBCCCEEEFFFEEECCCBBBBBBBBBBBBAAA@@@????????????@@@AAA@@@???>>>===>>>@@@DDDHHHKKKLLLMMMLLLEEECCC@@@===;;;:::::::::888888888888999:::;;;<<<>>>???AAAAAAAAA>>>;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>======>>>>>>???@@@>>>??????@@@@@@???===<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<============???@@@AAABBBCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCBBBBBBGGGEEEBBB@@@>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBB@@@===;;;:::>>>============>>>>>>???CCCBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJGGGCCCAAA@@@???>>>===????????????@@@DDDIIIMMMMMMJJJEEEAAAAAABBBBBBBBBCCCDDDEEEEEEDDDBBB@@@>>>CCCEEEFFFGGGHHHJJJNNNQQQQQQPPPOOOMMMLLLJJJIIIHHHEEECCCAAA@@@AAACCCFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEEEECCCCCCCCCCCCDDDFFFGGGHHHEEEFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@AAACCCDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBAAA???===>>>???BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCEEEGGGIIIKKKLLLFFFIIINNNPPPPPPOOOOOOOOOMMMKKKJJJJJJKKKKKKJJJHHHFFFFFFEEECCCCCCBBBBBBBBB@@@@@@AAABBBCCCCCCCCCBBBqqqddd]]]XXXTTTPPPGGGFFFFFFIIIOOOTTTVVVVVV[[[```jjjyyy}}}zzzvvvrrrooonnnmmmlllkkkrrrnnnggg```[[[YYYXXXXXXYYYWWWTTTQQQOOOMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMGGGHHHHHHHHHGGGGGGIIIKKKLLLHHHBBB@@@AAACCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEHHHJJJKKKJJJIIIIIIIIIJJJMMMLLLFFF@@@>>>;;;888888666555888>>>BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCEEEFFFFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJNNNNNNOOOPPPOOONNNMMMLLLMMMLLLMMMNNNPPPPPPNNNLLLJJJHHHFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEECCCAAA??????@@@AAAAAAAAA??????>>>>>>============BBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBEEEFFFEEECCCAAAAAAAAABBBAAAAAA@@@@@@???@@@@@@AAA@@@???===<<<<<<===AAADDDGGGIIIKKKKKKHHHEEEAAA===:::999888999999888888999999;;;<<<<<>><<<======>>>===<<<;;;:::999:::;;;<<<============>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBCCCFFFEEEBBB@@@>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEECCC@@@<<<:::>>>>>>======>>>???@@@@@@BBBBBBAAAAAABBBDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIGGGEEEBBB@@@@@@AAA@@@???????????????@@@CCCHHHLLLNNNJJJEEEBBBAAABBBBBBBBBBBBBBBCCCDDDCCCBBB@@@>>>BBBCCCEEEFFFGGGIIILLLOOOOOONNNMMMLLLJJJIIIHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@BBBCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCCCCAAA???>>>===???AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIHHHFFFEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHKKKOOOPPPPPPOOOOOOOOOKKKJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBxxxnnn___SSSLLLHHHFFFDDD???AAAFFFOOOXXX___cccdddfffjjjqqq{{{zzzrrrkkkhhhgggffffffsssooohhh```ZZZWWWUUUUUUTTTSSSPPPNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIKKKNNNPPPQQQPPPNNNMMMIIIIIIIIIIIIHHHJJJMMMPPPQQQLLLGGGCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFHHHJJJJJJHHHFFFEEEEEEIIILLLKKKEEE@@@>>><<<999888666444777===BBBDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKHHHFFFDDDDDDEEEFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGMMMNNNOOOOOOOOONNNLLLLLLMMMLLLKKKLLLNNNOOONNNMMMJJJHHHFFFFFFHHHIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA>>>===>>>???>>>>>>>>>>>>===<<<<<<<<<<<<===BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>???????????????AAADDDEEEDDDCCC@@@@@@AAAAAABBBAAAAAAAAA???@@@@@@@@@???>>><<<;;;::::::<<>>???@@@AAA@@@???<<<;;;888999999999::::::::::::999:::;;;<<<<<<<<<;;;;;;:::::::::;;;:::999999888999999::::::;;;<<<<<<<<<===>>>>>>>>>?????????@@@???@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEHHHHHHIIIIIIHHHFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCDDDFFFDDDBBB@@@??????????????????@@@@@@AAABBBBBBBBBBBBEEEHHHJJJHHHDDD???;;;=========>>>???@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHEEECCC@@@@@@AAAAAAAAA@@@???????????????BBBGGGJJJNNNJJJEEEBBBAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@BBBDDDDDDEEEGGGJJJLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIGGGFFFDDDBBBAAAAAAAAAAAACCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBB@@@???@@@AAAAAA@@@??????@@@@@@@@@AAACCCDDDEEECCCBBB@@@>>>===>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCGGGJJJMMMNNNMMMLLLKKKKKKIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBrrrddd\\\PPPGGGCCCBBBBBBBBBFFFJJJRRR[[[ccchhhkkkkkkkkkmmmrrrzzz~~~wwwnnngggddddddeeefffmmmiiiccc\\\WWWTTTRRRRRROOONNNLLLKKKJJJJJJKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJFFFHHHLLLOOOPPPNNNJJJHHHIIIIIIIIIHHHHHHJJJOOORRRUUUQQQLLLHHHEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDDDDDDDHHHLLLLLLHHHEEEEEEDDDBBB<<<999666999>>>DDDFFFFFFHHHGGGFFFFFFFFFHHHJJJKKKKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEJJJJJJKKKLLLLLLKKKJJJIIILLLKKKJJJJJJLLLNNNNNNMMMJJJHHHFFFFFFGGGHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEDDDDDDCCCBBBAAA???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBDDDEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@===<<<<<<<<<<<<;;;===<<<;;;;;;:::;;;<<<<<>>>>>>>>============???BBBCCCCCCBBB>>>???@@@@@@AAAAAAAAAAAA??????@@@@@@???===;;;:::999999999;;;>>>BBBEEEGGGMMMJJJDDD===999777777888888888888888888999:::;;;999:::;;;;;;;;;:::888777777777888888888999999999777888:::<<<<<<;;;:::999999999999999888888777777999999999999999::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@??????AAACCCDDDEEEDDDBBBAAA@@@?????????>>>??????@@@@@@AAAAAABBBAAAEEEJJJMMMLLLGGGAAA===============>>>@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCC@@@@@@@@@AAA@@@@@@???@@@@@@??????AAAEEEHHHKKKHHHDDDAAA@@@@@@??????======??????@@@@@@??????@@@BBBCCCDDDDDDFFFHHHJJJHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDBBBAAA@@@???@@@BBBCCCEEEGGGIIIJJJHHHGGGEEECCCAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEECCCAAA@@@BBB@@@??????@@@@@@>>>======>>>>>>@@@AAACCCEEEFFFCCCBBB@@@>>>======>>>?????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCBBBBBBCCCEEEGGGDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIIIIHHHFFFFFFFFFGGGEEEDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAABBBBBBDDDDDDDDDDDDCCCCCCBBBAAA~~~yyy{{{~~~~~~uuueeeZZZRRRMMMFFFBBBAAADDDGGGIIISSSXXX```hhhlllnnnnnnmmmjjjkkknnnttt|||yyysssjjjccc``````bbbbbbaaa^^^ZZZUUUQQQOOOOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJGGGHHHIIIJJJJJJJJJJJJJJJDDDGGGJJJMMMMMMJJJFFFDDDGGGGGGGGGFFFGGGIIINNNQQQVVVTTTPPPKKKGGGDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFDDDDDDDDDEEEGGGMMMPPPNNNNNNPPPPPPNNNCCC???;;;<<<@@@EEEHHHIIIJJJIIIGGGFFFEEEEEEFFFGGGKKKIIIGGGFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHKKKIIIHHHIIIKKKMMMMMMMMMIIIGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCAAA@@@@@@>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAA@@@?????????@@@AAACCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA???<<<:::;;;;;;:::999<<<;;;999999999:::;;;<<<@@@????????????>>>>>>>>>????????????>>>>>>======<<<;;;<<<>>>@@@AAAAAA@@@======>>>???@@@@@@@@@???>>>>>>??????>>>===;;;:::999999888999;;;???CCCEEELLLIIIDDD>>>;;;999999999888777777777777888888999666666777888777666555555666666666666777777777888777888:::<<<<<<;;;:::999999999888888888777777777999999888888888999::::::;;;;;;;;;<<<===>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGFFFEEECCCBBBAAA??????@@@@@@@@@@@@?????????????????????@@@AAAAAABBBAAA?????????@@@BBBDDDDDDCCCBBBAAA@@@?????????>>>??????@@@@@@AAAAAABBBAAAEEEJJJNNNNNNIIICCC???============>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGDDDAAA@@@@@@@@@???>>>???@@@@@@??????@@@CCCEEEHHHEEEAAA?????????>>>===<<<<<<===>>>>>>?????????@@@BBBDDDEEEEEEEEEGGGHHHDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCCCCBBB@@@>>>======>>>@@@BBBDDDFFFGGGHHHHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAABBBCCCCCCCCCBBB@@@@@@AAA@@@????????????>>>===<<<===>>>???AAADDDFFFGGGBBBAAA@@@>>>>>>===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDBBBAAAAAABBBDDDEEECCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGGGGEEEDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAA|||ppphhhfffeeeccc```bbbdddeeefffccc[[[RRRKKKGGGFFFDDDEEEHHHNNNSSSWWW```eeemmmrrrsssrrrpppoooiiiiiijjjmmmrrrzzztttnnnfff___[[[YYYXXXXXXTTTRRRPPPMMMKKKKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKHHHJJJKKKLLLKKKHHHFFFDDDDDDEEEFFFEEEEEEGGGKKKNNNTTTSSSPPPKKKFFFDDDDDDEEECCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEGGGNNNTTTUUUWWWZZZZZZWWWKKKFFF@@@???BBBFFFIIIIIIJJJIIIHHHFFFEEEDDDDDDCCCHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHGGGIIIKKKMMMLLLKKKHHHEEECCCCCCEEEFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBCCCBBBBBBAAA@@@???>>>===<<<<<<<<<>>>???@@@@@@@@@?????????@@@AAAAAABBBBBBCCCBBBBBBAAA@@@???????????????@@@AAABBBCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@>>>;;;:::::::::999888:::999888777777888:::<<>>>>>>>>=========>>>>>>?????????>>>======<<<;;;;;;<<<>>>???>>>===<<<<<<======>>>=========<<<===>>>>>>>>>===;;;:::999999888888:::<<>>???@@@AAAAAA@@@????????????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@?????????@@@BBBCCCCCCCCCBBBBBBAAA@@@????????????@@@@@@AAABBBBBBBBBAAADDDIIILLLLLLIIIEEEBBB???>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAA@@@??????@@@BBBCCCEEEEEEFFFFFFGGGDDDAAA?????????>>>===@@@@@@@@@???>>>???AAACCCEEECCC@@@??????@@@???>>><<<<<<======>>>>>>>>>???@@@BBBDDDEEEDDDDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAA@@@???===<<<======???@@@BBBDDDEEEFFFGGGFFFEEECCCCCCCCCCCCDDDBBBBBBAAA@@@??????@@@@@@???@@@AAABBBCCCBBBAAAAAAAAA???>>>???@@@@@@???>>><<<<<<===???AAACCCEEEGGGAAA@@@??????>>>>>>>>>>>>======>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBDDDEEEGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@AAABBBDDDEEEFFFDDDFFFGGGGGGEEEDDDEEEFFFCCCBBBAAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAApppiii___XXXTTTRRRQQQOOONNNPPPRRRRRROOOMMMLLLKKKJJJLLLOOOSSSYYY```gggkkkoootttyyy|||yyyuuurrrpppllljjjhhhgggiiimmmsssvvvyyytttpppkkkggg```[[[VVVSSSPPPNNNLLLJJJIIIGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIJJJLLLLLLLLLMMMNNNMMMLLLJJJHHHGGGEEEEEECCCDDDEEEFFFEEEFFFIIIKKKNNNNNNMMMIIIDDDAAABBBDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGEEECCCBBBBBBCCCGGGOOOWWWZZZ\\\___]]]ZZZQQQKKKDDD@@@BBBEEEGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCFFFDDDCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGIIILLLMMMKKKJJJFFFDDDBBBBBBCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;===>>>@@@@@@???>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA???>>>@@@@@@????????????@@@@@@???????????????@@@@@@AAA???===:::999:::::::::999999888666555666777:::;;;>>>>>>>>>=========<<<<<<<<<===>>>??????>>>>>>===<<<;;;;;;<<<======<<<:::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<=========<<<;;;999888888888888:::;;;<<>>???@@@AAAAAA@@@???>>>>>>>>>???AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>============>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFHHHIIIHHHFFFEEEBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA???>>>???@@@BBBDDDEEEFFFFFFFFFEEEBBB@@@??????@@@??????@@@@@@AAA@@@>>>>>>???AAADDDBBB@@@@@@AAABBBAAA@@@>>>===============>>>>>>>>>@@@CCCCCCCCCBBBBBBCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>??????@@@AAABBBBBBEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBAAA??????>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDD@@@???>>>???AAAAAAAAA???<<<<<<===???AAACCCEEEFFF?????????>>>>>>>>>>>>>>><<<===>>>???AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBDDDEEEGGGHHHDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAABBBAAA@@@@@@????????????@@@AAABBBCCCDDDCCCEEEFFFFFFEEEDDDEEEFFFBBBAAA@@@AAACCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA{{{tttnnnjjj^^^ZZZSSSNNNLLLLLLMMMMMMEEEHHHJJJJJJHHHJJJNNNRRRTTTWWW]]]cccjjjqqqxxx||||||~~~xxxsssqqqpppmmmhhheeedddeeeiiikkkyyy|||uuunnnhhhdddccc___[[[WWWTTTPPPLLLJJJHHHGGGFFFDDDDDDDDDDDDEEEHHHGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMPPPNNNKKKHHHFFFEEEDDDEEEBBBDDDFFFFFFFFFFFFHHHIIIJJJKKKJJJFFFAAA???@@@BBBDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIHHHFFFBBB@@@AAAAAAFFFPPPYYY\\\^^^```]]]YYYTTTNNNEEEAAABBBDDDFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEGGGEEECCCCCCDDDEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@??????@@@@@@AAABBBAAABBBCCCEEEEEEEEEDDDCCCEEEEEEGGGJJJLLLMMMKKKIIIEEECCCAAAAAABBBCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;<<<>>>???@@@???>>>>>>>>>@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>AAA@@@??????>>>?????????============>>>???@@@AAA???===:::999:::;;;::::::999888666555555777:::;;;>>>=========<<<<<<<<<<<<;;;<<<===?????????>>>>>><<<;;;:::;;;<<<<<<:::888;;;;;;;;;;;;:::999999888999:::;;;============<<<888888777777777777888888>>>???@@@BBBBBBBBBBBBBBB<<<<<<;;;::::::;;;;;;;;;555555555666666666666666333333333444444444555555666555555555555666777777888777666555444555666666<<<:::999777777888:::;;;::::::;;;<<<===>>>??????@@@???>>>>>>>>>???AAABBB??????@@@AAAAAABBBBBBCCCAAAAAA@@@??????@@@@@@@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<===>>>@@@@@@>>>???@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAA@@@???@@@AAAAAABBBBBBCCCCCCDDDBBBCCCDDDFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA???>>>???@@@BBBDDDFFFFFFFFFFFFBBB@@@>>>>>>@@@AAAAAAAAA@@@AAAAAA@@@>>>===>>>@@@DDDCCCAAABBBCCCDDDDDDCCC???>>>============>>>>>>===???AAABBBAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDBBBBBB@@@???>>>>>>>>>>>>???@@@BBBDDDFFFFFFFFFFFF@@@???>>>???AAABBBBBBAAA<<<======???@@@BBBDDDEEE>>>>>>>>>>>>????????????<<<===>>>@@@AAABBBDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBDDDFFFGGGHHHEEEDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@???===>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCBBBBBBCCCEEEBBBAAA@@@AAACCCDDDCCCBBB@@@@@@@@@???@@@@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAAsssqqqnnniiiccc^^^ZZZXXXRRRSSSRRRMMMMMMQQQRRRQQQOOOLLLJJJIIILLLSSS[[[___ccckkkqqquuu{{{~~~|||yyywwwssskkkddd``````bbbdddqqqzzzwwwqqqnnnlllgggbbb\\\ZZZWWWRRRNNNKKKHHHGGGEEEDDDCCCBBBBBBCCCEEEFFFEEEDDDBBBAAAAAABBBDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLRRROOOKKKHHHFFFDDDCCCAAACCCDDDDDDEEEFFFGGGGGGHHHJJJHHHFFFDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHDDDEEEEEEEEECCCCCCDDDEEELLLNNNRRRVVVYYYZZZ[[[[[[LLLJJJHHHEEECCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGCCCDDDDDDDDDDDDDDDCCCCCC???@@@AAABBBBBBAAA@@@???>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCEEEHHHJJJJJJIIIFFFDDDBBBCCCEEEFFFDDDBBBBBBDDDEEEEEECCCAAAAAABBB????????????>>>>>>>>>>>>::::::::::::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@AAAEEEEEEDDDCCCAAA@@@?????????>>><<<<<<>>>???>>>===;;;;;;:::999999::::::;;;:::;;;;;;::::::888777777999777444222333666:::===<<<<<<<<<;;;;;;:::::::::===>>>>>>>>>>>><<<;;;:::777888888:::;;;<<<======:::999777666555666777777999::::::;;;;;;::::::999<<<:::666555666777777777:::999999;;;>>>AAACCCDDD@@@@@@???===<<<999777666888777777666555555444444444444444444444444333333444444444555666777888999<<<888444333666888777555999888888999:::999777555:::;;;;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAA???>>>======???@@@@@@@@@>>>??????@@@@@@@@@??????======<<<<<<<<<<<<<<<===::::::;;;<<<===>>>??????>>>>>>======>>>???@@@@@@@@@AAAAAA???AAAEEEEEEAAA???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDFFFHHHKKKLLLKKKJJJHHHFFFDDDCCCBBBAAACCCDDDDDDDDDCCCAAA???>>>>>>???BBBDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@?????????AAA@@@???>>>>>>???@@@AAACCCBBBBBBCCCDDDDDDCCCAAA============>>>>>>??????CCCBBBBBB@@@>>><<<:::999BBBAAA??????@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB???????????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@???<<<:::;;;===???>>>???BBBDDDEEEEEEDDDCCC???>>><<<===???AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>>>>>>>???@@@>>>===???BBBDDDBBB?????????AAABBBBBBBBBBBBBBB??????>>>>>>???@@@AAAAAA???@@@BBBDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFEEECCCBBBBBBCCCDDDEEEGGGDDD@@@???@@@@@@???===>>>>>>=========<<<<<<<<<>>>>>>???AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>AAADDDEEEDDDBBB@@@@@@BBBBBBAAA@@@?????????@@@@@@@@@@@@????????????>>>^^^\\\YYYVVVSSSQQQOOONNNSSSWWWZZZZZZ]]]bbbccc```YYYWWWVVVVVVZZZaaahhhlllpppxxx~~~|||wwwpppkkkiiijjjkkksssyyy}}}vvvmmmhhheeebbb^^^YYYXXXVVVSSSOOOLLLIIIGGGFFFDDDCCCBBBAAAAAABBBDDDEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEGGGHHHJJJJJJKKKKKKOOOLLLHHHFFFEEEDDDBBBAAACCCCCCDDDDDDEEEFFFFFFGGGHHHGGGEEECCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHEEEGGGIIIIIIHHHFFFFFFFFFLLLMMMPPPSSSVVVWWWXXXXXXJJJIIIFFFDDDBBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAAAAA???@@@AAAAAAAAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBDDDFFFHHHHHHHHHFFFCCCAAAAAACCCCCCBBB@@@AAABBBCCCBBB@@@???@@@AAA@@@@@@@@@??????>>>>>>>>>;;;;;;::::::;;;<<<>>>???@@@@@@????????????@@@@@@DDDCCCBBBAAA@@@???>>>>>>???===;;;<<<===>>>======:::999999999999::::::;;;::::::::::::999999888777888666444333444666:::<<<;;;;;;;;;:::::::::999999:::;;;<<<===<<<;;;:::999777777777888999999::::::999999888777777777888888999::::::;;;;;;::::::999;;;999666555555666666666777777777999<<>><<<:::888777777777777666555444444444444444444444444444444444444444444555666777999999:::888666555777888999999;;;::::::;;;<<<;;;999777888888999:::;;;<<<===>>>>>>>>>>>>????????????@@@???>>>======>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<==============================>>>>>>======>>>>>>???@@@???AAA@@@???AAAEEEDDDAAA@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCEEEGGGIIIJJJIIIHHHFFFCCCBBBAAA@@@@@@BBBBBBCCCCCCBBB@@@???>>>===>>>AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@???>>>>>>>>>>>>???@@@CCCBBBBBBBBBDDDCCCBBB@@@=========>>>>>>>>>??????======>>>???@@@@@@@@@@@@BBBAAA@@@AAABBBAAA@@@>>>===???BBBDDDEEEDDDBBBAAA>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@???????????????===;;;;;;===??????@@@BBBCCCEEEEEEEEEEEECCCAAA>>>>>>???@@@@@@???AAA@@@@@@??????@@@@@@AAA??????>>>>>>>>>>>>??????BBB@@@???@@@BBBBBB@@@>>>@@@@@@@@@@@@AAAAAABBBBBB???????????????@@@AAABBB>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEECCCBBBBBBCCCDDDEEEIIIFFFDDDCCCDDDDDDBBB@@@@@@??????>>>>>>============>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@AAACCCFFFGGGEEECCCAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@????????????IIIHHHFFFFFFFFFGGGIIIKKKYYY```hhhmmmqqquuusssoooeeeddddddfffjjjooouuuxxxxxx{{{wwwvvvvvv{{{~~~~~~|||{{{{{{|||}}}}}}{{{yyywwwvvvpppkkkccc^^^[[[XXXTTTPPPQQQPPPNNNLLLIIIGGGEEEDDDDDDCCCBBBAAAAAAAAACCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKIIIFFFEEEDDDDDDBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGEEEIIIMMMOOOMMMKKKIIIHHHKKKLLLMMMOOOPPPRRRSSSTTTHHHGGGEEECCCAAAAAAAAABBBCCCDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFEEEDDDBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>???????????????@@@AAACCCCCCDDDDDDDDDBBBAAAAAACCCEEEGGGGGGFFFGGGEEEBBBAAABBBBBBBBBAAA???@@@@@@???>>>===>>>@@@CCCBBBAAA@@@???>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>============>>>>>>AAAAAA@@@@@@???>>>======>>><<<:::;;;<<<===<<<;;;888888888888888999:::;;;999999999999999999999999777666555444555777999::::::::::::999999999999999777888:::;;;;;;::::::999777777777777777777777777777888999::::::999999888999999::::::::::::999999:::888555444555666555555555555666777999<<>><<<:::888777777666666555555444444444333333333444555555555666444444555555666777999:::888888888888777999;;;======<<<;;;<<<======;;;999777777999:::<<<===>>>????????????>>>>>>>>>======>>>>>>==========================================>>>======<<<======>>>>>>AAAAAA@@@???>>>=========>>>============>>>>>>??????AAAAAA@@@BBBGGGFFFCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEBBB@@@>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>===<<<===???@@@AAAAAA@@@???>>>??????????????????@@@??????>>>>>>>>>>>>??????CCCBBBAAABBBCCCBBBAAA???===============>>>>>>>>>:::;;;<<<>>>@@@AAABBBCCCAAAAAAAAABBBCCCCCC@@@===<<<>>>CCCFFFFFFEEEAAA???===============>>>??????@@@@@@@@@@@@@@@???>>>>>>===?????????===<<<===>>>@@@@@@AAABBBCCCEEEGGGGGGFFFDDDAAA?????????>>>===@@@??????>>>>>>??????@@@??????>>>>>>>>>??????@@@CCCAAAAAAAAAAAAAAA???===AAA@@@?????????@@@AAABBB@@@@@@?????????@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFKKKJJJIIIIIIIIIHHHFFFDDDAAAAAAAAA@@@???>>>>>>>>><<<======>>>>>>?????????BBBCCCDDDDDDDDDCCCBBBAAADDDFFFHHHHHHFFFCCCAAAAAA@@@@@@???>>>>>>>>>??????AAA@@@@@@@@@????????????CCCCCCCCCDDDHHHLLLQQQTTTcccmmmwww}}}}}}vvvnnnnnnnnnppprrrvvvzzz|||{{{~~~}}}xxxtttrrrpppooonnnrrrrrrrrrrrrqqqooonnnmmmfffbbb\\\WWWUUURRROOOLLLLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIJJJIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDIIIOOORRRQQQMMMIIIHHHKKKJJJJJJKKKKKKMMMNNNOOOGGGFFFEEECCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEDDDCCCAAAAAABBBAAAAAAAAAAAAAAAAAABBB======>>>>>>>>>????????????@@@BBBCCCEEEEEEEEEEEEBBBAAAAAACCCEEEGGGGGGFFFIIIGGGEEECCCBBBBBBBBBBBB@@@@@@@@@>>>======???AAAFFFEEECCCAAA???????????????>>><<<;;;::::::;;;;;;===<<<<<<<<<<<<<<<<<<===???>>>>>>======<<<<<<<<<===;;;999:::;;;<<<;;;;;;777777777777888999::::::999999999999999::::::;;;999888777666666777888999999999888888888888888888666777999:::;;;;;;::::::888888888777666666555555555777999;;;<<<;;;999888999999::::::::::::999999999777555444555555555444333444666777888;;;>>>AAADDDCCCAAA???<<<:::999888666666666555555555444444222333333444555666666777333333333444555666888888777999;;;:::888888;;;>>>>>>===<<<<<<======<<<:::999999:::<<<>>>???@@@AAA??????>>>>>>===<<<;;;;;;:::<<<===============>>><<<<<<;;;;;;;;;;;;;;;;;;======<<<<<<======>>>>>>AAAAAAAAA@@@??????>>>>>>=========<<<<<<======>>>???AAABBBBBBFFFKKKLLLIIICCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDBBB???<<<;;;;;;<<<======>>>???@@@@@@???>>>===;;;<<<===>>>>>>>>>>>>============>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@AAABBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAACCCEEEDDD@@@===<<<>>>AAACCCDDDCCCAAA???<<<<<<<<<<<<<<<===>>>>>>???????????????>>>======<<<>>>@@@@@@>>>>>>>>>???AAAAAA@@@AAABBBDDDGGGIIIGGGDDDAAA@@@@@@@@@???>>>@@@@@@????????????@@@@@@??????>>>>>>??????@@@@@@BBBBBBBBBBBBBBBAAA@@@???BBBAAA???>>>>>>???@@@BBB??????>>>>>>>>>??????@@@??????@@@AAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDBBBBBBBBBCCCEEEFFFLLLLLLLLLMMMLLLJJJHHHFFFBBBBBBAAAAAA@@@?????????<<<<<<<<<======>>>>>>???BBBBBBCCCDDDCCCBBBAAA@@@FFFGGGHHHGGGEEEBBB@@@@@@??????>>>>>>>>>>>>>>>???AAAAAA@@@@@@@@@?????????JJJJJJKKKMMMRRRXXX]]]aaammmwww}}}vvvuuuuuuuuuwwwyyy{{{|||zzzsssllliiigggeeecccdddfffhhhjjjjjjhhheeeccc\\\YYYVVVRRRPPPNNNLLLJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHHHHGGGEEEBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCGGGMMMPPPOOOLLLIIIGGGIIIIIIHHHHHHHHHIIIJJJJJJGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBB>>>>>>>>>>>>???????????????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBDDDFFFGGGGGGFFFGGGFFFEEECCCAAAAAAAAABBBBBBBBBAAA???>>>???BBBEEEIIIGGGEEEBBB@@@?????????@@@???===;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;999999;;;<<<;;;:::888777777777888888999:::999999999999:::;;;===>>><<<;;;:::888777777777777888888888888888888888888777888:::;;;<<<<<<<<<<<<;;;:::999888777666666555555777:::<<<===;;;999888888999999::::::999999888999777555555555666444333333555777888888;;;???BBBFFFEEEBBB???===;;;:::999666666666666666555555555333333444444555666777777222222222333444555777777888:::<<<;;;999888;;;>>>>>><<<;;;;;;<<<<<<;;;:::999:::;;;<<<===???@@@@@@???>>>======<<<;;;::::::777:::===>>>======???@@@<<<<<<::::::999999::::::<<<<<<;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@======<<<<<<<<<<<<<<<===>>>AAACCCDDDIIIPPPRRROOOCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@===;;;:::::::::;;;;;;<<<>>>???@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>========================@@@??????@@@AAAAAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<>>>>>???@@@@@@<<<<<<<<<<<<<<<======>>>>>>????????????>>>======;;;===???@@@???>>>???@@@BBBAAA@@@@@@AAACCCFFFHHHEEEBBB@@@???@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA???????????????@@@AAAAAA@@@AAACCCCCCCCCCCCCCCCCCDDDBBB@@@>>>>>>???@@@AAA???>>>>>>=========>>>>>>@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFDDDCCCBBBAAABBBCCCEEEGGGMMMMMMNNNMMMLLLIIIGGGFFFBBBBBBBBBBBBAAAAAAAAA@@@>>>======<<<======>>>???AAABBBBBBCCCBBBAAA@@@???EEEFFFGGGEEEBBB@@@?????????>>>>>>>>>>>>>>>??????AAAAAAAAA@@@@@@@@@@@@???VVVVVVWWWYYY]]]aaaeeehhhqqqzzz}}}|||zzzyyyzzz{{{}}}~~~|||uuummmgggeeecccaaa^^^[[[\\\___aaa```^^^ZZZXXXQQQPPPNNNLLLKKKIIIHHHHHHIIIIIIJJJKKKJJJIIIGGGFFFGGGFFFFFFFFFEEEDDDDDDCCCAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHIIIHHHGGGHHHJJJJJJHHHFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBFFFJJJLLLLLLIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCC>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEDDDCCCCCCDDDFFFGGGGGGFFFCCCDDDDDDCCCAAA??????@@@EEEDDDBBB@@@???AAAEEEHHHLLLJJJGGGCCCAAA??????@@@@@@???===;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;999:::;;;<<<;;;:::999999999888888888999999:::999999:::;;;===@@@AAABBB@@@===:::888777777777888888888888888999999999888999;;;<<<=========<<<<<<;;;:::999888777777666555777999;;;;;;:::888777888888999999999999888888999777666666777666555333333666888999888:::???CCCHHHFFFCCC@@@===;;;;;;;;;777777777777777777777777444444444555666666666777222222222333444555777777999:::<<<<<<<<<<<<===???===<<<:::999:::;;;;;;:::888999999:::;;;<<<============<<<<<<;;;:::999999666:::>>>???>>>===???AAA===<<<:::999888888999:::::::::::::::;;;<<<======;;;;;;<<<===>>>???@@@AAA===<<<<<<;;;;;;;;;;;;<<<===@@@BBBCCCIIIOOOQQQOOOBBBAAAAAAAAA@@@@@@??????>>>???@@@@@@@@@@@@@@@?????????===<<<;;;::::::::::::;;;===???@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<============<<<<<<=========>>>@@@AAA@@@???=========<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???>>>>>>???AAACCCBBB@@@>>>===<<<;;;;;;;;;===???@@@<<<<<<<<<<<<<<<===>>>>>>???????????????>>>======<<<===????????????AAABBBBBBAAA@@@??????AAACCCDDDBBB@@@???>>>@@@AAABBBAAABBBAAAAAAAAAAAAAAAAAABBB???????????????@@@AAABBBAAACCCEEEEEEEEEDDDEEEGGGEEEDDDBBB@@@??????@@@@@@??????>>>============>>>AAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGDDDCCCBBBAAABBBDDDFFFGGGNNNNNNOOOLLLIIIFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDD@@@???>>>===>>>>>>@@@AAAAAABBBCCCCCCCCCBBBAAA@@@DDDEEEEEEDDDAAA>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@ddddddeeefffhhhjjjlllmmmssszzz~~~|||{{{{{{}}}~~~~~~sssnnniiiffffffeeeaaa]]]YYYYYYYYYWWWUUUSSSPPPOOOHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAADDDFFFHHHHHHHHHHHHIIIJJJJJJHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBEEEGGGHHHHHHGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEGGGIIIIIIGGGEEECCC@@@@@@@@@@@@AAAAAAAAAAAACCCAAA@@@??????AAACCCEEECCCBBBBBBCCCEEEFFFFFFEEEAAADDDGGGGGGDDDBBBAAABBBGGGFFFCCCAAA@@@BBBGGGKKKOOOLLLHHHDDDAAA@@@@@@@@@???>>>===;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===;;;::::::;;;<<<<<<;;;<<<;;;:::999999888888999:::::::::;;;===???BBBDDDHHHEEE@@@;;;888666777777888888888999999999::::::999:::;;;=========<<<;;;;;;;;;:::999888888777777777888999::::::888777555888888999999999999888888999888777777888777555444222555888888777999>>>CCCIIIGGGDDD@@@===<<<;;;;;;888888888888888888888999555555555555666666666666444444444555666777888999999999;;;===AAACCCDDDCCC>>><<<:::999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999===AAAAAA>>><<<===???>>><<<:::999888888999:::999999999999:::;;;<<<<<<999::::::;;;===>>>>>>???===<<<;;;;;;::::::;;;;;;===???@@@@@@DDDJJJKKKHHH@@@@@@??????????????????===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>===;;;:::999999:::===???@@@AAAAAAAAA<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;:::;;;===@@@AAAAAA@@@@@@@@@?????????>>>>>>>>><<<;;;;;;;;;<<<>>>@@@AAA>>>>>>===???AAAAAA@@@>>>;;;;;;<<<<<<===>>>>>>???======<<<<<<======>>>?????????@@@@@@??????>>>===<<<===>>>>>>>>>???BBBDDDBBBAAA@@@?????????@@@@@@BBB@@@>>>>>>???@@@AAA@@@AAAAAA@@@@@@@@@@@@AAAAAA????????????@@@AAABBBCCCCCCFFFHHHHHHFFFEEEFFFGGGEEEEEEDDDCCCBBB@@@@@@???AAAAAA@@@???????????????CCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFDDDCCCBBBAAABBBDDDFFFGGGOOOPPPOOOKKKFFFCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIICCCBBB@@@??????@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAACCCDDDDDDCCC@@@???>>>??????????????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@ooooooppppppqqqqqqqqqqqqsssyyy~~~~~~|||zzz{{{~~~wwwqqqkkkhhhfffgggiiihhhccc]]]\\\ZZZVVVRRROOOLLLKKKJJJEEEFFFGGGGGGGGGGGGHHHIIIGGGHHHJJJJJJJJJIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????AAACCCFFFGGGHHHHHHHHHIIIJJJJJJHHHEEEDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCEEEFFFFFFEEEFFFHHHIIIEEEFFFHHHIIIJJJIIIGGGFFFBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEDDDCCCBBBBBBCCCFFFIIIKKKKKKIIIFFFCCC@@@@@@AAAAAAAAABBBBBBBBBDDDBBB???======@@@CCCEEEBBBAAAAAABBBDDDEEEDDDCCCCCCGGGKKKLLLIIIFFFEEEFFFGGGFFFCCC@@@@@@BBBGGGLLLPPPMMMIIIDDDAAA@@@@@@@@@???>>><<<;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;<<<<<<===>>><<<:::;;;<<<===<<<;;;======;;;:::999888888888;;;;;;;;;;;;>>>AAADDDFFFLLLHHHBBB;;;777666777888888888999999::::::::::::999:::;;;<<<<<<<<<;;;:::::::::999999888777777666777888999999888777666555888888999999999999888888:::888888888999888666444111444888888666888===CCCJJJHHHDDD@@@>>><<<<<<<<<999999999999999999::::::666666666666666555555555666666666666777999:::;;;999999:::???EEEIIIIIIGGG???===::::::;;;<<<<<<;;;========================;;;;;;::::::::::::999999<<<@@@DDDCCC>>>;;;;;;===>>>===:::999888888999:::888888888888999:::;;;<<<999999::::::;;;<<<<<<<<<===<<<;;;;;;::::::::::::<<<>>>>>>===@@@DDDDDDAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@===>>>???@@@???===:::888999:::===???AAABBBBBBBBB<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<======<<<;;;:::999999:::===@@@BBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@???===<<<===>>>@@@AAA>>>===<<<===???@@@@@@???:::;;;===???@@@???>>>==================>>>??????@@@@@@@@@@@@@@@???>>>>>>===>>>>>>======???CCCFFFBBBAAA@@@???>>>>>>>>>>>>CCC@@@>>>===>>>??????>>>@@@@@@????????????@@@@@@????????????@@@AAABBBCCCFFFIIIKKKIIIFFFDDDEEEGGGEEEEEEEEEDDDCCCAAA@@@???CCCBBBBBBAAA@@@@@@@@@AAADDDCCCBBBAAABBBCCCDDDEEEAAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBAAABBBDDDFFFHHHQQQQQQPPPKKKEEEBBBCCCEEEEEEFFFGGGHHHJJJKKKLLLMMMDDDCCCAAA@@@@@@AAACCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCDDDDDDCCCAAA???@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@xxxxxxwwwxxxyyyzzzyyyxxxvvvsssttt{{{xxxooohhhffffffhhhkkklllhhhaaa[[[SSSRRRPPPNNNLLLJJJJJJIIIFFFDDDCCCCCCEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???AAACCCCCCCCC@@@BBBDDDGGGHHHHHHGGGFFFDDDCCC@@@??????AAACCCEEEBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKKKKIIIGGGEEE@@@@@@AAAAAAAAA@@@??????AAABBBBBBCCCDDDEEEFFFFFFHHHFFFCCC@@@???@@@BBBCCCHHHIIIJJJJJJJJJHHHEEEDDDBBBAAA@@@???AAADDDGGGIIIKKKHHHDDD@@@>>>???AAACCCAAA???===;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???AAAAAA@@@???>>>=========>>>???>>>?????????>>>===<<<;;;:::;;;;;;::::::???GGGMMMRRRJJJ@@@;;;;;;;;;:::888777888999:::::::::::::::<<<<<<======<<<<<<;;;:::999999888888888888999999;;;:::999888888999:::;;;:::999777888999999888666777666666555555555555666888888777777888:::<<<===BBBAAA@@@>>>===<<<;;;;;;::::::999999888777777777888888999999999999888888444555777888:::::::::;;;;;;777666<<>>>>>>>>>>>;;;<<<<<<;;;999888888999???CCCGGGGGGCCC???======>>>===<<<;;;::::::::::::999::::::::::::::::::;;;888888999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>><<<;;;<<>>???>>>;;;888666;;;;;;<<<<<<>>>???AAABBB???===<<<>>>@@@@@@===::::::::::::::::::999888777<<<<<<<<<===============;;;===???BBBCCCCCCBBBAAA???@@@BBBDDDEEEEEEDDDCCCCCCAAA>>><<<;;;<<<>>>???>>>>>>>>>???@@@BBBDDDEEE???>>>>>>===============??????>>>============>>>AAAAAAAAABBBBBBAAA@@@@@@CCC@@@===<<<===???@@@AAA@@@???>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@??????>>>????????????@@@BBBDDDEEEEEEKKKOOOMMMFFFCCCEEEHHHDDDEEEEEEDDDCCCBBBBBBCCCEEEDDDBBB@@@@@@@@@AAAAAA@@@CCCEEECCC???>>>AAAEEEFFFFFFEEEDDDDDDDDDDDDDDDBBB@@@???@@@BBBDDDEEEEEENNNQQQRRROOOHHHCCCBBBCCCFFFGGGIIIJJJJJJJJJIIIIIIIIIEEE@@@???AAABBBBBBAAAIIIJJJJJJJJJIIIHHHFFFEEEGGGDDD@@@>>>???@@@@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFCCCEEEFFFEEEAAA??????AAA{{{|||}}}~~~|||xxxyyy~~~{{{uuunnniiieeeeeeeeefffeeeaaaZZZUUUPPPPPPNNNLLLKKKJJJJJJJJJGGGEEECCCCCCEEEEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@@@@AAABBBDDDEEEFFFFFFDDDBBB??????AAACCCCCCCCCBBBDDDFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAAAAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGIIIHHHFFFDDDCCCCCCCCCCCCDDDBBBBBBBBBDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGHHHJJJJJJHHHFFFEEEBBBBBBBBBBBBBBBAAAAAA@@@EEEEEEFFFFFFFFFFFFEEEEEEGGGFFFDDDBBBAAABBBCCCDDDFFFGGGHHHHHHHHHFFFDDDBBBAAA@@@@@@@@@AAACCCEEEGGGIIIFFFCCC@@@>>>???AAABBBAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAABBB@@@??????>>>===<<<<<<;;;;;;============BBBIIIPPPTTTLLLBBB<<<;;;;;;:::888999999:::;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<:::999999888888999999:::;;;;;;:::999999:::;;;;;;;;;999888888999:::888777999888777666666666666666888888888999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999999999999888777777888:::;;;===>>>???>>>:::888<<>><<<:::999999:::>>>BBBEEEEEEAAA===<<<<<<===<<<;;;:::::::::::::::999::::::::::::;;;;;;;;;888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????======>>>AAADDDDDDAAA>>>??????@@@@@@???<<<888666<<<<<<<<<===>>>???@@@AAA>>><<<;;;===@@@AAA>>>;;;::::::::::::999999999888;;;<<<<<<<<<<<<=========;;;===???AAABBBCCCBBBAAA@@@AAACCCDDDEEEDDDCCCBBBBBB@@@>>><<<<<<===???@@@BBBAAA@@@@@@AAACCCEEEGGGDDDCCCAAA???>>>===<<<<<>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@CCCAAA???>>>@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@???@@@@@@BBBDDDEEEDDDIIIMMMKKKEEEBBBDDDGGGGGGHHHHHHGGGEEEDDDEEEFFFHHHGGGFFFEEEDDDCCCCCCCCCAAADDDGGGEEEBBBAAACCCFFFFFFEEEEEEDDDDDDDDDEEEEEECCCBBBAAABBBCCCEEEFFFGGGLLLNNNOOOMMMHHHDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHIIIEEEAAAAAABBBDDDDDDDDDIIIJJJLLLMMMMMMLLLKKKJJJKKKGGGCCC@@@???@@@??????BBBBBBCCCDDDFFFHHHIIIJJJIIIJJJIIIFFFBBB@@@AAACCC~~~~~~tttqqqoookkkgggbbbaaa___]]][[[WWWQQQMMMMMMMMMKKKKKKJJJJJJJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>???AAACCCDDDFFFFFFCCCAAA??????@@@BBBCCCCCCEEEFFFGGGIIIIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGEEEEEEDDDDDDDDDEEECCCBBBBBBDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAGGGHHHIIIJJJIIIGGGEEECCCGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCBBB@@@??????@@@AAABBBCCCEEEEEEDDD@@@===:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@BBBBBBAAAAAACCCBBBBBBAAABBBBBBCCCCCCBBB@@@???===<<<;;;;;;<<<<<<>>>@@@@@@AAAEEELLLRRRWWWOOODDD===;;;;;;:::999::::::;;;<<<<<<<<<;;;;;;777888999;;;<<<<<<======::::::999999999999::::::;;;;;;::::::::::::;;;;;;<<<:::999999:::;;;999888;;;:::999888777666666666777888:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999::::::::::::::::::999:::::::::;;;===@@@BBBCCCAAA===:::<<>>===>>>@@@@@@???>>><<<<<<=========<<<<<<<<<>>>??????>>>;;;::::::;;;===@@@CCCBBB???<<<;;;<<<;;;;;;:::::::::::::::;;;999999::::::;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????@@@@@@>>>>>>@@@BBBEEEEEECCCAAABBBBBBCCCBBB@@@===:::888===============>>>??????===;;;;;;===@@@AAA???<<<<<<;;;::::::999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBBBB@@@BBBCCCEEEEEEDDDBBBAAAAAA???>>><<<===???AAACCCGGGEEEBBBAAAAAADDDGGGIIIJJJHHHEEEBBB???>>>===<<>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@CCCBBBAAABBBDDDEEEEEEDDDEEEEEEFFFFFFFFFEEECCCBBBEEEEEEEEEFFFFFFEEEEEEEEEHHHGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCGGGJJJIIIDDDAAACCCFFFJJJKKKKKKJJJHHHFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBEEEHHHHHHEEEDDDDDDFFFEEEEEEEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDEEEGGGHHHIIIIIIKKKKKKJJJHHHFFFFFFFFFEEEFFFGGGIIIIIIHHHGGGGGGHHHFFFCCCCCCDDDGGGHHHHHHKKKMMMPPPRRRSSSRRRPPPOOONNNJJJFFFBBB@@@???>>>===AAABBBDDDFFFIIIKKKMMMNNNMMMMMMLLLIIIEEEBBBBBBCCCuuujjjhhhhhhddd___[[[YYYVVVTTTQQQMMMJJJHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEE>>>>>>???@@@BBBCCCDDDDDDCCC@@@>>>>>>@@@BBBCCCDDDGGGHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAACCCEEEFFFGGGHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFDDDBBBAAACCCFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAFFFGGGIIIKKKJJJHHHEEEDDDGGGGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBDDDHHHJJJHHHDDD>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<@@@BBBCCCCCCAAA@@@AAAAAAAAAAAAAAABBBBBBBBBCCCAAA???<<<;;;;;;<<<===<<<>>>AAABBBBBBFFFMMMRRRWWWPPPFFF>>>;;;:::::::::::::::;;;;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::===;;;::::::;;;<<<:::999;;;:::999888777666666666666888;;;>>>??????===<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;<<<>>>AAADDDFFFAAA===;;;<<<@@@BBBAAA???<<<===>>>AAACCCCCCAAA???===>>>>>>???>>>>>><<<<<<>>>??????===;;;999::::::<<>>@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCBBB@@@===<<<>>>======<<<<<<<<<=========;;;:::<<<@@@AAA@@@======<<<;;;::::::;;;;;;<<<999999::::::;;;<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBBAAABBBCCCEEEEEEDDDBBBAAA@@@???======>>>@@@CCCEEEJJJHHHEEEBBBBBBDDDHHHJJJKKKIIIFFFBBB@@@???>>>>>>??????>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBDDDDDDDDDFFFHHHHHHGGGEEEDDDEEEGGGHHHGGGEEECCCAAAFFFGGGGGGHHHHHHGGGGGGFFFIIIIIIIIIGGGFFFDDDBBBAAABBBAAAAAAAAABBBBBBBBBBBBBBBEEEHHHFFFCCCAAACCCFFFJJJKKKKKKJJJGGGFFFFFFGGGCCCDDDFFFGGGHHHGGGGGGFFFBBBEEEHHHIIIGGGEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHDDDEEEFFFGGGGGGGGGIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEFFFFFFEEEEEEFFFHHHJJJKKKNNNPPPSSSVVVVVVUUUSSSQQQMMMJJJFFFBBBAAA???>>><<>>>>>@@@BBBDDDDDDHHHIIIJJJJJJIIIFFFDDDCCCDDDEEEFFFFFFEEECCCAAA@@@????????????????????????>>>???AAADDDFFFGGGHHHHHHEEEDDDDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDAAAAAADDDFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDGGGIIIJJJIIIGGGFFFGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCC??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDHHHKKKJJJEEE@@@<<<========================;;;===@@@CCCDDDCCCAAA@@@AAAAAABBBBBBCCCCCCCCCCCCDDDBBB???===<<<<<<===>>><<<>>>AAABBBBBBDDDIIINNNSSSMMMEEE???;;;:::::::::999999::::::::::::999888999::::::;;;::::::999999999999888888888888999999999::::::::::::::::::999===<<<:::;;;<<<<<<;;;999:::999888777666666666666555888;;;>>>@@@???>>>=========<<<<<<<<<<<<===============<<<;;;;;;::::::<<<<<<============<<<<<<<<<;;;;;;;;;===@@@CCCEEE>>><<<;;;<<>>:::<<>>===<<<===>>><<<:::999:::;;;===???AAA???<<<:::;;;>>><<<<<<;;;;;;::::::;;;;;;999999:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAABBBBBBBBBCCCAAAAAABBBCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<>>>;;;:::;;;???AAA@@@>>>===<<<<<<<<<<<<<<<======999999::::::;;;<<<<<<===<<<===>>>???@@@AAAAAAAAA@@@AAACCCEEEEEEDDDBBBAAA??????======???AAAEEEGGGLLLIIIFFFCCCCCCEEEHHHJJJHHHFFFCCCAAA@@@@@@AAABBBAAA@@@@@@???>>>?????????CCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHJJJJJJHHHEEEDDDFFFHHHIIIIIIGGGDDDBBBFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHGGGEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDFFFEEECCCBBBDDDGGGHHHIIIIIIGGGEEECCCCCCDDD@@@BBBDDDGGGIIIJJJJJJJJJBBBDDDGGGHHHGGGEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIEEEGGGIIIHHHGGGFFFGGGIIIKKKJJJIIIJJJLLLKKKGGGDDDDDDDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEFFFGGGIIIKKKLLLQQQRRRTTTVVVVVVTTTRRRQQQJJJGGGDDDBBBAAA@@@>>>===AAACCCEEEHHHJJJKKKLLLLLLHHHKKKOOOQQQQQQMMMGGGCCC~~~zzzttttttuuuxxx{{{~~~~~~}}}sssfff^^^[[[XXXRRRLLLIIIJJJJJJHHHFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEFFFFFFEEEDDDFFFFFFDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@AAA???======@@@BBBDDDDDDHHHHHHIIIIIIHHHFFFCCCBBBCCCDDDEEEEEEDDDCCCAAA@@@===>>>>>>>>>>>>?????????>>>@@@BBBEEEFFFGGGHHHGGGEEEEEEEEEFFFFFFHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFDDDBBBAAABBBDDDFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBB@@@??????@@@@@@@@@BBBDDDGGGIIIIIIIIIIIIGGGHHHIIIJJJIIIIIIGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFHHHHHHEEEAAA>>>========================<<<>>>@@@BBBBBBBBBAAA@@@BBBCCCDDDEEEEEEEEEEEEEEECCCBBBAAA????????????@@@<<>>??????>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>======<<<;;;;;;:::======>>>>>>>>>>>>======;;;;;;;;;;;;===???AAABBB<<<;;;;;;<<<>>>??????===:::;;;>>>CCCFFFFFFCCCAAA@@@AAABBBCCCBBB@@@>>>===:::<<<<<<<<<::::::;;;<<<>>>@@@AAA???<<<;;;===@@@???>>>===<<<;;;;;;;;;;;;999999:::;;;<<<======>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>=========<<<>>>@@@@@@@@@???@@@BBB???@@@@@@AAABBBBBBBBBBBB???>>>===============>>>???<<<:::;;;>>>@@@@@@>>><<<<<<===>>>>>>>>>======999999:::;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@???@@@CCCDDDEEEEEEDDDCCC@@@???>>>>>>???BBBEEEGGGJJJHHHEEECCCCCCEEEGGGIIIDDDCCCAAA@@@@@@BBBEEEGGGEEEDDDCCCAAA@@@@@@@@@@@@DDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIGGGEEEEEEGGGIIIJJJKKKIIIGGGEEEEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDEEEGGGIIIGGGHHHHHHFFFCCCBBBBBBBBBAAABBBDDDGGGJJJKKKMMMMMMCCCDDDEEEFFFFFFEEEDDDCCC@@@AAABBBCCCEEEGGGIIIJJJGGGJJJLLLKKKHHHFFFFFFHHHLLLJJJJJJMMMQQQPPPJJJDDDCCCCCCDDDEEEEEEDDDBBBAAACCCDDDFFFFFFFFFGGGJJJLLLPPPPPPQQQRRRRRRQQQPPPOOOHHHEEECCCBBBBBBAAA???>>>AAABBBEEEHHHJJJKKKLLLLLLIIILLLPPPUUUVVVRRRKKKEEE~~~zzzvvvssslllmmmooooooooopppqqqsssoooggg]]]VVVRRRPPPLLLIIIEEEGGGHHHHHHFFFEEEGGGIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGFFFEEEHHHGGGEEEDDDDDDEEEGGGHHHGGGFFFFFFFFFEEEDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB@@@???======@@@BBBDDDDDDFFFGGGHHHHHHGGGEEECCCBBBBBBBBBCCCCCCCCCBBBBBBAAA===>>>>>>>>>???????????????@@@CCCEEEGGGGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGGGGFFFGGGGGGGGGCCCCCCEEEFFFFFFFFFEEEEEEBBBAAA@@@BBBDDDFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEECCCAAA@@@@@@AAAAAAAAABBBDDDFFFHHHIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA?????????@@@AAACCCBBBAAA@@@@@@@@@@@@@@@>>>???BBBDDDDDDCCCAAA@@@===========================>>>???@@@AAAAAAAAA@@@AAABBBCCCEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>AAACCCCCC@@@???@@@CCCDDDCCCAAA>>>;;;:::::::::::::::;;;;;;:::999999888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<<;;;::::::;;;;;;:::888888888777777777888999999555777999<<<>>>???>>>>>><<<===>>>???BBBDDDGGGHHH?????????>>>======<<<<<<>>>>>>????????????>>>>>>;;;;;;<<<======>>>??????<<<<<<<<<===>>>>>>===<<<:::;;;>>>BBBEEEEEECCCAAA???AAABBBCCCBBB@@@===<<<:::;;;<<<===<<<<<<===???@@@BBBBBB@@@======@@@CCCBBBAAA???>>><<<;;;;;;;;;999999:::;;;<<<===>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<============;;;<<<<<<===>>>>>>??????@@@@@@?????????>>>>>>>>>>>>@@@AAAAAA???>>>???AAA??????@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBB@@@===:::;;;>>>@@@???===;;;<<<>>>@@@AAA@@@>>>===999:::;;;<<<===>>>>>>???@@@??????>>>>>>>>>>>>>>>===???BBBDDDEEEEEEEEEDDDAAA@@@???>>>@@@BBBEEEGGGGGGFFFDDDCCCCCCEEEFFFHHHDDDBBBAAA@@@AAADDDGGGIIIJJJIIIGGGEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGGGGHHHGGGEEECCCCCCEEEGGGHHHIIIIIIGGGGGGDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDBBBAAAAAA???@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGIIIKKKHHHIIIIIIGGGDDDBBBBBBCCCBBBCCCCCCEEEGGGIIIJJJLLLEEEDDDDDDDDDEEEEEEEEEDDD>>>???@@@BBBDDDFFFHHHJJJJJJNNNPPPNNNIIIFFFFFFHHHJJJIIIJJJPPPVVVVVVNNNFFFBBBCCCDDDDDDDDDBBBAAA@@@AAACCCEEEFFFEEEEEEHHHJJJLLLLLLLLLLLLMMMMMMNNNOOOIIIGGGDDDCCCCCCBBB@@@>>>>>>AAADDDHHHKKKMMMNNNNNNLLLLLLNNNQQQRRRPPPJJJEEE~~~{{{xxxuuurrrqqqpppjjjlllmmmkkkgggeeefffhhheee___WWWPPPLLLJJJJJJJJJEEEGGGIIIHHHFFFEEEGGGIIIIIIHHHHHHGGGHHHHHHIIIIIIGGGFFFDDDEEEFFFGGGGGGFFFHHHGGGFFFDDDDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@AAABBBBBBCCCDDDDDD@@@>>><<<===???BBBDDDDDDEEEFFFGGGHHHGGGEEECCCAAAAAAAAAAAABBBBBBBBBBBBBBB>>>>>>??????@@@@@@@@@AAA???AAACCCFFFGGGGGGFFFFFFHHHIIIIIIJJJKKKLLLNNNNNNGGGGGGGGGFFFGGGGGGHHHHHHBBBCCCDDDEEEFFFFFFEEEEEE@@@@@@@@@BBBEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHIIIGGGDDDBBBAAAAAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDAAA???>>>???AAABBBDDDCCCBBB@@@??????@@@AAA===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA>>>???AAACCCCCCCCCCCCBBBAAABBBCCCDDDDDDDDDCCCCCC@@@CCCEEECCC@@@===>>>@@@?????????>>><<<:::999:::;;;<<<<<<<<<;;;;;;:::999999999;;;<<<===>>>>>>>>>>>>>>>============>>>>>>===>>>???@@@@@@???>>>===<<<:::999999:::;;;999888888888888888999:::;;;<<<555666999;;;===>>>>>>>>>>>>???AAADDDHHHLLLOOOQQQAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>===============>>>===<<<;;;;;;;;;>>>AAADDDEEECCC@@@???@@@BBBBBBBBB???<<<;;;:::;;;===>>>===>>>@@@AAABBBCCCCCCAAA>>>>>>AAAEEECCCBBBAAA???===<<<;;;;;;999999:::;;;<<<===>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<=========>>>;;;<<<<<<===>>>??????@@@AAAAAAAAA@@@@@@????????????AAACCCAAA???===???AAA@@@@@@@@@??????>>>>>>>>>CCCBBBBBBBBBCCCCCCDDDEEEAAA>>>;;;;;;===???>>><<<:::<<>><<<::::::;;;<<<===>>>???@@@AAA@@@???>>>===============>>>AAADDDFFFFFFFFFEEEBBBAAA??????@@@BBBEEEGGGDDDDDDCCCCCCCCCDDDFFFFFFEEECCCAAA@@@BBBEEEHHHKKKNNNMMMKKKIIIFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHJJJHHHFFFFFFFFFFFFDDDCCC@@@BBBCCCEEEFFFFFFFFFFFFCCCDDDFFFHHHHHHFFFDDDCCCDDDDDDDDDDDDDDDCCCBBBBBB>>>@@@BBBCCCEEEEEEEEEDDDGGGGGGGGGGGGGGGIIIKKKLLLJJJKKKJJJIIIFFFDDDDDDDDDBBBBBBAAAAAABBBDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFEEE===>>>???AAACCCFFFHHHJJJMMMQQQSSSQQQKKKGGGGGGIIIHHHGGGJJJRRRZZZZZZQQQHHHBBBBBBCCCCCCCCCBBB@@@???@@@BBBEEEEEEDDDDDDFFFIIIHHHHHHGGGHHHIIILLLNNNOOOKKKIIIFFFEEEDDDCCC@@@>>>===???DDDIIIMMMOOOQQQQQQMMMKKKJJJKKKLLLJJJFFFBBB}}}{{{vvvrrrnnnllllllkkkiiifffiiihhheeebbb___\\\[[[ZZZZZZXXXUUURRRNNNKKKHHHFFFHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFFFFGGGHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAACCCDDDEEEFFFIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHIIIIIIFFFDDDCCCCCC???@@@CCCEEEFFFGGGGGGGGGEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDBBBBBBCCCEEEGGGIIIIIIHHHGGGEEECCCBBBAAAAAADDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDCCCBBBAAABBBCCCCCC@@@BBBCCCBBBAAA???@@@@@@>>>????????????>>>======>>>===;;;<<<>>>??????>>>??????@@@@@@AAA@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDBBB@@@>>>===???>>>===<<<<<<<<<<<<<<<===>>>@@@AAAAAA???===;;;999:::;;;===>>>>>>??????AAAAAAAAA@@@@@@@@@??????======>>>>>>>>>>>>======<<<;;;:::;;;<<<<<<:::999888888777777888888999:::888888999:::;;;======>>>@@@@@@CCCFFFKKKMMMMMMLLLAAA@@@>>>===;;;;;;::::::;;;<<<===>>>???????????????>>>>>>>>>???@@@AAAAAA@@@???>>>===;;;;;;::::::<<<<<<<<<>>>BBBDDDDDDDDD@@@======@@@???<<<;;;=========<<<<<<<<<<<<<<<===@@@AAAAAA???>>>???AAACCCEEECCC???<<<;;;;;;<<<===::::::::::::<<>>======<<<<<<:::;;;===>>>>>>>>>===<<<>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@?????????>>>BBBEEEFFFHHHMMMMMMKKKMMMEEE=========<<<===???<<<===???AAAAAAAAAAAA@@@;;;:::999;;;>>>AAABBBBBBBBBDDDDDDAAA===<<>>???@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIIIIGGGDDD@@@???AAADDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBAAADDDCCCBBBAAABBBDDDFFFHHH@@@AAACCCDDDEEEDDDCCCBBBCCCBBBBBBCCCEEEEEEDDDCCC???@@@BBBCCCCCCCCCEEEGGGIIIHHHGGGFFFGGGJJJMMMOOOKKKJJJIIIIIIIIIHHHEEEBBBCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFFFFEEEDDDCCCCCCBBBDDDBBB@@@>>>>>>@@@BBBCCCMMMNNNOOOOOONNNKKKGGGEEEDDDEEEIIIRRR[[[\\\UUUNNNFFFEEECCCBBB@@@@@@??????EEEFFFGGGHHHIIIHHHHHHGGGHHHGGGFFFFFFGGGIIILLLMMMKKKIIIEEEBBBAAAAAABBBCCC@@@CCCGGGKKKLLLJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFEEE|||yyywwwtttrrrnnnkkkgggeeeffffffdddbbb```___]]]ZZZXXXVVVTTTTTTVVVUUUSSSPPPLLLIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJIIIGGGEEEDDDDDDAAABBBDDDFFFGGGHHHHHHHHHDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGHHHIIIHHHFFFDDDCCCBBBAAAAAACCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBB@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<>>>??????>>>>>>???@@@AAABBBBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCAAA>>>===>>>======<<<<<<<<<<<<===<<<===???@@@???>>>;;;:::999999;;;<<<============@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======;;;999888888777777777888999999888888999:::;;;<<<======??????@@@DDDGGGIIIHHHGGG=========<<<<<<;;;;;;::::::;;;<<<===>>>?????????======>>>>>>>>>>>>>>>???======<<<<<<<<<<<<<<<===<<<<<<<<<>>>AAACCCDDDCCC>>><<<<<>>============>>>??????@@@AAAAAA???>>>>>>@@@BBBCCCAAA>>><<<;;;;;;===>>>???>>>===<<<===???AAABBBAAAAAA???>>>===<<<<<<<<<;;;;;;<<<==================>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>======???CCCGGGHHHKKKQQQRRRPPPRRRIII@@@>>>>>><<<;;;===<<<<<<>>>???@@@@@@@@@@@@<<<<<<<<<<<<===???BBBDDDFFFGGGGGGCCC???<<<>>>@@@???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGEEEBBB??????AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCBBBBBBBBBCCCBBBBBBAAABBBCCCEEEEEEAAAAAABBBCCCCCCBBBBBBBBBEEEDDDDDDEEEGGGGGGFFFDDD???@@@BBBBBBBBBCCCEEEFFFIIIIIIHHHHHHIIILLLNNNPPPMMMKKKJJJJJJJJJIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAABBBAAA???======>>>@@@BBBHHHIIIKKKLLLKKKIIIGGGEEEEEEDDDHHHOOOWWWXXXRRRLLLGGGFFFEEECCCBBBAAAAAAAAAEEEEEEGGGHHHHHHHHHGGGGGGHHHGGGGGGGGGHHHJJJLLLNNNJJJHHHEEEBBB@@@@@@AAABBB???BBBEEEHHHIIIHHHEEECCCCCCCCCDDDDDDDDDCCCCCCBBB}}}wwwssspppnnnllljjjhhheeebbb___^^^]]][[[ZZZTTTTTTSSSQQQOOONNNMMMLLLPPPOOONNNLLLIIIGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDGGGJJJLLLKKKGGGDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJHHHFFFFFFFFFCCCDDDFFFGGGHHHIIIJJJJJJDDDEEEGGGHHHIIIHHHHHHGGGDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGEEEDDDBBBBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAACCCDDDDDDBBBAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>???===<<<<<<>>>??????>>>===>>>AAACCCDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDAAA???===<<<<<<<<<;;;<<<<<<======;;;<<<===>>>>>><<<:::999999999:::;;;<<<<<<<<<;;;?????????>>>>>>>>>======@@@???>>>======>>>???@@@@@@???>>>>>>???>>><<<:::777777777777777888888999888888999:::;;;<<<======>>>===>>>@@@BBBBBBAAA???999:::;;;<<<<<<;;;::::::999999;;;<<<===>>>>>>???<<<===============<<<;;;:::::::::;;;<<<===>>>???;;;;;;;;;===@@@BBBBBBBBB<<<:::<<<@@@@@@<<<;;;==================>>>???@@@@@@AAAAAA???>>>>>>@@@BBB@@@???>>>===<<<===>>>???DDDCCCAAA????????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAAAAA@@@???@@@@@@AAAAAA@@@@@@???BBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???======@@@EEEHHHIIINNNTTTWWWVVVVVVLLLCCC@@@>>>;;;:::<<<;;;<<<<<<======>>>>>>???<<<>>>>>>===<<<>>>DDDIIIMMMMMMLLLGGGAAA======???AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA>>>>>>AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAADDDCCCCCCEEEFFFGGGEEEDDD???@@@BBBBBBAAABBBDDDFFFIIIIIIJJJKKKMMMNNNOOOPPPLLLJJJHHHGGGHHHHHHGGGFFFCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???@@@???===<<<<<<===???@@@BBBCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEKKKRRRSSSOOOJJJHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGIIIKKKMMMOOOJJJHHHEEEBBB@@@@@@@@@AAA>>>@@@CCCEEEEEEDDDBBB@@@@@@AAAAAABBBBBBBBBAAAAAA}}}vvvrrrmmmjjjiiiiiiiiihhhfffccc___ZZZWWWSSSQQQPPPLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBAAADDDDDDDDDEEEEEEEEEFFFFFFHHHMMMPPPNNNHHHCCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBAAABBBBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@AAABBBCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA??????@@@>>>======>>>??????>>><<<>>>AAACCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGFFFDDDAAA???===;;;;;;;;;;;;<<<<<<===>>>;;;<<<===>>>>>><<<;;;:::999:::;;;<<<<<<<<<<<<;;;>>>>>>=========<<<<<<<<>><<<;;;;;;<<<>>>???AAA@@@>>>>>>>>>===;;;999777666666666666777888888888888999:::;;;;;;<<<<<<===<<<<<<===>>>===;;;999777888:::<<<<<<;;;999888888999:::<<<===>>>>>>>>>======>>>>>>===<<<;;;:::999999::::::;;;<<<>>>>>>;;;::::::<<>>>>>======<<<<<<<<<======@@@AAA@@@???======???AAA???????????????@@@@@@AAAEEEDDDCCCAAAAAA@@@@@@AAA???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999:::<<<===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCBBBBBBAAA@@@AAAEEEGGGHHHMMMTTTXXXWWWWWWMMMCCC???===::::::;;;<<<<<<<<<<<<<<<===>>>>>>;;;===???===<<>>>>>BBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>BBBAAA???>>>>>>>>>???@@@BBBAAAAAABBBDDDDDDCCCAAA???@@@AAAAAA@@@AAACCCEEEHHHIIIKKKMMMNNNOOOOOOOOOIIIGGGDDDCCCDDDEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@?????????>>>===<<<<<<===???@@@@@@BBBCCCEEEEEEEEEDDDDDDCCCBBBCCCGGGMMMPPPNNNLLLFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNIIIHHHEEECCCAAA@@@@@@AAA???@@@AAABBBBBBAAA???>>>@@@@@@AAABBBBBBBBBAAAAAA~~~zzzwwwuuulllhhhdddbbbbbbcccdddddd]]][[[XXXSSSOOOKKKJJJJJJIIIJJJJJJKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBDDDEEEFFFGGGHHHHHHLLLPPPNNNHHHCCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJGGGFFFGGGHHHFFFFFFGGGGGGHHHIIIJJJKKKJJJKKKKKKJJJIIIGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAABBBBBBBBBDDDEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCCEEEFFFGGGGGGEEEDDDDDDEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@???======?????????>>><<<>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGGGGGGGFFFDDDBBB???>>>;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>===<<<;;;:::;;;<<<========================<<<<<<<<<;;;;;;===<<<:::888888:::<<<===???>>>=========<<<999777666666555555666666777888888999999::::::;;;;;;;;;===<<<<<<<<<<<<;;;888666888999;;;<<<<<<;;;999888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;:::999999;;;===??????>>>===<<<@@@EEEFFFAAA??????AAA@@@???>>>===<<<<<<<<<@@@AAA@@@???======>>>@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCC???>>>===<<<<<<;;;<<<<<<<<<<<<:::999999:::;;;<<<<<<<<<===>>>????????????AAA@@@@@@@@@@@@@@@@@@AAA???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFAAADDDFFFEEEIIIQQQUUUUUUUUUKKKAAA===<<<:::;;;=========>>>>>>>>>>>>>>>>>>999<<<>>>>>>===AAAJJJRRRUUUVVVTTTNNNFFF@@@>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@BBBDDDFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAACCCCCCBBBCCCCCCDDDEEEEEEAAA@@@@@@AAAAAACCCDDDEEEAAAAAAAAAAAA@@@???===<<>>======>>>???@@@AAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@??????@@@BBBEEEGGGHHHJJJLLLMMMMMMMMMLLLGGGDDDBBBBBBCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAAEEEKKKNNNNNNMMMDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFHHHIIIKKKKKKHHHGGGEEEDDDBBBBBBAAABBBAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@~~~{{{}}}||||||zzzwwwrrrnnnllldddaaa]]][[[ZZZZZZYYYXXXOOOOOONNNKKKGGGFFFGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBBDDDEEEFFFGGGFFFIIIKKKJJJFFFCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBBBBCCCAAAAAAAAABBBCCCCCCDDDDDDHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJHHHEEEDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLKKKJJJHHHFFFCCCBBBAAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAACCCEEEGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAABBBCCCCCCDDDFFFGGGGGGEEEDDDDDDEEEBBBCCCCCCCCCCCCBBBAAAAAAAAA???>>>>>>?????????>>>===>>>???@@@AAABBBBBBBBB????????????@@@@@@@@@@@@????????????@@@AAABBBCCCEEEEEEFFFEEEDDDBBB@@@???;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<999:::<<<===>>>?????????=========<<<<<<<<<;;;;;;;;;:::999888888999:::;;;===<<<;;;;;;;;;;;;999777555555555555555666777777888999999999:::::::::;;;<<<;;;:::;;;;;;:::888555888999;;;<<<=========<<<:::;;;<<<===============>>>>>>===<<<<<<<<<======<<<;;;::::::999999999999999888888999<<<======<<<>>>>>>BBBHHHHHHCCC??????CCCBBBAAA@@@???>>>>>>>>>AAAAAA@@@>>><<<<<<>>>@@@>>>???AAABBBCCCCCCBBBBBB>>>???@@@AAABBBCCCDDDEEE???>>>======<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>AAAAAA@@@??????@@@AAAAAA??????@@@@@@AAAAAA@@@@@@@@@AAACCCEEEFFFGGGHHHHHHAAADDDDDDCCCGGGOOOTTTUUUTTTJJJ@@@<<<<<<;;;<<<>>>???@@@AAABBBBBBBBB@@@@@@;;;<<<>>>>>>???CCCIIIOOORRRSSSRRRNNNFFF@@@>>>?????????????????????????????????@@@AAAAAABBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@AAACCCFFFGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@AAABBBDDDFFFGGGCCCCCCBBB@@@???===<<<<<<>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAACCCDDDEEECCCBBB@@@@@@@@@>>>===???BBBDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFDDDCCCCCCEEEFFFEEEEEEAAA@@@@@@??????@@@@@@AAA????????????????????????????????????@@@AAAAAABBBEEEEEEEEEEEEDDDCCCBBBAAA??????@@@CCCHHHKKKKKKKKKBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>=========:::;;;<<<===============}}}yyywwwvvvvvvvvvttttttsssqqqmmmiiieeebbb[[[XXXUUUSSSRRRPPPNNNLLLHHHIIIIIIGGGDDDCCCEEEGGGDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@????????????AAABBBDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAA@@@?????????@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@?????????@@@AAAAAA??????@@@AAAAAABBBBBBCCCEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHFFFCCCBBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJHHHFFFCCCBBBAAAAAABBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBB???@@@CCCEEEFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCBBBDDDEEEDDDCCCAAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBB@@@>>>>>>?????????>>>???>>>>>>>>>>>>???@@@AAA>>>>>>>>>?????????@@@@@@???>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???<<<<<<;;;:::::::::;;;;;;=========<<<<<<<<<;;;;;;777888:::<<<===?????????============<<<<<<<<<<<<999999999999999999999999<<<;;;:::;;;;;;;;;999888555555444444555555666777999999999999999:::::::::999999999999::::::777555777888:::<<>>>>>============<<<:::999999;;;===>>>;;;::::::999999999999999888777777999;;;<<<<<<;;;>>>>>>CCCIIIHHHBBB======???>>>>>>>>>>>>>>>??????AAAAAA@@@>>><<<<<<===???<<<>>>@@@BBBBBBBBB@@@???;;;<<<>>>@@@AAACCCCCCDDD??????>>>=========>>>>>>===============<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@???@@@@@@AAABBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFGGGAAACCCDDDCCCHHHQQQXXXYYYVVVLLLAAA===<<<;;;<<>>>>>>>>@@@CCCFFFHHHKKKMMMMMMJJJCCC>>>==================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCC??????@@@CCCFFFGGGFFFDDDAAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAAAAACCCEEEHHHIIIFFFEEEBBB@@@>>>===<<<<<<<<<===>>>???@@@AAAAAAAAABBBAAAAAABBBDDDDDDCCCAAA@@@@@@???>>>===>>>AAADDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFDDDCCC@@@@@@????????????@@@@@@=====================>>>>>>>>>??????@@@AAABBBBBBEEEEEEEEEDDDCCCBBBBBBAAA>>>???@@@BBBDDDEEEEEEEEEAAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>><<<;;;;;;;;;999:::;;;<<<============~~~zzzsssooommmnnnqqqsssllllllkkkiiieeeaaa]]]ZZZRRRPPPNNNMMMLLLKKKIIIGGGJJJKKKKKKGGGCCCBBBDDDFFFBBBCCCDDDEEEEEEDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDD??????>>>===============AAA@@@@@@@@@??????>>>>>>???@@@BBBDDDDDDDDDBBBAAABBBBBBAAAAAAAAA@@@@@@@@@CCCAAA@@@AAABBBCCCBBBAAA?????????@@@@@@AAAAAAAAA????????????@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIIIIGGGEEECCCCCCCCCCCCBBBBBBAAAAAA@@@?????????>>>??????@@@@@@>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDBBBAAABBBDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@@@@AAAAAABBBBBB===>>>AAACCCDDDCCCAAA@@@>>>???@@@AAABBBBBBCCCCCC?????????@@@AAABBBDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@BBBCCCBBBAAA???@@@@@@???@@@AAABBBCCCCCCCCCCCCBBB@@@>>>>>>???@@@???>>>@@@???===<<<<<<>>>@@@AAA>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCCCCCCCBBB@@@@@@===<<<;;;;;;::::::::::::<<<<<<;;;;;;;;;:::::::::555666888;;;===>>>??????>>>>>>=========<<<<<<<<<999::::::;;;;;;::::::999<<<;;;:::;;;<<<<<<:::999555444444444444555666666999999999999999999::::::777777777888:::999777555666777999<<<@@@DDDGGGIII>>>>>>>>>>>>>>>======<<<<<<:::888666777999===???:::999999888999999::::::888777777888:::<<<;;;:::>>>>>>CCCIIIHHHAAA<<<;;;888888999999;;;<<<===>>>AAAAAA@@@>>><<<;;;===???;;;<<>>===:::;;;===???AAABBBBBBBBB@@@??????>>>>>>>>>>>>???<<<===>>>>>>>>>===;;;::::::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDAAACCCDDDDDDJJJTTT\\\]]]YYYNNNCCC???===;;;<<>><<<======>>>??????@@@@@@@@@@@@??????@@@@@@AAABBB===>>>???CCCEEEFFFEEECCC@@@??????>>>===<<<<<<<<>>@@@BBBBBBBBBAAA@@@??????@@@BBBBBBAAA???@@@@@@???===<<<===AAADDDEEEDDDDDDCCCBBBAAAAAAAAA?????????AAACCCDDDBBB@@@@@@@@@????????????@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAADDDDDDCCCCCCCCCCCCCCCBBB>>>???@@@AAABBBAAA@@@???AAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBBAAA???@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@CCCAAA???<<<::::::::::::;;;<<<===>>>????????????~~~wwwtttooojjjgggggghhhiiiaaa___\\\YYYUUUSSSQQQPPPJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@DDDEEEGGGFFFDDDCCCCCCDDD@@@AAABBBCCCCCCCCCBBBBBBAAA???===;;;::::::;;;<<<===???AAA@@@???>>>???@@@@@@AAACCCEEEEEEDDDCCCBBB@@@@@@AAABBBCCCDDDEEEFFFAAAAAACCCDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@AAAAAABBBAAA?????????@@@CCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGJJJKKKKKKIIIFFFDDDDDDCCCCCCBBB@@@??????>>>>>>>>>>>>>>>>>>=========????????????????????????@@@@@@@@@AAADDDFFFFFFEEECCCEEEGGGFFFBBB??????@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGDDDAAA>>>BBBCCCCCCDDDCCCBBB@@@???BBBAAAAAA@@@@@@AAAAAABBBCCCAAA@@@@@@AAABBBAAA@@@@@@AAACCCDDDCCCAAA???>>>@@@@@@??????@@@@@@AAABBBCCCBBB@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????BBBCCCCCCCCCCCCCCCBBBBBBCCCBBB@@@>>>===<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============???>>><<<;;;<<<===???@@@????????????>>>>>>>>>>>>===<<<;;;:::999::::::;;;=========<<<;;;999888777::::::::::::;;;<<<======???>>><<<:::999:::;;;<<<<<<;;;:::888777666555555777888:::;;;;;;:::888777444444333333333444555555666777:::<<<<<<;;;999777666666666666666555555555777777888:::???CCCEEEEEEAAA@@@???===<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;;;;:::999999999:::::::::999888777888999;;;<<<<<>>;;;999;;;<<<<<<<<<;;;;;;===>>>???>>>===<<<<<<===>>>??????>>>>>>@@@BBBAAA===999<<<<<<===@@@BBBCCCBBB@@@@@@?????????>>>>>>======AAABBBAAAAAA@@@???>>>===;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>===>>>???@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBBBBAAA???>>>@@@BBBDDDGGGKKKRRRZZZ___^^^QQQCCC>>>===<<<===???DDDEEEGGGHHHHHHFFFDDDBBBBBB@@@>>><<<<<<===???@@@DDDDDDBBBAAA???>>>===<<<@@@???<<<:::999:::;;;<<<<<<===>>>??????@@@@@@@@@????????????@@@AAABBBCCCEEEBBB??????BBBDDDCCCBBB???===<<<<<<<<<<<<;;;999;;;<<>>???>>>>>>>>>>>>======>>>???@@@@@@@@@@@@??????>>>??????@@@AAACCCDDDCCCBBBBBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBB@@@????????????@@@AAABBBCCCDDDBBBCCCCCCBBB@@@??????@@@BBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAAAAA@@@@@@???>>>AAA???===<<<;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>~~~~~~{{{zzzwwwsssllleee```^^^]]]^^^VVVUUURRROOOMMMJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@CCCEEEFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA???===:::999999:::;;;===???@@@@@@???>>>>>>???@@@AAACCCDDDDDDDDDBBBAAA@@@@@@AAABBBCCCDDDDDDEEEAAAAAACCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@AAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEHHHJJJJJJHHHFFFDDDDDDCCCCCCBBB@@@??????>>>??????>>>======<<<==============================@@@??????@@@CCCDDDDDDCCCCCCEEEGGGEEEBBB@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCEEEGGGHHHGGGDDDAAA???@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAA??????AAAAAAAAA@@@>>>???@@@AAAAAA@@@@@@??????????????????@@@AAAAAACCCBBB@@@>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;===???@@@>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999:::;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::::::::;;;<<<>>>===;;;:::999:::;;;<<<>>>===;;;999888666666666666888999;;;;;;:::999888555555555444555555666666555777999;;;;;;:::888777666666666666666666666555666777888;;;>>>AAABBBBBB@@@???>>>===<<<;;;;;;<<<;;;:::888777777888:::;;;999999999::::::;;;<<<===>>><<<:::888777888:::;;;>>>FFFLLLGGG@@@===;;;999999:::;;;:::999999;;;<<>>===<<<<<<===>>>??????>>>>>>@@@BBBAAA>>>:::<<<;;;<<<===@@@AAA@@@????????????>>>>>>>>>======>>>??????@@@@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@???>>>>>>??????@@@AAABBBCCCCCCBBBBBBAAABBBCCCCCCBBBAAA@@@???AAACCCEEEGGGKKKPPPWWW[[[\\\PPPCCC>>>===;;;;;;===BBBBBBCCCDDDEEEEEEDDDDDDAAA???===<<<<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>???===;;;:::999:::;;;<<<:::;;;<<<======>>>>>>>>>???????????????AAABBBBBBDDDAAA>>>>>>???@@@@@@>>>???===<<<<<<======<<<:::;;;<<<===??????>>>===<<<>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<999:::<<<>>>????????????======<<<<<<======>>>????????????>>>>>>>>>??????AAABBBCCCCCCBBBAAACCCDDDBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@???????????????===>>>???>>><<<;;;<<<======>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>????????????@@@AAAAAABBBBBBCCCCCCBBB@@@??????@@@AAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAAAAAAAA@@@??????@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<======>>>~~~~~~|||yyyxxxsssnnnfff^^^VVVRRRPPPOOOKKKJJJHHHFFFDDDCCCBBBAAABBBBBBAAAAAA@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAABBBDDDEEEEEECCCBBBBBBCCCDDDCCCAAA@@@@@@@@@@@@AAAAAA???===:::999888999999===???@@@@@@???>>>>>>??????@@@BBBCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCC@@@AAACCCEEEFFFGGGHHHHHHGGGGGGEEEDDDBBBAAA@@@?????????@@@@@@AAAAAAAAA@@@BBBBBBAAAAAA@@@@@@??????AAABBBEEEGGGHHHGGGEEECCCCCCCCCBBBAAAAAA@@@??????AAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@BBBAAA@@@>>>>>>???@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;:::999999;;;:::999999999999999999;;;:::999999999:::;;;<<<@@@???===;;;999888777777555666888:::;;;;;;;;;:::777777666666555666666666555666888::::::999888777555555666666666666666666666777:::<<<>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;:::999888777777888999:::777888999:::<<<===>>>???BBB@@@<<<888666777888:::???FFFIIIDDD===;;;:::999888:::;;;;;;:::999;;;<<<>>>>>>===<<<<<<===>>>>>>???>>>>>>???@@@@@@>>>;;;;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>============;;;<<<===???@@@AAABBBBBB>>>>>>======<<<<<<<<<;;;:::===@@@AAA@@@?????????>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBDDDFFFIIIKKKNNNRRRUUUTTTKKKAAA???>>><<<<<<>>>??????@@@AAABBBCCCDDDDDD???>>>===;;;;;;===???@@@>>>>>>>>>>>>>>>>>>??????===<<<:::999999:::;;;<<<:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDBBB???>>>>>>???>>>===@@@>>>============<<<:::<<<===>>>>>>===<<<;;;:::;;;<<<<<<===>>>?????????<<<<<<<<<<<<<<<=========:::;;;<<<>>>????????????<<<<<<;;;;;;<<<<<<======>>>>>>????????????>>>>>>???AAABBBBBBAAAAAABBBDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@??????@@@@@@>>>???@@@???===<<<===>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAA@@@???>>>????????????????????????AAABBBCCCBBB@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAAAAA@@@?????????>>>===;;;;;;<<<======>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<<<<======~~~}}}{{{yyyvvvrrrooogggccc\\\TTTNNNIIIGGGFFFEEEEEECCCBBBAAA@@@@@@@@@??????>>>??????@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAACCCDDDDDDBBBAAABBBCCCEEEDDDAAA???>>>>>>???@@@BBB@@@===:::999888999999>>>@@@AAAAAA@@@??????@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@AAACCCEEEGGGHHHIIIJJJIIIHHHGGGEEECCCAAA???>>>>>>???AAABBBCCCBBBAAA@@@BBBBBBBBBAAAAAA??????>>>>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@??????BBB@@@>>><<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCGGGIIIIIIGGGFFFFFFEEECCCBBBAAABBBBBBBBBAAA@@@???@@@AAACCCDDDCCCDDDEEEFFFFFFDDDBBBAAA>>>???@@@AAAAAAAAA@@@???======>>>???@@@BBBDDDEEECCCBBB@@@AAABBBCCCCCCBBB???>>>>>>===>>>>>>???@@@===============>>>??????AAA@@@??????>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;::::::999999999999:::::::::::::::;;;<<<<<<<<<===;;;;;;;;;:::;;;;;;======:::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<::::::;;;;;;;;;::::::999;;;:::999888777777777777888888777888888:::;;;<<<@@@???===;;;:::888888777444666777999;;;<<<<<<<<<888777666666555555555555555666777888999888777666555555555555666666666666666999===???>>>===;;;:::<<<<<<;;;:::::::::;;;;;;::::::999999999999::::::999999;;;<<<===>>>>>>???BBB???;;;777555666888999@@@EEEFFF???:::999999888:::<<<======<<<<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===;;;;;;999777888:::<<<==============================<<<===>>>@@@AAABBBBBBBBB???>>>>>>======<<<<<<;;;:::===@@@BBBAAA@@@@@@@@@??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEHHHIIIJJJKKKMMMOOOLLLEEE?????????>>>>>>AAA>>>???@@@AAABBBBBBBBBAAA???>>>===<<<<<<===>>>???<<<<<<==================;;;;;;::::::::::::;;;<<<<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAAEEECCCAAA@@@@@@AAAAAAAAABBB@@@>>>======<<<:::888===>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>??????=========>>>>>>=========<<<<<<===>>>>>>?????????===<<<<<<;;;<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???????????????>>>???@@@???>>>======??????>>>>>>>>>======>>>>>>>>>>>>???@@@??????>>>===@@@@@@@@@@@@@@@???>>>>>>AAABBBBBBAAA???>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>======<<<;;;;;;<<<<<<=========>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<<<<{{{wwwrrrnnnjjjfffaaa]]]YYYVVVRRRLLLHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@AAA>>>???@@@AAABBBBBBBBBBBB???AAACCCCCCAAAAAAAAABBBEEECCCAAA>>>======>>>???BBB@@@===;;;999999::::::???AAABBBBBBAAA@@@@@@AAA>>>??????@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHIIIJJJIIIHHHGGGFFFCCCAAA>>>===>>>@@@BBBDDDDDDCCCAAA@@@CCCCCCCCCCCCBBBAAA???>>>===>>>@@@BBBCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@???BBBAAA???===<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBGGGMMMPPPQQQPPPIIIGGGEEEBBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBDDDEEECCCDDDEEEEEEEEECCCAAA@@@???@@@@@@@@@???>>><<<;;;<<<======>>>@@@BBBDDDEEEDDDCCCAAABBBDDDEEEEEEDDDCCCBBBAAA??????>>>>>>???======<<<<<<======>>>????????????????????????@@@?????????>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;999999888888888888999999999999999:::;;;<<<<<<<<<:::::::::::::::;;;;;;<<<999999::::::;;;;;;;;;<<<<<<;;;::::::::::::<<<<<<:::::::::;;;::::::999999:::999888777666555555555555666666777888999::::::???>>>===;;;:::999888888555555777999:::<<<======888777666555444444444444444555666777777777666666444555555555666666777777888;;;@@@AAA???<<<:::999;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<>>>;;;888666555666888:::>>>BBBBBB<<<777888888777:::<<<>>>>>>=========>>>>>>===<<<;;;;;;<<<===>>><<<===??????>>>===<<<;;;:::999777777999;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<===??????@@@AAABBBBBBAAAAAA>>>>>>======<<<<<<<<<;;;999<<<@@@AAAAAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJIIIJJJJJJLLLJJJDDD@@@@@@???<<<<<>>@@@CCCDDDDDDBBB@@@>>>??????>>>===<<<======>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEEEECCC@@@>>>===;;;888666;;;;;;<<<<<<============;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<======>>>??????>>>>>>===<<<<<<=========>>>@@@BBBDDDEEEDDDBBBAAA>>>???AAAAAAAAAAAABBBDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA???>>>>>>=========>>>???@@@???>>>======?????????>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBAAA@@@???>>>???@@@AAA@@@>>><<<===>>>>>>>>>>>>>>>??????????????????@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<==================<<<;;;:::::::::;;;;;;;;;;;;;;;tttooohhhccc```\\\WWWRRROOONNNKKKHHHFFFEEEFFFFFFBBBAAA@@@@@@??????@@@@@@>>>>>>======>>>???@@@@@@>>>???@@@@@@AAAAAAAAAAAA>>>@@@AAABBBAAA@@@@@@AAACCCBBB@@@>>>============@@@>>><<<:::999999:::;;;???AAABBBBBBAAA@@@@@@AAA>>>>>>>>>>>>?????????@@@===>>>>>>>>>??????@@@@@@@@@AAACCCEEEFFFGGGHHHHHHGGGGGGGGGFFFCCCAAA>>><<<>>>@@@AAACCCCCCBBBAAA@@@BBBBBBCCCCCCCCCAAA@@@???===>>>@@@AAAAAAAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<===???CCCJJJQQQUUUVVVUUUMMMIIIEEEBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@???@@@@@@@@@@@@>>><<<:::999<<<======>>>@@@BBBCCCDDDDDDCCCAAABBBDDDFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>===============>>>>>>???>>>>>>>>>???????????????>>>>>>>>>=========<<<<<<<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>>>>===<<<;;;888888777777777777888888777888999999:::;;;<<<<<<888999999999::::::::::::999999999:::;;;;;;<<<<<<<<<;;;:::999:::;;;<<<===:::::::::::::::999888888888777666555444444444444444444555666777888888888<<<;;;:::999888888888888555666777888:::;;;<<<===999888777555444333333333444444555555666666666555444444555555666777777777888===AAAAAA>>>:::999999:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===;;;::::::999777666666777888999<<>>999666888888777888:::======<<<;;;;;;<<<======<<<;;;;;;<<<======;;;>>>AAABBB@@@>>><<<<<<;;;999888888:::<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>999999;;;@@@AAACCCEEEDDDBBB???>>>BBBAAA@@@>>>=========<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<======>>>>>>>>>????????????@@@AAABBBCCC???@@@AAA@@@@@@AAADDDFFFGGGDDDBBB@@@???>>>;;;999888888999999999::::::;;;;;;::::::;;;<<<>>>@@@AAAEEEEEEEEEDDDBBB???===;;;<<<<<<<<<<<<<<<===>>>>>>???>>>======<<<=========>>>AAADDDGGGGGGFFFCCCBBB>>>@@@AAABBBAAABBBCCCEEECCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???>>>======<<<<<<>>>???@@@???===<<<===>>>@@@???===<<<;;;;;;;;;<<<=========>>>>>>>>>>>>???AAABBBBBBCCCBBBAAA@@@???>>>??????>>><<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;;;;;;;<<<===============<<<<<<::::::::::::::::::;;;;;;nnnhhhaaa^^^]]][[[WWWSSSLLLKKKIIIGGGFFFEEEFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@=========<<<======>>>>>>>>>???@@@@@@@@@@@@@@@???===???AAAAAA@@@???@@@AAAAAAAAA@@@???>>>======<<<<<<;;;999777777888999:::===???AAA@@@???>>>??????>>>=========>>>>>>??????<<<<<<======>>>???@@@@@@AAAAAACCCDDDEEEFFFFFFFFFEEEFFFFFFEEECCC@@@>>><<<===>>>???@@@AAA@@@?????????@@@AAABBBBBBAAA???>>>>>>???@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBB@@@???===========================<<>>@@@@@@AAAAAA@@@>>><<<;;;=========>>>???AAABBBCCCBBBAAA@@@AAACCCDDDEEEDDDBBBCCCCCCCCCBBBAAA???>>>>>>>>>======>>>>>>???@@@======>>>???????????????>>>>>>>>>>>>============;;;<<<===>>>????????????===>>>?????????>>>===<<<888777777666666777777888777777888999:::;;;<<<<<<777888888999999999999999999999::::::;;;<<<<<<===;;;;;;:::999:::;;;<<<===;;;;;;;;;:::999888777666666666555444444333444444333444555666666666666666888888777777777777888888777777777888999;;;<<<===;;;:::888666555444333333333444444444555555555555444444555555666777777888888<<<@@@@@@<<<888888:::::::::::::::;;;<<<===>>>?????????@@@@@@?????????@@@AAAAAAAAA@@@>>><<<:::999999999888888888888888888;;;;;;777666888888666888:::===>>>===<<<;;;<<<===<<<;;;;;;;;;;;;<<<===<<>>>>>;;;::::::;;;======<<<:::::::::;;;;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>999999::::::;;;<<<<<<<<<;;;===>>>??????AAADDDGGGGGGFFFDDDBBBAAAAAAAAABBBBBBAAA@@@@@@AAABBBCCCDDDDDDFFFHHHHHHIIIJJJLLLNNNLLLGGGCCCAAA===999:::>>>AAAAAA@@@@@@@@@AAABBBBBBDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<======>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCBBBAAAAAADDDGGGFFFEEECCCCCCDDDDDDBBBAAA:::999999888888888888888::::::999999;;;===@@@AAAEEEEEEEEEEEECCC@@@===<<<<<<;;;;;;::::::;;;======>>>===<<<<<<;;;;;;;;;<<<===@@@DDDGGGHHHFFFCCCAAA>>>@@@BBBBBBBBBCCCDDDFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@???>>>============>>>???>>><<<;;;<<<===AAA???===;;;:::::::::;;;>>>>>>======>>>??????@@@???@@@AAABBBBBBAAA???>>><<<======<<<:::999999:::;;;<<<<<<<<<<<<=========<<<<<<======<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::fff```ZZZXXXZZZ[[[XXXUUUMMMLLLJJJGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB===<<<<<<;;;;;;<<<<<<<<>><<<>>>@@@@@@@@@???@@@AAA??????@@@@@@???>>>===<<<999888777555555666888999<<<===??????===<<<===>>>===============>>>??????:::;;;<<<===>>>???@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDEEEEEECCC@@@===<<<<<<<<<===>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>???@@@@@@@@@@@@??????>>>BBBAAAAAAAAAAAAAAAAAAAAA???@@@CCCDDDDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>CCCIIIOOOSSSSSSRRRRRRMMMEEEAAA@@@@@@@@@???===???BBBDDDDDDCCCAAA???GGGGGGFFFDDDBBB@@@>>>===???@@@AAABBBBBBAAA??????======>>>>>>???@@@BBBBBBAAA???>>>???AAACCCCCCCCC???AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>???@@@@@@<<<===>>>???????????????????????????>>>>>>>>>>>>;;;<<<===>>>????????????>>>>>>???@@@@@@???======777777666666666666777777666777888999:::;;;<<<<<<777777888999999999999888999999:::;;;;;;<<<======;;;::::::999:::;;;<<<===<<<;;;;;;:::999888666555555555444333333333444444333444555555666666555555666666555555666777888888777777777888999:::<<<<<<<<<;;;999888666555444444333333333444444444555555444444444555666777777888777;;;???>>>:::666777999:::::::::;;;<<<===>>>?????????@@@@@@@@@@@@?????????@@@AAABBBAAA???===;;;::::::;;;::::::888777666666999999666666888888666:::<<>>===>>>===<<<;;;::::::;;;<<<======CCCIIIKKKHHHCCC@@@???;;;;;;;;;===>>>>>><<<::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<===============777888888999:::;;;<<<<<<<<<===>>>>>>>>>AAAEEEHHHIIIHHHEEECCCBBBAAAAAAAAAAAA@@@@@@???@@@AAACCCCCCDDDEEEGGGHHHIIIJJJMMMPPPGGGCCCAAA@@@>>><<>>???@@@AAA????????????>>>===;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGFFFCCCCCCEEEHHHFFFEEEDDDEEEGGGIIIHHHGGG>>>===;;;:::999888888888999999888888:::<<>><<<<<<;;;:::999:::;;;<<<======<<<;;;;;;::::::::::::<<>>>>>>>><<<>>>>>>===<<<;;;<<<===AAA???===:::999999:::;;;>>>>>>>>>>>>>>>???@@@@@@===>>>@@@AAAAAA@@@???===;;;<<<<<<;;;999888888999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;;;;;;;;;;<<<<<<===============<<<::::::::::::::::::::::::___^^^]]]]]]]]][[[XXXUUUNNNMMMKKKHHHDDDBBBBBBCCCDDDEEEFFFDDDAAA???>>>>>>;;;;;;<<<======<<<;;;:::>>>======<<<<<<<<<==================>>>>>>>>>>>>???AAACCCBBB@@@???>>>>>>===:::777555666666666666888;;;>>>@@@@@@@@@@@@AAA@@@???>>><<<<<<===???@@@DDDCCCAAA>>>===>>>???@@@AAABBBDDDFFFGGGHHHGGGGGGEEEDDDCCCAAA???>>><<<;;;<<<<<<<<<===============@@@???>>>AAACCCDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAABBBCCCFFFHHHKKKLLLMMMNNNKKKHHHEEEDDDCCC@@@???>>>@@@AAAAAA@@@???@@@AAAGGGHHHGGGDDDAAA>>>>>>>>><<<===@@@BBBCCCDDDDDDCCC>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@?????????@@@AAAAAA@@@>>>===???????????????@@@@@@@@@===>>>>>>>>>>>>?????????============>>>???AAAAAA???@@@@@@@@@???>>><<<;;;;;;:::888666666666666777777777777777888999:::;;;;;;999888999:::;;;:::999:::::::::<<<>>>>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::999888777777777888777555333222222333444555333222111222444666666666555666888999:::999777666777888:::<<<============<<<;;;999777555555555555777666555444444444555666777555333444777999888666555888;;;<<<:::777555444777888999:::<<<>>>@@@BBBAAAAAA@@@>>>============@@@AAAAAABBBAAA@@@>>>======<<<:::888777666555555777777888999:::;;;;;;<<<999===@@@AAA@@@>>>???@@@???>>><<<::::::;;;>>>???===CCCKKKPPPNNNHHHBBB>>>;;;;;;===>>>>>>>>>===<<<:::999888777888999:::;;;;;;;;;<<<;;;:::;;;===???AAA===999:::>>>???===:::===<<<;;;;;;<<<@@@CCCEEEFFFFFFEEEDDDCCCBBB@@@???AAAAAAAAA@@@AAABBBCCCCCCEEEDDDEEEEEEFFFHHHIIIJJJGGGBBB===:::<<<===>>>===>>>>>>???@@@BBBCCCDDDDDDJJJIIIHHHFFFBBB???;;;999:::===???AAA@@@@@@AAABBBEEECCC@@@===<<<<<<======>>>======>>>AAADDDHHHJJJMMMKKKFFFBBB???>>>??????DDDCCCCCCCCCCCCDDDEEEEEEDDDGGGGGGGGGKKKPPPQQQMMMDDD===666444222222666<<<555666888999:::;;;>>>AAA???AAAAAA@@@>>>===>>>???@@@???===<<<;;;;;;<<<<<<777888999::::::;;;;;;;;;===???@@@AAA@@@???@@@AAA???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDBBBCCCCCCBBB@@@>>>???@@@CCCBBB@@@>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>???????????????AAAAAAAAAAAAAAA@@@???>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>><<<:::::::::;;;:::999999888888888888<<<===??????@@@???>>>===:::===@@@???;;;999999:::___^^^]]]^^^^^^\\\YYYWWWOOOMMMKKKGGGDDDBBBBBBBBBDDDEEEFFFDDDAAA?????????<<<===>>>>>>>>>>>>===<<<>>>======<<<<<<<<<======:::;;;;;;<<<===>>>??????>>>@@@BBBCCCAAA@@@AAAAAA???<<<888666666777777666888;;;???AAAAAA@@@AAAAAA@@@???>>>===>>>@@@BBBCCCEEEDDDBBB@@@??????@@@AAAAAABBBCCCEEEFFFFFFFFFEEECCCBBBBBB@@@???>>>======<<<<<<============>>>>>>@@@???>>>???AAABBB@@@>>>??????????????????????????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAACCCEEEGGGIIIJJJKKKMMMJJJGGGEEEDDDCCCAAA??????@@@BBBBBB@@@@@@@@@AAAFFFGGGFFFDDDAAA???>>>???===>>>@@@BBBCCCCCCCCCCCC????????????@@@@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>???@@@@@@@@@???>>>===>>>?????????@@@@@@@@@@@@????????????????????????============>>>???@@@AAA???@@@@@@@@@???>>><<<;;;999999888777777777888999777777777777888888999:::999888888999;;;<<<;;;999:::::::::<<<>>>>>><<<::::::::::::;;;;;;<<<<<<<<<;;;:::999999999999999999777666555444444666888999666444333444666777777777333555777999999999888888666777999;;;<<<<<<<<<<<<===;;;:::888777666777777555444333222222222333444777555444555777999999777777999;;;;;;888666666777999999:::;;;<<<>>>@@@AAA?????????===<<<;;;;;;;;;@@@@@@AAABBBAAA@@@???>>><<<;;;:::999888777777777777777888999:::;;;;;;<<<;;;>>>AAABBBAAA???@@@AAA???===;;;::::::<<<>>>@@@;;;@@@FFFKKKLLLHHHBBB>>>999;;;<<<>>>>>>===<<<;;;:::999999999999:::;;;;;;;;;;;;<<<;;;:::;;;>>>@@@AAA===:::;;;>>>???===:::<<<;;;;;;;;;===???BBBCCCBBBCCCCCCCCCCCCAAA@@@????????????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEAAA===;;;<<<>>>>>>>>>======>>>???@@@AAABBBBBBGGGGGGGGGFFFCCC@@@<<<:::;;;===@@@BBBBBBBBBBBBCCCEEEDDDBBB@@@???>>>>>>>>>?????????@@@BBBEEEHHHJJJMMMJJJGGGDDDAAA@@@???@@@CCCBBBBBBBBBCCCCCCDDDDDDDDDFFFHHHHHHLLLRRRSSSQQQHHH@@@999666333222555:::666777999::::::<<>>===>>>???@@@???>>><<<;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;<<<>>>@@@@@@?????????@@@???@@@AAACCCDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCDDDEEECCCAAA@@@@@@AAABBBAAA@@@>>>>>>>>>>>>???===<<<;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===???@@@@@@>>><<<<<<<<<::::::999999999::::::;;;>>>???@@@AAAAAAAAA@@@@@@===@@@BBB@@@===:::;;;===^^^^^^^^^______^^^[[[XXXPPPNNNKKKGGGDDDBBBBBBBBBCCCDDDEEEDDDAAA?????????>>>>>>????????????>>>>>>=========<<<<<<======>>>999999:::;;;===>>>??????>>>@@@BBBBBBBBBAAABBBCCCAAA>>>999777777888888888999<<>>>>>???AAACCCDDDEEEDDDCCCAAAAAAAAABBBCCCAAABBBCCCDDDEEEDDDDDDCCC@@@@@@??????????????????=========>>>>>>>>>??????AAA???======>>>??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAABBBBBBCCCAAAAAABBBCCCEEEFFFGGGGGGKKKIIIGGGEEEEEEDDDBBB@@@???AAABBBBBBAAA@@@@@@AAAEEEEEEEEECCCAAA?????????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>???>>>===<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>=========>>>???@@@@@@???@@@@@@@@@@@@>>>===<<<888888888888888999::::::888777777777777777888888999999;;;===???@@@>>><<<;;;::::::;;;======<<<:::888999999:::;;;<<<===>>>:::::::::999::::::;;;;;;777777666777888:::<<<===999777666666888999888888222333555888999999999999666777888999:::;;;;;;;;;===<<<:::888888777888888555555444333333333333333777555555666888:::999888999<<<===;;;888666777999:::::::::;;;<<<===??????===>>>???===;;;999999999>>>???@@@AAABBBAAA@@@@@@<<<<<<;;;:::999999999999777777888999:::;;;<<<<<<<<>>>>>===;;;:::999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<>>>AAABBB???<<<===???@@@>>>;;;:::;;;;;;<<<>>>???@@@@@@???@@@AAABBBBBB@@@>>>===>>>??????@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDCCCCCCCCC@@@===;;;<<<>>>???????????????@@@@@@AAAAAAAAACCCDDDEEEEEEDDDAAA>>><<<<<<>>>AAACCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???BBBBBBAAABBBCCCEEEHHHIIIJJJIIIGGGDDDBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBCCCDDDGGGIIIJJJPPPVVVXXXVVVMMMFFF???;;;777333444888888999;;;;;;;;;===???BBB???@@@@@@@@@>>>===>>>???@@@???>>>>>><<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;===>>>???=========>>>>>>???AAABBBDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAFFFGGGGGGEEECCCAAAAAABBBBBBBBBAAA@@@????????????======<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@@@@???????????????>>>>>>===??????>>>>>>===<<<<<<<<<>>>===<<<<<<<<<>>>???AAA@@@AAABBBBBB???>>>>>>>>>:::::::::::::::;;;======>>>>>>???@@@@@@@@@@@@@@@AAADDDEEEBBB>>><<<>>>@@@```___```aaaaaa___\\\YYYRRROOOJJJFFFDDDBBBAAAAAAAAABBBCCCBBB@@@>>>>>>>>>===>>>>>>???????????????==================>>>???;;;;;;<<<<<<===>>>>>>>>>>>>???AAAAAA@@@@@@AAABBBDDD@@@<<<999999999999999999<<<@@@BBBBBBAAABBBBBB@@@@@@?????????@@@AAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBBDDDDDDEEEDDDCCCBBB===>>>>>>??????@@@@@@AAA======>>>>>>???@@@@@@@@@CCCAAA>>><<<<<<===??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIGGGFFFFFFFFFEEECCCAAA@@@BBBCCCCCCAAA@@@@@@AAACCCDDDDDDCCC@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBAAA@@@@@@AAABBBCCCDDDFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>======<<<;;;;;;===>>>???@@@AAAAAA@@@@@@>>>??????@@@AAAAAABBBBBB???>>>>>>>>>>>>>>>????????????@@@AAA@@@???>>>===:::::::::999999999999999888777777666666777777888<<<<<>>@@@???;;;999888999===>>>???AAABBBBBBAAAAAA???>>><<<;;;:::999888888777888888999:::;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCEEECCC@@@>>>======>>>??????<<<<<<@@@DDDEEE@@@;;;777999;;;===>>><<<:::888999:::;;;=========<<<<<<;;;<<<<<<<<<<<<===???BBBDDDBBBAAAAAABBBBBB@@@>>>;;;<<<>>>???@@@@@@@@@???>>>???AAABBBAAA@@@===<<>>???@@@CCCBBBBBBBBBBBBBBBBBBBBB???AAACCCEEEDDDBBB???>>><<<>>>AAACCCCCCCCCDDDEEEEEEFFFFFFGGGEEECCCAAA???CCCCCCCCCCCCDDDFFFGGGHHHFFFFFFEEECCCBBB@@@???>>>??????@@@AAAAAAAAAAAAAAAEEEHHHKKKMMMSSS[[[]]][[[SSSLLLFFFAAA<<<666666888:::;;;=========>>>@@@BBB@@@AAABBBAAA@@@???@@@AAA@@@@@@??????===<<<;;;:::<<<<<<======<<<;;;;;;:::999;;;<<<<<<;;;:::;;;<<<===>>>@@@BBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBGGGHHHHHHGGGDDDCCCCCCDDDFFFFFFDDDCCCAAA@@@@@@???AAAAAA@@@???>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBB??????@@@@@@@@@??????>>>??????@@@@@@AAAAAA@@@@@@CCCAAA???===<<<>>>@@@AAABBBCCCCCCBBB@@@>>>>>>???<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<======>>>>>>>>>DDDFFFFFFDDD???===>>>AAAdddddddddeeedddbbb]]]ZZZUUUPPPIIIEEECCCBBBAAA???>>>???@@@@@@>>>=========<<<<<<<<<<<<======>>>>>>===============>>>??????@@@@@@??????>>>=========???@@@@@@???===<<<===???DDDAAA>>><<<<<<<<<;;;;;;:::===AAABBBBBBBBBBBBCCCAAAAAA@@@???>>>=========@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCC===>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@AAAAAABBBDDDCCC@@@===<<<===???AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEFFFGGGGGGEEECCCBBBCCCDDDDDDBBBAAAAAAAAAAAABBBBBBBBB@@@???@@@AAABBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBCCCEEEFFFAAAAAA@@@@@@AAACCCDDDEEEGGGFFFEEEDDDCCCBBBBBBAAA???>>>===<<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@@@@<<<<<<>>>???AAACCCDDDEEE??????>>>>>>>>>>>>>>>?????????@@@AAAAAA@@@>>>=========<<<;;;:::999888777777777777777777777888999<<<===???BBBEEEEEEBBB@@@<<<;;;999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888777888888999:::;;;;;;;;;::::::::::::::::::<<<:::888888999:::999999888888888888888888777777777777777777888999999:::999999777666666777888999::::::999999888777666666444666888999:::::::::;;;===DDDJJJIIIBBB;;;888888999999888888999999:::;;;<<<@@@CCCBBB===999999999;;;<<<>>>@@@AAAAAA@@@@@@AAA???>>>;;;:::888777777888888999:::;;;<<<<<<===<<<===>>>@@@CCCDDDEEEEEELLLIIIEEEAAA>>>>>>>>>>>>BBB???<<<>>>BBBBBB>>>999666888:::<<<<<<;;;999888999:::<<<===>>>>>>===<<<;;;<<<======<<<>>>AAACCCFFFFFFEEEEEEEEEEEECCCAAA===>>>@@@BBBBBBBBBAAA@@@???@@@BBBBBBBBBAAA???>>>??????>>>>>>>>>???@@@AAADDDEEEEEEDDDDDDCCCBBBAAA@@@???>>>===<<<===???@@@CCCCCCBBBBBBBBBBBBAAAAAA<<<>>>AAACCCDDDCCCAAA@@@<<<>>>AAABBBBBBAAABBBCCCDDDEEEFFFGGGFFFCCCAAA???CCCCCCCCCDDDEEEEEEFFFGGGBBBBBBAAA@@@???>>>======>>>???@@@@@@AAAAAA@@@@@@FFFIIILLLNNNUUU\\\___]]]VVVPPPKKKGGGBBB;;;999:::===>>>??????>>>???AAACCCBBBCCCDDDDDDCCCBBBCCCDDDAAA@@@@@@??????>>>======?????????>>>===<<<;;;:::999:::<<<;;;:::999999:::======???@@@BBBDDDFFFGGGBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEDDDDDDEEEKKKJJJIIIFFFDDDBBB@@@???BBBBBBAAA???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAABBBAAAAAA@@@???@@@BBBDDDEEEFFFFFFGGGGGGEEEBBB???===>>>???@@@BBBCCCCCCAAA>>>======>>>???>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>EEEGGGGGGDDD@@@======???mmmmmmlllllljjjfff```\\\WWWQQQIIIDDDCCCBBBAAA>>><<<>>>??????>>>======>>>;;;:::::::::;;;<<<===>>>============>>>???@@@@@@BBBBBBAAA@@@>>>===<<<<<>>;;;;;;<<<===CCCAAA@@@@@@@@@@@@>>><<<;;;>>>AAACCCCCCCCCCCCDDDBBBBBBAAA???===<<<;;;:::======>>>>>>??????@@@@@@BBBCCCDDDEEEFFFEEEEEEDDD??????@@@@@@@@@AAAAAAAAA>>>??????@@@AAABBBCCCCCCFFFFFFDDD@@@>>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFDDDCCCDDDEEEEEECCCAAAAAABBB???@@@AAAAAA??????@@@AAADDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAABBBCCCEEEFFFAAAAAA@@@AAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>><<<;;;;;;;;;;;;;;;<<>>=========>>>??????@@@AAAAAA@@@???>>>??????>>>===;;;999777666777777777777888999:::;;;::::::<<<>>>@@@AAA???======;;;999999:::;;;:::999<<<<<<;;;;;;;;;:::::::::888888777777888888999999;;;;;;;;;;;;:::::::::999<<<:::999999;;;<<<;;;:::;;;::::::999888888777777888888777777888999999:::888777666666666777888999::::::::::::999777666555555888;;;===<<<<<<===>>>BBBKKKRRRQQQHHH???:::999888888888888999999:::;;;<<>>?????????>>>@@@???===;;;999888777777888888999:::;;;<<<======<<<<<<===@@@DDDHHHIIIIIINNNKKKGGGCCC???>>>>>>>>>BBB@@@>>>>>>??????<<<999777777999:::::::::999888999999;;;<<<======>>>>>>;;;<<<=========???BBBDDDGGGHHHHHHHHHGGGEEEDDDBBB@@@@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEECCCAAA>>><<<<<<===@@@AAAEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@>>><<<<<<>>>???????????????????????????<<<===???AAABBBBBBBBBBBB===???BBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBB???>>>AAAAAABBBCCCDDDDDDEEEEEE@@@??????>>>===============>>>@@@AAAAAAAAA@@@???FFFIIIKKKMMMSSSZZZ]]]ZZZUUUPPPMMMKKKFFF???<<<===???@@@AAAAAA@@@@@@BBBDDDCCCEEEFFFEEEDDDDDDEEEGGGBBBAAA@@@??????@@@AAABBBCCCCCCBBBAAA@@@>>><<<<<<:::<<<======;;;::::::;;;<<<======???AAACCCEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFFFFDDDDDDEEEFFFLLLKKKJJJHHHFFFCCC@@@???@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBB@@@BBBDDDGGGIIIJJJJJJJJJIIIGGGDDDAAA@@@@@@@@@@@@CCCCCCBBB@@@===<<<===>>>@@@???===<<<::::::999999<<<<<<<<<<<<===???@@@AAAEEEGGGIIIFFFAAA===<<<===wwwwwwvvvtttqqqkkkddd___XXXQQQIIIDDDCCCCCC@@@>>>===???@@@@@@???>>>???@@@;;;:::::::::;;;<<<===>>>============>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<>>>??????===<<<<<<===???AAAAAAAAACCCDDDCCC???===;;;>>>BBBDDDDDDCCCCCCDDDBBBBBBAAA@@@???===<<<;;;;;;<<<===>>>??????@@@@@@???AAABBBDDDEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDHHHHHHGGGDDD@@@???AAADDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBBBBDDDFFFHHHIIIGGGEEEDDDEEEFFFEEECCCAAAAAABBB===???@@@@@@??????@@@BBBEEEDDDBBB@@@????????????>>>??????@@@AAACCCEEEFFFAAAAAAAAAAAABBBDDDEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>===;;;;;;;;;<<<:::<<>>???@@@AAAAAAAAA@@@???>>>============??????@@@AAAAAAAAA@@@???>>>>>>>>>>>>===;;;999888777777777888999;;;<<<===:::::::::;;;======<<<;;;===;;;999999999::::::999::::::;;;;;;;;;;;;;;;;;;::::::999888888888999999:::;;;;;;<<<<<<<<<<<<;;;===;;;:::;;;===>>>>>>>>>;;;;;;::::::::::::::::::999999888777888999:::;;;888888777777777888:::;;;<<<<<<<<<<<<;;;999888777888<<<@@@AAA@@@@@@AAABBBJJJRRRYYYVVVKKK@@@<<<<<<999999999999:::;;;<<<===;;;BBBGGGFFF@@@:::888:::999:::<<<=========<<<<<<<<<<<<;;;:::999999999:::888999999:::;;;<<<===============BBBHHHLLLNNNNNNLLLIIIEEEBBB???>>>??????>>>>>>>>>>>>======<<<;;;777777777777777888999999999999999:::;;;<<<>>>???<<<===>>>>>>>>>???BBBEEEFFFHHHIIIIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAADDDGGGJJJMMMOOOKKKHHHCCC???>>>@@@DDDFFFIIIGGGDDDAAA??????@@@AAA@@@AAAAAA???<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>@@@AAACCCDDD@@@BBBDDDDDDBBB@@@@@@@@@???@@@@@@AAA@@@???===<<<>>>>>>@@@AAABBBCCCDDDDDD@@@???===<<<<<<===>>>???===>>>@@@BBBBBBAAA@@@???DDDGGGHHHIIIOOOUUUWWWTTTPPPMMMKKKKKKGGGAAA>>>???AAABBBCCCBBBAAAAAACCCDDDCCCDDDFFFEEEEEEDDDFFFGGGDDDBBB@@@???@@@BBBEEEGGGHHHHHHGGGFFFDDDBBB@@@???>>>???AAA@@@>>>======>>><<<<<<<<<===???AAACCCDDDDDDCCCCCCCCCCCCCCCDDDEEEAAABBBDDDDDDCCCCCCEEEFFFIIIIIIHHHGGGFFFDDDAAA@@@>>>>>>???AAABBBDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDDDD???@@@AAABBBBBBBBBBBBAAACCCDDDFFFHHHJJJIIIIIIHHHFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDCCC@@@>>><<<===???>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<>>>@@@AAAEEEHHHKKKIIIDDD???<<<<<<~~~|||zzzvvvooogggaaaYYYRRRHHHCCCCCCCCC@@@===>>>@@@AAAAAA@@@@@@@@@AAA;;;:::::::::;;;<<<>>>???============>>>???@@@AAA>>>>>>>>>>>>===============>>>>>>======>>>@@@BBB???@@@BBBEEEFFFEEEAAA===;;;>>>BBBDDDDDDCCCDDDDDDAAAAAAAAAAAAAAA@@@>>>>>>;;;<<<===???@@@@@@@@@@@@>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????@@@AAABBBDDDDDDEEEIIIJJJJJJFFFBBBAAABBBDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAABBBBBBCCC?????????@@@@@@AAAAAABBBAAABBBCCCFFFIIIIIIGGGEEEDDDEEEFFFEEECCCBBBAAABBB<<<>>>???@@@??????AAABBBFFFEEECCC@@@???>>>??????>>>>>>>>>@@@AAACCCDDDEEEAAAAAAAAAAAABBBDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???===<<<;;;<<<<<<:::<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAA???>>>============>>>???AAAAAABBBAAA@@@???======>>>>>>>>><<<;;;:::666777777999:::<<<>>>???<<<;;;:::;;;<<<===<<<;;;>>>;;;999888999::::::999888999999:::;;;<<<======<<<;;;;;;:::999999999999999:::;;;===>>>>>>>>>>>>>>>===<<<===???AAAAAA@@@::::::::::::;;;;;;<<<===:::999888888888999:::;;;999888888888888999;;;<<>>===;;;999:::>>>CCCEEEDDDCCCDDDFFFPPPWWW\\\WWWKKKAAA>>>???:::::::::;;;<<<===??????;;;AAAHHHGGG@@@999888999999:::;;;<<<<<<<<<;;;:::999999999999:::;;;<<<<<<888999999:::;;;<<<======>>>===>>>CCCJJJPPPRRRQQQHHHFFFCCC@@@>>>>>>???@@@:::<<<======<<<;;;<<<===888777666666666777999:::999999999999:::<<<>>>???<<<===>>>>>>>>>@@@CCCEEEEEEGGGIIIHHHFFFCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>???AAADDDIIINNNSSSWWWTTTPPPJJJEEECCCFFFJJJMMMMMMJJJFFFBBB@@@AAABBBDDD@@@BBBBBB@@@<<<:::<<<>>>>>>>>>??????@@@@@@@@@@@@============???AAACCCEEEBBBDDDFFFEEECCCAAA@@@@@@>>>>>>>>>>>>======<<<;;;<<<===>>>@@@AAABBBCCCCCCAAA???===<<<<<<===@@@AAA===???AAABBBBBBBBB@@@???BBBEEEFFFGGGKKKQQQSSSPPPMMMJJJIIIJJJHHHAAA>>>???BBBCCCDDDCCCAAAAAACCCEEEBBBDDDEEEEEEDDDDDDEEEGGGEEECCC@@@???@@@DDDHHHKKKLLLLLLKKKIIIGGGEEECCCAAAAAABBBDDDCCCAAA@@@@@@AAA<<<<<<<<<<<<>>>@@@BBBCCCFFFEEEDDDCCCCCCBBBCCCCCC???@@@BBBCCCBBBCCCEEEFFFEEEEEEFFFFFFEEEDDDBBBAAA>>>???AAADDDHHHKKKNNNPPPKKKKKKJJJJJJIIIHHHHHHHHH>>>???@@@AAAAAAAAAAAAAAAEEEFFFHHHIIIIIIHHHFFFEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDAAA>>>===>>>@@@<<<;;;;;;:::::::::;;;;;;999999999999:::<<<>>>???EEEIIILLLKKKFFF@@@<<<<<<{{{zzzyyywwwssskkkbbb\\\LLLJJJFFFCCCAAAAAAAAABBB>>>???@@@AAAAAA@@@>>>>>>???===;;;:::::::::<<<===<<<===???@@@@@@???>>>>>>???===<<<;;;;;;<<<===???CCCAAA@@@???@@@@@@???===CCCAAA@@@CCCHHHIIIFFFAAA===>>>???@@@@@@@@@@@@???BBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@???===<<<===>>>>>>>>>>>>???@@@AAABBBCCCEEEDDDBBBAAA@@@@@@AAAAAADDDDDDCCCBBBBBBCCCEEEFFFIIIHHHFFFEEECCCBBBBBBBBBBBBAAA???>>>>>>>>>??????CCCDDDEEEEEEEEECCCBBBAAAAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@@@@???@@@@@@AAABBB@@@???======>>>@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIGGGEEECCCBBBBBBDDDEEEAAAAAAAAA@@@@@@?????????AAA@@@@@@@@@??????>>>>>><<<>>>@@@@@@@@@???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDGGGFFFEEEFFFFFFFFFDDDBBBFFFCCC???<<<:::;;;===>>>;;;;;;<<<===>>>>>>======:::;;;;;;<<<===>>>>>>???>>>??????>>>======>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@AAA???>>>>>>>>>===;;;999:::888777888999;;;::::::999999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>999:::;;;;;;;;;:::999888777999;;;<<<>>>>>>======>>>>>>>>>>>>>>>===<<<;;;999:::<<<=========<<<;;;999999888888999999:::;;;;;;:::999999999:::;;;<<>>>>>===============EEEDDDCCCAAAAAADDDJJJNNNTTTUUUTTTNNNFFF???<<<<<<;;;;;;<<<===???AAADDDFFFAAAAAABBBDDDBBB===999777666888:::======<<<:::999999999999::::::;;;;;;;;;999:::<<<======<<<:::999<<<<<>><<<<<<>>>>>>>>>===;;;:::999999888888999999:::;;;;;;:::999:::<<>><<<===>>>AAAAAABBBCCCFFFLLLTTTYYYXXXRRRJJJFFFEEEIIILLLNNNPPPMMMIIIEEEAAA@@@??????BBBCCCCCCAAA===:::999999;;;;;;<<<<<<===>>>??????=========>>>>>>???@@@AAA@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>===<<<;;;:::<<<<<<===>>>???@@@AAAAAA???===<<<<<>>???@@@BBBGGGMMMQQQKKKJJJMMMMMMGGGEEEGGGHHHMMMQQQOOOHHHBBB??????<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDBBB@@@???@@@??????AAAEEEKKKQQQTTTXXXTTTNNNJJJHHHHHHHHHHHHDDD@@@<<<<<<>>>???>>><<>>>>>???AAADDDDDDBBBAAACCCCCCCCCBBB@@@>>><<<;;;===<<<;;;;;;;;;;;;<<<<<<===<<<:::999:::;;;===>>>DDDDDDCCCBBBAAA???>>>===lllkkkjjjiiifff```XXXRRRJJJHHHEEEBBB@@@@@@@@@AAA>>>>>>???@@@@@@???>>>>>>>>>===;;;::::::;;;<<<===<<<===>>>?????????>>>>>>???>>><<<;;;;;;<<<>>>???BBBAAAAAAAAABBBBBBAAA???BBB???>>>AAAFFFHHHFFFBBB????????????@@@@@@@@@AAABBBAAA@@@??????>>>>>>>>>>>>???@@@???===<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@?????????@@@DDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@?????????@@@@@@CCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBBBB????????????@@@AAABBBCCCBBBAAA@@@>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGGGGGGGFFFEEECCCCCCCCCCCCDDDCCCCCCBBB@@@???>>>======????????????>>>>>>======<<<>>>????????????@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDFFFEEEEEEEEEFFFFFFEEECCCEEECCC@@@===;;;;;;<<<===;;;;;;<<<===============;;;;;;<<<======>>>?????????@@@@@@???>>>===???AAABBBCCCCCCDDDDDDBBBAAA@@@AAA@@@???>>>???>>><<<::::::999777888999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<:::::::::999::::::;;;;;;:::::::::::::::;;;<<<<<<;;;<<<<<<===<<<;;;:::999888999;;;<<<>>>???@@@@@@>>>>>>>>>========================>>>>>>======<<<999999888888999999:::;;;::::::999888999:::;;;<<<@@@???????????????@@@@@@HHHGGGEEEBBBAAACCCGGGKKKPPPQQQOOOJJJCCC???>>>@@@?????????@@@BBBDDDFFFHHHDDDEEEHHHJJJHHHCCC===:::888999:::<<<<<<;;;:::999999999999999::::::;;;;;;:::;;;<<<======;;;:::999::::::;;;@@@FFFKKKNNNOOOIIIDDD>>>===@@@CCCDDDCCCDDDAAA???>>>>>>??????>>><<<;;;:::999999999999999999::::::999888999;;;===???===<<<===@@@AAAAAA??????@@@AAA@@@???>>>@@@AAAAAAAAAAAA???===<<<===>>>@@@AAABBBCCCEEEJJJQQQVVVVVVQQQJJJFFFEEEHHHJJJKKKRRRPPPLLLHHHEEEBBB@@@???CCCDDDCCCAAA>>>;;;::::::999999:::;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBAAA@@@???>>>======>>>======<<<;;;:::<<<===>>>>>>@@@@@@AAABBBAAA@@@???@@@BBBDDDEEEDDDCCCCCCCCCEEEHHHIIIHHHGGGDDDDDDEEEGGGHHHJJJKKKKKKHHHHHHHHHGGGFFFCCCAAA@@@@@@AAABBBBBBCCCCCCCCCCCCEEEDDDBBBAAABBBDDDGGGIIIIIICCC@@@@@@AAABBBGGGMMMQQQLLLLLLOOONNNIIIGGGIIIOOOSSSUUUSSSKKKDDD@@@???<<<<<<======>>>??????@@@???????????????@@@@@@@@@>>>>>>????????????>>>>>>AAAAAACCCCCCCCCBBB@@@????????????AAADDDHHHMMMOOOTTTQQQMMMKKKJJJLLLMMMNNNGGGBBB===;;;===>>>>>><<<===>>>AAACCCDDDDDDDDDCCC?????????@@@CCCCCCBBBAAABBBBBBCCCDDDCCC@@@>>><<<>>>======<<<<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>???CCCCCCBBBAAA???>>><<<;;;YYYYYYYYYYYYWWWSSSMMMIIIGGGEEEBBB@@@>>>>>>>>>???===>>>>>>?????????>>>>>>>>>===<<<::::::;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>>>><<<<<<<<<<<<>>>>>>AAA@@@AAACCCEEEEEEBBB@@@@@@>>><<<>>>CCCFFFEEEDDDAAA@@@?????????@@@AAABBBBBBBBBAAA@@@???????????????@@@@@@@@@>>>===>>>???AAAAAAAAABBBBBBCCCCCCDDDBBBAAA@@@>>>>>>>>>>>>???BBBCCCDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@@@@AAAAAACCCBBBAAAAAA@@@AAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB===>>>>>>???AAABBBDDDEEECCCBBBAAA@@@???@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBB@@@>>>===<<<;;;===============<<<<<<<<<===>>>>>>>>>===>>>@@@CCCDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDDDDEEEFFFGGGFFFDDDDDDCCCAAA???===<<<;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<======>>>>>>????????????@@@AAA@@@??????@@@BBBBBBDDDFFFGGGGGGEEEBBBAAABBB@@@??????@@@???===;;;:::999888888:::;;;;;;:::;;;;;;<<<=========<<<<<<:::::::::::::::999999999:::::::::999::::::;;;<<<>>>>>>??????>>><<<:::999999999;;;<<>>=========>>>???@@@??????>>>===<<<<<<<<<<<<999888888888888999:::::::::999888888999:::;;;<<<@@@@@@@@@AAAAAABBBCCCCCCJJJIIIFFFCCC@@@AAADDDGGGLLLLLLKKKFFFAAA???@@@CCCAAAAAAAAAAAABBBDDDFFFGGGEEEJJJPPPRRRPPPIIIAAA;;;::::::::::::::::::999999888999999999999999::::::;;;;;;<<<===<<<;;;999888999999:::===BBBFFFHHHIIIDDD@@@======BBBGGGIIIIIIJJJFFFAAA??????@@@@@@@@@======<<<::::::999999999777999:::999888888999;;;AAA???>>>???@@@AAA@@@???>>>???@@@???>>>===>>>@@@>>>??????>>><<<<<<===>>>@@@AAABBBCCCDDDHHHNNNRRRSSSOOOJJJFFFFFFGGGHHHHHHPPPOOOMMMJJJGGGCCCAAA???DDDEEEEEEBBB???<<<<<<<<<::::::;;;;;;<<<<<<==================>>>>>>???@@@@@@@@@?????????>>>>>>>>><<<<<<=========<<<<<<;;;<<<===>>>>>>@@@@@@AAABBBBBBAAA@@@BBBDDDFFFFFFEEECCCCCCCCCFFFIIIJJJJJJIIICCCCCCDDDFFFGGGHHHJJJJJJFFFGGGGGGGGGEEECCCAAA@@@???@@@AAABBBCCCDDDDDDDDDEEECCCAAA???@@@CCCFFFHHHIIIDDD@@@AAAAAABBBFFFLLLPPPMMMMMMOOONNNKKKJJJLLLTTTWWWYYYUUUNNNFFFAAA???=========>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>======>>>>>>>>>@@@AAABBBBBBBBBAAA???>>>======>>>@@@BBBEEEGGGHHHLLLJJJHHHHHHIIILLLPPPRRRKKKEEE>>>;;;;;;======<<<:::<<<>>>@@@BBBBBBBBBBBBAAA???>>>???AAABBBBBBBBB@@@BBBDDDFFFFFFDDDAAA?????????>>>>>>===============<<<<<<<<<<<<>>>@@@AAABBBBBBAAA@@@>>><<<:::999MMMLLLMMMNNNNNNLLLHHHEEECCCBBB@@@===<<<<<<<<<===<<<<<<======>>>>>>>>>===>>>===<<<;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>@@@CCCEEEEEEBBB@@@>>><<<;;;<<<@@@CCCEEEEEEBBBAAA???>>>>>>@@@AAACCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@BBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===>>>??????AAABBBDDDEEEFFFFFFEEEDDDBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>??????AAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDDDDCCCBBBAAABBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;=========<<<;;;===@@@CCCEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBCCCDDDFFFGGGFFFEEECCCCCCBBBAAA???===;;;:::;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>>>>?????????@@@@@@AAABBBAAA@@@@@@AAACCCDDDFFFIIIJJJJJJHHHEEEBBBBBBAAA@@@@@@@@@@@@>>><<<;;;999888888:::;;;;;;:::<<<<<<===============<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<@@@@@@AAA@@@???===;;;:::::::::;;;===???CCCFFFHHHAAA???>>>===>>>@@@BBBCCC@@@???===;;;:::::::::;;;888888888888888999999:::999999888888888:::;;;<<<>>>???@@@AAABBBCCCDDDDDDHHHGGGDDDAAA>>>>>>AAACCCGGGIIIJJJGGGBBB@@@@@@BBB@@@??????>>>???@@@BBBCCCGGGOOOWWWZZZXXXPPPEEE;;;===<<<:::999999999999:::999999999999999999999999<<<<<<<<<<<<;;;:::999888;;;::::::===AAADDDFFFFFFAAA>>>===>>>CCCHHHKKKMMMMMMIIICCC???>>>@@@AAABBB@@@???===<<<;;;:::::::::888999;;;;;;:::999999:::AAA@@@@@@@@@AAAAAA@@@???>>>???AAA@@@>>>===>>>???<<<===>>>===<<<<<<>>>@@@AAABBBCCCDDDEEEGGGKKKNNNQQQNNNJJJHHHHHHHHHGGGFFFJJJKKKKKKJJJGGGDDDAAA???FFFFFFFFFCCC@@@======>>>======>>>>>>>>>?????????@@@???>>>===============@@@@@@>>>===============;;;;;;<<<=========<<<<<<;;;<<<======??????@@@AAA@@@@@@@@@BBBDDDEEEEEECCCBBBBBBBBBEEEHHHJJJIIIHHHDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFEEECCCBBB@@@???@@@AAACCCDDDDDDDDDDDDCCCAAA???===>>>@@@CCCEEEHHHBBB???@@@@@@@@@DDDJJJMMMMMMNNNNNNMMMKKKKKKLLLTTTVVVWWWTTTNNNGGGAAA???======>>>??????@@@@@@AAA======<<<<<<===>>>???@@@AAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@???>>>;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBDDDHHHMMMQQQPPPIII@@@;;;;;;<<<======:::;;;===???AAABBBBBBBBBBBB@@@>>>>>>@@@BBBBBBBBB???AAAEEEHHHHHHFFFCCCAAA@@@@@@@@@@@@??????>>>>>>============>>>???AAABBBBBBBBBAAA@@@>>><<<:::999EEEEEEEEEFFFGGGGGGEEECCC@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>============>>>>>>;;;<<<>>>AAACCCCCC@@@>>><<<;;;:::<<>>>>>???AAABBBAAAAAA@@@@@@??????@@@@@@BBBCCCDDDDDDBBBBBBCCCDDD@@@@@@AAAAAAAAAAAA@@@???AAAAAA???>>>>>>??????@@@@@@AAACCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::======<<<;;;;;;<<>><<<;;;;;;<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>????????????@@@AAABBBAAA@@@@@@BBBDDDFFFHHHJJJLLLKKKIIIFFFDDDAAA@@@???@@@@@@@@@>>><<<;;;999888999:::<<<;;;;;;<<<===============<<<<<<<<<======>>>>>>===<<<;;;======<<<<<<<<<<<<======AAAAAAAAAAAA???>>><<<:::::::::;;;===???CCCFFFHHHBBBAAA?????????AAACCCDDDBBBAAA>>><<<;;;;;;;;;;;;888888777777888888999:::888888777777888:::;;;<<<<<<===???AAABBBCCCCCCCCCBBBBBB@@@>>><<<<<>>>>>???>>>=========>>>@@@AAAJJJUUU```bbb```XXXKKK======<<<:::888888999::::::999999999999999999999999<<<<<<<<<;;;;;;::::::999<<<;;;:::<<>>>>>@@@BBBCCCBBBAAA???===<<<;;;::::::999<<<>>>>>>===;;;;;;;;;???@@@AAAAAAAAA@@@?????????@@@BBBAAA@@@>>>>>>???<<<===>>>=========???AAABBBDDDEEEFFFFFFGGGJJJLLLOOOMMMKKKIIIIIIIIIHHHFFFGGGHHHIIIJJJIIIGGGEEECCCGGGGGGFFFCCC@@@>>>>>>???>>>>>>>>>???????????????>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>============<<<<<<======>>>=========:::;;;;;;<<<===>>>??????@@@@@@AAADDDFFFGGGEEECCC@@@@@@@@@CCCFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDAAA???>>>======>>>@@@BBBDDD@@@===>>>??????BBBGGGIIILLLNNNLLLJJJIIIIIIJJJMMMOOOQQQPPPLLLGGGBBB???>>>>>>??????@@@AAAAAAAAA>>>===<<<;;;<<<===???@@@AAA@@@???>>>>>>???@@@AAA???????????????>>>>>>===:::;;;===>>>?????????>>>>>>???@@@@@@AAAEEEKKKPPPSSSKKKBBB<<<;;;<<<======;;;<<<===???@@@BBBBBBCCCBBB@@@>>>>>>???AAAAAAAAA>>>AAADDDHHHHHHGGGDDDBBB??????@@@AAAAAA@@@??????=========>>>???@@@@@@AAAAAAAAAAAA@@@???===;;;:::@@@??????@@@AAABBBAAA@@@===<<<<<<;;;::::::::::::::::::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::<<<>>>@@@@@@>>><<<;;;;;;<<<===>>>@@@BBBCCCAAA@@@???>>>>>>>>>???@@@@@@@@@??????>>>??????@@@BBBDDDEEEDDDCCCCCCDDDFFF@@@AAAAAABBBAAA@@@>>>===AAA@@@???>>>>>>???@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB============>>>>>>>>>>>>999999999::::::::::::;;;;;;<<<<<<<<<;;;<<<>>>AAADDDDDDEEEFFFFFFEEECCCCCCBBBBBBBBBDDDFFFGGGFFFDDDAAAAAAAAAAAA@@@???>>>============>>>======<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBDDDFFFGGGIIIJJJJJJHHHEEEDDD@@@???>>>???@@@@@@>>><<<;;;:::999999;;;<<<<<<;;;<<<<<<=========<<<;;;;;;;;;<<<>>>?????????>>>===???>>>======<<<=========??????@@@@@@???===;;;::::::;;;;;;===???AAACCCDDDAAA@@@?????????@@@AAABBBCCCBBBAAA???>>>=========888777777777777888999999888777777777888999;;;<<<<<<===???AAABBBBBBBBBBBB>>>>>>>>><<<:::;;;===@@@@@@FFFKKKLLLGGGAAA===;;;@@@???>>>>>>???@@@AAABBBNNN[[[gggiiifff___PPP@@@<<<;;;:::999999999:::;;;;;;;;;:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;>>>@@@AAAAAAAAAAAA@@@AAABBBDDDGGGIIIKKKFFFAAA>>>>>>AAACCCDDDDDDCCCAAA???===<<<;;;:::;;;===AAABBB@@@===<<<;;;===???AAABBB@@@??????@@@???AAABBBBBB@@@>>>>>>>>>;;;<<<============???AAABBBDDDFFFGGGGGGGGGIIIKKKMMMKKKIIIIIIJJJJJJIIIGGGIIIJJJKKKLLLLLLJJJIIIGGGHHHHHHFFFCCC???>>>>>>@@@============>>>>>>>>>>>>;;;<<<===>>>@@@CCCEEEFFFBBBBBBAAA@@@???>>>>>>===>>>>>>?????????>>>>>>===:::;;;;;;<<<===>>>???@@@AAABBBDDDGGGIIIIIIFFFDDD?????????AAACCCDDDDDDBBBFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCC?????????????????????@@@AAA===;;;===>>>>>>BBBGGGGGGLLLNNNJJJGGGGGGHHHGGGGGGIIIKKKLLLKKKGGGCCC@@@?????????@@@AAAAAABBBBBB@@@>>>===;;;;;;===>>>???>>>>>>>>>======>>>>>>>>>??????>>>>>>============999:::<<<===>>>?????????>>>@@@AAAAAABBBEEELLLRRRTTTMMMCCC===<<<============>>>>>>???@@@AAABBBBBBAAA@@@>>>>>>@@@AAA@@@???>>>@@@CCCFFFFFFEEECCCAAA===>>>???AAABBBAAAAAA@@@>>>>>>>>>>>>????????????@@@@@@@@@??????>>>===<<<===<<<;;;<<<===>>>>>>===;;;;;;;;;::::::::::::::::::999999999:::;;;======<<<<<<<<<<<<<<<;;;;;;::::::999999999;;;<<<>>>???>>>>>>>>>??????>>>>>>>>>;;;;;;;;;<<<>>>???>>><<<:::<<<>>>??????@@@@@@AAA?????????>>>>>>>>>======???>>>>>>======>>>??????AAABBBDDDCCCCCCBBBDDDEEEAAABBBCCCCCCBBB@@@>>>===???>>>=========>>>???????????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDAAABBBCCCDDDDDDDDDCCCCCCDDDCCCBBB@@@?????????@@@BBBBBBBBBCCCBBBBBBAAA@@@??????@@@@@@BBBCCCEEEFFFDDDCCCCCCBBBAAA@@@???>>>@@@????????????@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCC========================999999999::::::;;;;;;;;;999;;;<<<<<<<<<<<<===???BBBCCCDDDFFFFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>======<<<========================>>>???@@@@@@???@@@BBBDDDDDDDDDEEEFFFEEEDDDCCCBBB???>>>===>>>??????===<<<<<<:::999999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999;;;===???@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========?????????>>>>>><<<;;;;;;777777777777777888999999777777666777888999;;;<<<<<<>>>@@@BBBBBBBBBAAAAAA>>>>>>>>><<<::::::<<<>>>>>>CCCHHHHHHEEE@@@===<<>>>>>???AAACCCDDDMMM\\\hhhiiifff```PPP???::::::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<===@@@BBBBBBBBBAAAAAAAAAAAAAAACCCEEEGGGHHHDDD@@@???@@@CCCFFFGGGFFFEEEBBB@@@>>><<<;;;;;;;;;>>>BBBCCCAAA>>><<<;;;:::===AAAAAA@@@??????@@@>>>@@@BBBBBB???===<<<<<<:::;;;<<<<<<;;;<<<===??????BBBEEEFFFFFFFFFGGGIIIJJJIIIGGGGGGHHHIIIIIIHHHLLLLLLLLLLLLKKKJJJHHHGGGHHHGGGEEEBBB???===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFCCCCCCDDDCCCBBBAAA???>>>@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>???@@@AAAAAA@@@AAADDDGGGJJJIIIFFFCCC@@@??????AAABBBCCCBBB@@@CCCBBBBBBBBBAAAAAAAAAAAAAAAAAACCCCCCDDDCCCBBBAAADDDDDDDDDDDDDDDCCCCCCBBB@@@@@@BBBCCCCCCBBB@@@??????<<<;;;===??????CCCHHHGGGMMMOOOJJJEEEFFFGGGFFFEEEFFFIIIKKKKKKIIIDDDAAA??????@@@@@@AAABBBBBBBBBBBB@@@>>><<<;;;<<<>>>???>>>>>>????????????>>>>>>>>>>>>======<<<<<<======999:::;;;<<<>>>@@@AAABBB>>>@@@CCCCCCCCCGGGNNNUUUTTTMMMDDD???>>>>>>>>>===??????>>>??????@@@@@@AAA@@@?????????AAAAAA???>>>>>>???AAACCCCCCCCCAAAAAA:::<<<>>>AAABBBBBBBBBAAA>>>>>>>>>>>>>>>>>>======<<<======>>>>>>======<<<>>><<<::::::<<<======<<<::::::::::::::::::::::::999999888888999;;;<<<===<<<<<<======<<<<<<;;;:::999999999999:::<<<>>>???>>>>>>????????????>>>>>>===<<<;;;<<<===>>>>>><<<:::<<>>>>>>>>???>>>===<<<;;;>>>===============>>>>>>@@@AAABBBBBBAAAAAACCCDDDBBBCCCDDDDDDCCCAAA???>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>???AAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCC@@@AAACCCDDDDDDDDDCCCCCCEEEDDDAAA???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>===>>>???@@@BBBEEEGGGHHHCCCCCCCCCBBBAAA@@@>>>===??????????????????@@@@@@CCCBBB@@@??????@@@BBBDDD??????>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;888:::<<<===<<<<<<===>>>@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCBBBCCCEEEFFFDDDCCC@@@?????????@@@@@@AAABBB???????????????>>>==================<<<<<<<<<<<<>>>???@@@@@@???@@@BBBDDDBBBBBBBBBBBBBBBAAAAAA@@@>>>=========??????===;;;<<<:::999999;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::999777999<<<>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<======<<<;;;:::<<<<<<======<<<;;;:::999:::;;;;;;<<<;;;:::888777777777777777777888888999777666666666888999;;;======???AAACCCCCCCCCAAA@@@?????????===::::::;;;===<<<@@@DDDEEEAAA>>>>>>>>>>>>=========>>>@@@BBBCCCJJJZZZffffffccc^^^MMM;;;999999999::::::;;;;;;;;;=========<<<<<<;;;;;;;;;999999999:::;;;<<<===>>>AAA??????@@@CCCEEEFFFEEE@@@@@@AAAAAAAAABBBDDDFFFFFFDDDAAA@@@BBBFFFHHHIIIGGGEEECCCAAA>>>===;;;;;;;;;>>>BBBCCCBBB>>><<<:::888<<<@@@AAA@@@>>>???@@@===???AAAAAA>>><<<;;;:::999;;;;;;;;;::::::<<<>>>===@@@CCCEEEEEEEEEFFFGGGHHHFFFEEEEEEGGGHHHIIIIIIMMMLLLLLLJJJHHHFFFEEEDDDHHHGGGEEEAAA>>>===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAADDDEEEFFFFFFEEEBBB@@@>>>BBBBBBBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBBCCC===>>>BBBEEEHHHGGGCCC@@@AAA@@@@@@AAABBBBBBAAA???@@@@@@@@@AAAAAABBBBBBCCC@@@AAABBBCCCCCCCCCBBBAAAEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDFFFFFFDDDBBB@@@???;;;;;;>>>@@@AAADDDIIIGGGOOOQQQJJJEEEFFFGGGEEEFFFGGGIIIKKKLLLJJJFFFBBB???@@@@@@AAAAAABBBBBBCCCDDDBBB???<<<;;;<<<===???@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<===999999:::<<<>>>AAACCCDDD;;;???BBBBBBBBBGGGOOOVVVSSSMMMEEE@@@??????>>>===??????>>>>>>>>>>>>???????????????@@@AAAAAA???<<<>>>???@@@AAAAAAAAA@@@@@@999:::===@@@BBBCCCBBBBBB>>>??????>>>>>>===<<<;;;:::;;;;;;<<<======<<<<<<<<<<<<;;;:::999888777666::::::999888777777777888:::999999999999999999::::::;;;<<<<<<<<<:::888666777888999:::::::::::::::===>>>>>>?????????>>>>>>???>>>===<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>??????BBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA???===<<<;;;:::999:::<<<>>>>>>>>>BBB@@@>>><<<<<<>>>AAACCC@@@AAABBBBBBCCCCCCCCCBBB??????@@@AAAAAABBBCCCCCCBBBBBBAAA>>><<<<<<>>>@@@@@@AAABBBBBBAAA@@@>>>===??????@@@AAABBBBBBCCCCCCBBBCCCCCCCCCBBB@@@>>>======>>>???@@@???>>><<<:::@@@@@@@@@???>>>======<<>>>>>===<<<:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDAAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>============<<<<<<;;;:::999999999999;;;<<<===>>>>>>?????????AAAAAAAAA@@@@@@@@@??????999:::<<<<<<<<<<<<:::999:::999888777888999;;;===<<<>>>@@@@@@===:::999999;;;;;;:::::::::;;;;;;<<<===;;;::::::;;;;;;:::888999:::<<<=========<<<<<<999::::::;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::===;;;::::::<<<======<<<999888999:::888666777999999777555666888:::;;;;;;===???@@@BBBBBBAAA@@@??????===<<<:::999999::::::;;;BBBEEEBBB???>>>===;;;::::::;;;===???AAACCCDDDLLLWWWbbbbbbWWWJJJCCCAAA;;;;;;:::;;;;;;<<<===>>>999;;;<<<======<<<:::999:::::::::;;;<<<===>>>???DDDCCCAAA??????@@@AAABBBFFFEEECCCBBBAAAAAABBBCCCBBBBBBAAABBBCCCEEEGGGHHHEEEDDDDDDCCC@@@===;;;999444555777;;;======;;;999<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<<<<<;;;:::888999<<<>>>??????AAACCCDDDCCCAAABBBEEEIIIHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMNNNMMMIIIGGGEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@AAABBBCCCCCCHHHHHHFFFCCC???======???AAAAAAAAABBBCCCBBB@@@>>>AAACCCEEEDDDBBB@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCC???????????????@@@@@@AAA????????????????????????BBBAAA??????@@@BBBEEEGGGHHHHHHHHHGGGDDDAAA>>>;;;???DDDJJJKKKGGGBBB???===============>>>@@@AAABBBGGGHHHHHHGGGDDDCCCCCCDDDCCCEEEGGGHHHGGGCCC@@@===AAAAAAAAABBBDDDGGGKKKMMMKKKFFF@@@<<<;;;<<<===>>>@@@@@@AAABBBBBBBBBAAAAAA@@@>>>;;;:::::::::999888;;;<<<>>>AAACCCCCCCCCCCCAAA@@@@@@BBBEEEIIINNNQQQNNNJJJDDD???<<<;;;===>>>AAA@@@???============>>>>>>===<<<<<<>>>??????>>>===============>>>????????????@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>===:::777888888888888999:::;;;;;;999999999999999888888888:::999888888777777888888999999888888888888999999999:::;;;<<<;;;:::888777666777888999::::::::::::<<<===>>>>>>?????????>>>???>>>===;;;::::::999999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBCCCDDDCCCCCCBBBEEEDDDDDDCCCAAA@@@>>>===<<<:::999:::<<<>>>>>>>>>@@@>>>===;;;<<<===@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBBBBBBBDDDCCCBBB@@@>>>===???AAA@@@@@@AAAAAAAAA@@@>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBAAA???>>>===<<<===???@@@???>>><<<;;;AAA@@@@@@??????>>>======<<<<<<<<<;;;:::999888777999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@AAABBBBBBAAAAAABBBDDDDDDEEEEEEEEEFFFEEECCCAAA@@@???>>>>>>=========<<<<<<<<<<<<;;;<<<;;;:::999888888888888<<<<<<===>>>?????????????????????>>>>>>>>>======:::::::::;;;;;;::::::::::::999888777777888:::;;;===???@@@@@@>>>;;;999999;;;;;;::::::;;;;;;<<<<<>>;;;:::999777777777888888:::@@@CCC@@@<<<<<<;;;999999::::::<<<===@@@AAABBBIIIPPPVVVUUUMMMEEEAAA@@@:::::::::::::::;;;<<<===999:::;;;<<<<<<:::888777888888999:::;;;===??????CCCBBB@@@?????????AAABBBEEEEEEDDDCCCBBBBBBCCCCCCAAAAAA@@@AAABBBCCCEEEFFFEEEEEEEEECCCAAA>>><<<:::666666777:::<<<===;;;:::<<<<<<===>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<:::999:::<<<>>>?????????AAABBBAAA@@@@@@CCCFFFGGGFFFDDDDDDDDDEEEGGGHHHKKKMMMMMMLLLIIIEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBEEEEEEDDDAAA???>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@AAACCCDDDDDDBBB@@@???@@@>>>======>>>>>>???@@@@@@??????????????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@?????????CCCBBB@@@??????AAACCCDDDGGGGGGGGGFFFDDDAAA>>><<>>===<<<<<<===>>>???@@@AAADDDEEEFFFDDDBBBAAAAAABBBCCCDDDEEEFFFEEECCC@@@>>>EEEEEEFFFGGGKKKOOORRRUUUTTTMMMDDD===:::;;;===>>>>>>??????@@@AAAAAAAAAAAAAAA???>>><<<<<<;;;999888:::;;;===???AAABBBCCCCCCCCCBBBBBBCCCEEEIIILLLOOONNNLLLGGGCCC@@@??????@@@AAA@@@>>>===<<<<<<=========<<<;;;<<<>>>??????>>>>>>======<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???>>>=========>>>===;;;999999999999888999999::::::777777777888888999999999999999888777777777888888888888777777777777888888777888999:::;;;:::999999555666777999:::;;;;;;;;;:::;;;<<<===>>>?????????>>>===<<<;;;:::999999999999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBEEEEEEDDDDDDBBBAAA??????<<<;;;999999;;;===>>>===<<<;;;;;;;;;;;;<<<===>>>?????????????????????>>>>>>??????@@@@@@AAAAAAAAAEEEEEEDDDBBB???>>>@@@AAA??????@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@???????????????>>>===<<<;;;<<<===>>>???>>>===<<<@@@@@@@@@???>>>>>>======;;;;;;<<<<<<;;;::::::999;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<======>>>>>>????????????@@@AAACCCDDDEEEEEEEEEGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<;;;;;;;;;::::::;;;:::999888777777777777<<<<<<===>>>????????????======<<<<<<<<<;;;;;;;;;999999999888888999999999:::999888777777777888999===???AAA@@@>>>;;;::::::;;;;;;;;;;;;;;;<<<======EEECCC@@@???>>><<<:::888777888:::;;;<<<<<<;;;;;;<<<<<<;;;:::888777666555666666555555555666666777777555444444666777777666555555555666888:::===>>>;;;999666666777888777777999;;;<<<>>>>>>===<<<;;;666666444444333444555666888>>>AAA===999999888666888888999:::;;;===???@@@DDDFFFFFFEEEAAA???>>>???;;;:::::::::::::::;;;;;;888999::::::999777555444666666777999;;;===???@@@BBBAAA@@@???>>>???@@@@@@CCCCCCDDDDDDDDDCCCBBBBBB@@@@@@???@@@AAABBBDDDEEEFFFFFFEEEDDDCCC@@@>>><<<999888777999;;;<<<<<<;;;;;;<<<<<<============>>>=========>>>>>>>>>>>>>>><<<;;;:::;;;===???@@@???===>>>@@@@@@??????AAABBBDDDCCCBBBBBBBBBCCCDDDEEEIIIKKKLLLJJJGGGDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAA@@@??????AAACCCBBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>==============================>>>??????@@@@@@@@@@@@@@@@@@@@@@@@DDDBBB@@@???>>>???AAABBBFFFFFFFFFFFFDDDAAA>>><<>>??????@@@AAABBBAAA???>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@EEEFFFHHHKKKPPPUUUYYY[[[[[[SSSHHH???;;;<<<===>>>======>>>???@@@@@@AAAAAABBBBBBBBB@@@>>><<<:::888999999:::<<<>>>AAACCCDDDEEEDDDCCCDDDEEEHHHKKKMMMLLLJJJHHHEEEBBBAAA@@@???AAA@@@>>>============>>><<<;;;:::;;;===??????>>>>>>===<<<;;;::::::::::::<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;<<<>>>>>><<<:::;;;::::::999999999999:::666666777777777777888888888888777777777777888888777777666666666666777777666777888999::::::::::::444555666888:::;;;;;;<<<999999;;;<<<>>>>>>??????===<<<;;;:::999999999999999999::::::::::::999999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@<<<:::888777999;;;;;;;;;888999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???>>>>>>>>>??????@@@@@@@@@DDDDDDDDDAAA???>>>???@@@>>>>>>??????????????????=========>>>>>>>>>>>>>>>===============<<<<<<<<<999999;;;<<<<<<<<<<<<;;;>>>>>>>>>======<<<<<<<<<<<<======>>>>>>=====================<<<;;;::::::999999999:::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@BBBDDDEEEEEEFFFDDDDDDBBBAAA@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666666::::::;;;<<<============<<<;;;;;;;;;;;;:::::::::999888777666666777888999::::::888777777777777888<<<>>>@@@@@@>>><<<::::::::::::::::::;;;<<<======DDDBBB???>>>>>>===:::888999:::<<<===>>>>>>>>>======<<<;;;:::999888888888666666555555555666777888555333222222444555555444444555555666:::@@@CCCBBB<<<999777555666666555444777888:::;;;;;;;;;999888444333222111222333444555777===???;;;777777777555777777777888999:::<<<===???===;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;888888999999888666333111333444555777:::<<>>>>>>>>??????@@@@@@BBBCCCCCCBBBAAA@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBB???>>>;;;:::888888:::<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>===============>>>>>>???===<<<;;;<<>>@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBEEEFFFHHHHHHFFFDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???===>>>?????????@@@CCCFFFEEEEEEDDDBBB???=========AAABBBDDDCCCAAA@@@????????????@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???>>>>>>???@@@AAADDDDDDEEEEEEDDDAAA???===??????@@@@@@@@@???@@@@@@===<<<<<<<<<<<<======>>>>>>???@@@???>>>>>>???@@@BBBBBBAAAAAA@@@AAAAAAAAAAAACCCFFFJJJOOOTTTYYY[[[ZZZSSSJJJBBB>>>=========<<<======>>>@@@AAACCCDDDEEEFFFGGGEEEBBB>>>:::999888888888999<<>>===AAA@@@???>>>>>>??????@@@<<<;;;:::;;;===>>>>>>>>>>>>===<<<:::999888888888::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;===>>>>>><<<<<<;;;:::999999999999999777777666666666555555555888777777666777777888888777666666666666666666777555666777888999999::::::333444666888:::;;;;;;;;;777888:::;;;<<<===>>>>>><<<;;;:::999999999999999888888999999999999888888777888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCDDDCCCDDDDDDDDDCCCBBBBBBAAA<<<999666555666888999999666777999:::;;;;;;;;;:::999999::::::<<<===???@@@=========>>>>>>>>>>>>>>>@@@AAAAAA@@@>>>===>>>???============>>>??????@@@>>>=====================;;;;;;;;;;;;;;;;;;;;;<<<777777888999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<==============================<<<;;;::::::999999999:::::::::;;;;;;=========>>>>>>>>>>>>>>>===>>>@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@?????????=========<<<<<<<<<;;;;;;999999888777666666666666777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888666555555666888888::::::999888888777777777;;;===??????===;;;::::::999999999::::::;;;======>>>===;;;;;;<<<<<<;;;999777999;;;<<<===>>>======;;;;;;;;;;;;;;;<<<===>>>777666444444444555666777444333222222444555555444333666777777===FFFIIIFFF<<<999666555555555444333444555777999999888777666444333222111111222444444888===???;;;666666666555666666666666777888999:::;;;999888999<<<>>>>>>=========<<<;;;:::::::::;;;777888999999777555333111111222333666888;;;>>>?????????>>>>>>============<<<===???@@@AAA@@@??????BBBBBBAAAAAAAAACCCDDDEEEFFFFFFFFFFFFEEECCCAAA@@@>>>;;;999999:::<<<===<<<<<<;;;;;;;;;<<<===???@@@>>>>>>============>>>???>>>======>>>@@@AAA@@@??????@@@AAACCCDDDDDDCCCBBB============>>>>>>?????????AAADDDEEEEEEDDDEEEEEEAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>;;;<<<>>>>>>???AAAEEEHHHLLLLLLKKKGGGBBB>>>======@@@BBBDDDCCCAAA?????????AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<======>>>?????????@@@@@@AAAAAAAAA>>>=========>>>???AAABBBAAABBBCCCDDDCCCAAA???>>>>>>=========>>>@@@@@@AAA>>>======<<<<<<<<<<<<======>>>@@@@@@??????@@@BBBBBBAAA@@@@@@@@@@@@AAAAAA>>>@@@CCCGGGLLLQQQUUUWWWQQQMMMGGGCCC@@@???<<<;;;=========???AAACCCEEEGGGHHHJJJMMMKKKFFF???;;;999777777777999;;;>>>@@@BBB??????@@@AAADDDGGGIIIKKKDDDEEEEEEEEEDDDAAA???===AAA@@@@@@???@@@AAACCCDDD===<<<;;;;;;===>>>>>>===>>>===;;;:::888777777777999999:::;;;;;;;;;;;;::::::999999:::===>>>>>>===<<<<<<;;;:::999999999999666666666555555444444444777777666666666777888888777777666666666666777777555666666777888888999:::444555666888999:::::::::777888999:::;;;<<<<<<<<<;;;:::999999888888888999777888888999999888888777666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCCCCBBBBBBAAA===:::666444555777888888777888999:::;;;<<<<<<<<<999999999999:::<<>>???>>>===<<<===>>><<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>======<<<<<<<<<:::999999999:::;;;<<<<<<888888888888888888888999999999999999999999999999999999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCCEEEDDDBBB@@@>>>===<<<;;;=========<<<<<<<<<<<<;;;:::999888777666666666666555666777888999999999999<<<<<<;;;;;;;;;:::::::::777777777666666777777777:::::::::999999999999999999<<<>>>>>><<<:::999999888888888888999;;;<<<<<<999888777888:::;;;:::999444555777999:::;;;;;;::::::::::::;;;<<>>???:::666555666555666555555555666777888888999999999;;;===???>>>=========;;;:::999999999999777888999999888666444333000111222444777:::<<<===>>>>>>=========<<<<<<<<<:::;;;<<<===>>>?????????CCCBBBAAAAAAAAABBBDDDEEEEEEEEEFFFFFFEEECCCBBBAAA???===::::::;;;<<<<<<<<<===<<<<<<<<<===>>>@@@AAA@@@???===<<<<<<<<<===>>>???>>>>>>@@@BBBBBBAAA??????@@@BBBDDDFFFFFFCCC@@@;;;<<<<<<<<<============<<<>>>AAACCCCCCCCCDDDEEE@@@??????>>>???@@@BBBCCCCCCBBBAAA???>>>>>>>>>>>>;;;===>>>???@@@BBBFFFIIIPPPQQQRRRNNNGGGAAA??????@@@BBBCCCCCCAAA???>>>>>>@@@AAACCCDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBB@@@???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@AAA<<<<<<<<<===>>>???@@@AAA???AAABBBCCCCCCAAA@@@>>>===<<<;;;<<>>===<<<<<<<<<<<<<<<>>>@@@@@@@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@AAA>>>@@@CCCFFFJJJMMMPPPRRRHHHFFFCCCAAAAAA???===;;;<<<<<<===>>>AAADDDGGGIIIJJJNNNRRRPPPIIIAAA;;;999777777888999;;;===???@@@;;;;;;===???AAADDDFFFHHHDDDEEEFFFFFFEEECCCAAA??????>>>>>>???AAACCCEEEFFF@@@>>>===<<<===>>>===<<<===<<<;;;999888888777777888888999::::::::::::::::::999888999<<<>>>>>>>>><<<;;;;;;::::::::::::;;;444444444444444555555555666666666666666777888888888777777666666777777888666666666666777777888999555666777888999999999999888888999::::::::::::::::::999999888888888888888777777888888888888777777555555666888999;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::<<<>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAA???;;;777555666777999999888999999:::<<<======>>><<<;;;:::999999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>======>>>???;;;;;;;;;;;;<<<>>>@@@AAA??????>>>>>>===<<<<<<;;;999999888999999;;;<<<===::::::999888888888999999888888999999999999999999888999999999999999888888999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>============>>>>>>@@@AAAAAABBBBBBBBBCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777555666777888999999999999;;;;;;;;;:::::::::999999777777777888888777777777999::::::;;;;;;;;;;;;:::888:::<<<===;;;999888888666666666777888999;;;<<<777666666777999:::999888222444666888999::::::999999999999:::<<>>999444444555444666666555555555666777777999999;;;;;;<<<<<<===>>><<<;;;:::888777666666666888999:::;;;:::888777555000111222444666888:::<<<============<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@BBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDBBBAAA???===<<<;;;<<<===<<<;;;>>>===<<<<<<===???BBBCCCBBB@@@>>><<<;;;;;;<<<===@@@??????AAACCCCCCAAA???======???CCCFFFEEEAAA===::::::;;;<<<<<<<<<<<<<<<<<<>>>AAABBBAAAAAAAAABBB??????>>>===>>>@@@BBBCCCEEECCC@@@>>><<<===>>>???===>>>???@@@@@@BBBFFFHHHKKKOOOQQQOOOHHHAAA>>>>>>@@@AAACCCCCCAAA???>>>>>>???@@@BBBCCCDDDCCCBBBAAA@@@AAACCCDDDEEEDDDBBBAAA======<<<<<<======>>>???<<<======>>>>>>???@@@@@@<<<<<<<<<======>>>>>>>>>>>>???AAABBBBBBAAA@@@???<<<;;;:::<<<@@@BBBBBBAAAAAA@@@???>>>===<<<<<<===<<<===@@@@@@AAABBBDDDFFFDDDCCCCCCBBBAAA@@@@@@??????@@@BBBEEEGGGIIIJJJKKKDDDAAA???>>>>>>>>>===<<<;;;;;;;;;===@@@DDDGGGJJJLLLQQQVVVTTTLLLBBB<<<999777888:::;;;<<<=========999:::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEDDDCCCAAA@@@;;;;;;<<<===@@@CCCFFFGGGCCCAAA???>>>>>>>>>===<<<===<<<;;;:::999888888888888888999::::::::::::999;;;999888999;;;===>>>===;;;;;;:::::::::;;;;;;<<<111222222333555666666777666666666666666777888888888888777777777777888888777666666666666777777888666666777888888888888888888999999:::::::::999999999999888888888888888888777777888888888888777777444555666777999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===???AAACCC@@@@@@AAAAAABBBBBBAAAAAAAAA===999777777999:::::::::::::::;;;<<<===???@@@???>>>;;;999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;999;;;===>>>>>>>>>???AAA;;;::::::;;;<<<>>>@@@AAA@@@@@@???>>>===<<<<<<;;;999999888888999;;;===>>><<<<<<;;;:::999999999:::999999999999999999999::::::;;;;;;;;;;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<========================<<<<<<>>>???@@@AAAAAAAAAAAAAAA>>>===============>>>???;;;;;;;;;:::::::::999999;;;:::999888777777777777666777888999999::::::999:::::::::999999999999888666777888999999888777666999:::;;;;;;<<<<<<<<<<<<777999;;;<<<:::888888888555555555666777999:::;;;888777666666888999888777333555777999:::;;;;;;;;;:::999999999;;;===@@@BBB>>><<<999666444555666777444333111222333555555444...555999:::CCCOOONNNDDD:::777555333444444333222111333444666666555444333666555333222111111111111888<<<===888333333444333666666555555555666666777999:::;;;:::999:::<<>><<<<<<======<<<:::>>>>>>======>>>@@@CCCDDDCCCAAA???<<<;;;;;;;;;<<<@@@@@@@@@BBBCCCCCCAAA???:::;;;===AAADDDCCC???:::999:::;;;<<<<<<<<<<<<;;;===???AAAAAA@@@???>>>??????>>>======>>>@@@BBBDDDFFFDDD@@@<<<;;;<<<>>>@@@>>>@@@AAAAAAAAABBBFFFHHHDDDIIIMMMLLLEEE???<<<<<<@@@AAACCCBBB@@@???>>>>>>===>>>AAACCCCCCCCCBBBAAA@@@AAACCCEEEEEEEEECCCBBB===============>>>??????;;;<<<<<<===>>>?????????===============<<<<<<<<<===???@@@BBBBBBBBB@@@???<<<::::::<<>>============;;;===???@@@AAABBBDDDFFFDDDDDDDDDCCCBBBAAA???>>>???@@@BBBCCCEEEEEEFFFFFFDDDAAA===;;;;;;===>>>>>>999999:::<<>>>>>???@@@AAAAAAAAA@@@???>>>888888999;;;???BBBFFFGGGEEECCC@@@??????>>>===;;;<<<<<<;;;:::999999999999888888999::::::::::::999;;;:::888888;;;=========::::::::::::;;;;;;<<<===222222333333333444444444777999::::::<<<@@@???:::888666555444555666555444444333333333333444555555666666666777777888888999666888:::999888777888999666777777777777777666666666666666666666555555555777777666666666888:::;;;::::::999888999:::<<<===999999:::;;;===@@@CCCEEEAAABBBBBBAAA@@@AAACCCEEEGGGBBB<<<999888999:::::::::;;;;;;<<<===>>>?????????===:::888777888999;;;<<<<<<<<<;;;;;;:::::::::======>>>======<<<;;;;;;;;;;;;<<<===============AAAAAA@@@>>>===;;;::::::::::::999999:::<<<===???;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777::::::;;;;;;::::::999888<<<<<<;;;::::::999999888;;;::::::999999::::::;;;===>>>>>><<<:::999:::<<<======>>>>>>======<<<;;;888999:::;;;;;;;;;;;;::::::;;;<<<;;;999888999::::::999999888777666555555777777888999999999999999888888888888888777666666555666777888999:::::::::::::::::::::::::::::::::;;;;;;;;;:::999888666666777666555555555777888999777777777777666666666666444444555666777888999999666666666777999;;;===>>>CCC>>>999888777555777;;;666888777444555888777222666222000777CCCKKKJJJFFFBBB<<<555333555666444111333444444333222111333555222333333444444333222222444555666555333222333444555555555555555555555555888888999999999999888888666666666555333222444555777777999===AAA@@@;;;777777666555444555777999:::<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBAAABBBCCCCCCBBBAAA???>>>===;;;999777666777999;;;======>>>???AAABBB@@@>>>???===;;;:::;;;<<<<<<;;;;;;===???@@@AAA@@@>>>======>>>???@@@@@@>>><<<:::999999999999999999999999===>>>@@@AAA@@@???===<<<<<<;;;;;;;;;<<<===???@@@GGGEEEBBB???>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBB@@@>>><<<;;;======>>>???>>>===<<<;;;<<<>>>@@@BBBBBB@@@>>><<<===???BBBDDDEEEDDDBBBAAA>>>===<<<===>>>???>>>===;;;<<<===>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;>>>>>>@@@CCCDDDCCC???<<<:::999999;;;>>>@@@AAAAAA@@@AAABBB@@@<<<:::;;;=========>>>>>>???AAABBBCCCAAAAAAAAABBBBBBAAA@@@@@@CCCBBBAAABBBDDDDDDCCCBBB======<<<;;;;;;;;;;;;<<<===<<<<<<<<>><<<===>>>??????===;;;:::777777999<<<@@@BBBAAA???BBBAAA@@@>>>===<<<<<<<<<:::::::::;;;;;;::::::999>>>>>>>>>>>>===<<<;;;:::888999999:::;;;;;;;;;;;;<<<;;;::::::999:::::::::222222222222222333333333666:::>>>@@@CCCFFFCCC===;;;999777666777888777666555444444444444555666666999999::::::::::::::::::777888::::::888777888999666666777777777777666666777777777777777777777777777666666666777888999:::::::::999888999:::;;;<<<;;;;;;;;;;;;===>>>@@@AAAAAAAAABBBAAA@@@@@@BBBEEEGGGEEEAAA===::::::;;;<<<;;;;;;;;;<<<<<<=========>>><<<:::777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<;;;<<<======>>>>>>>>>===@@@??????>>>===<<<;;;;;;;;;;;;::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999:::;;;;;;;;;;;;:::999999;;;::::::::::::999999999;;;::::::999999::::::;;;;;;<<<<<<<<<::::::<<<>>>>>>>>>======<<<<<<;;;;;;888888999:::;;;;;;;;;;;;:::;;;<<<;;;999888888999;;;::::::999888777777666777777888999999999999888888888999999999888666666666777888999:::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888777777777666555666777888999888888888777777777666666666666666777777777777777777777777777999:::<<<>>>BBB===999999999888;;;@@@@@@AAA@@@;;;999::::::777666333222777@@@FFFFFFDDD@@@;;;555333555666444222222333444333111111222333111333555777777666333222333555555444333222222333555555555555444444444444777777888888888888888777777888888777555444444555666666888<<>>:::666666666444444444666888999;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<======>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@???>>>>>><<<:::888888999:::<<>>???<<<:::999:::;;;;;;;;;;;;<<<>>>???@@@@@@??????AAACCCFFFGGGDDD@@@===<<<999999999999999999999999<<<>>>???@@@@@@???>>>=========<<<<<<===>>>???@@@EEECCC@@@>>>======???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBB@@@???>>>===<<<>>>>>>?????????>>>===<<<>>>???AAABBBBBBAAA???>>>>>>???BBBDDDEEEDDDCCCAAAAAA???>>>>>>??????===<<<<<<===>>>????????????>>>AAA@@@???>>>>>>>>>>>>>>>???@@@AAADDDEEEDDDAAA???===;;;:::;;;===???@@@@@@CCCEEEFFFDDDAAA>>>>>>???>>>>>>>>>>>>???AAABBBCCCCCCBBB@@@??????@@@BBBBBBEEEDDDBBBBBBCCCCCCBBB@@@>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>???CCCHHHLLL\\\bbbfffccc[[[SSSHHH???;;;;;;::::::999999999999<<<;;;:::999:::;;;===>>>;;;<<<===>>>>>><<<:::999666666777:::>>>AAAAAA@@@AAAAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::============<<<;;;::::::888888999:::::::::::::::::::::999999888999999:::111111000000111111222333555<<>>===<<<<<<<<<<<<======@@@AAAAAA@@@???@@@BBBCCCGGGGGGFFFBBB===:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666777888999::::::;;;;;;<<<===============>>>>>>???>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999::::::::::::;;;::::::999999::::::;;;999;;;<<<;;;;;;;;;===??????>>>===<<<;;;;;;;;;;;;888888999::::::;;;;;;<<<;;;;;;<<<;;;999777888999;;;:::::::::999999888888777777888999999999999888777888:::;;;:::999777666888888999999::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999888888777666666777999:::999999999888888888777777999888888888777777666666888888888888:::<<<>>>???AAA<<<:::;;;;;;<<>>===<<<;;;666555555888<<<@@@AAAAAA===999555444555777666444222444555444222111111222000333777::::::888555222222333444333222111222333555555555444444333333333555555666777777888777777888:::;;;;;;888555444444444555777:::<<<<<<888555666555444333444555666777888999;;;<<<===<<<<<<;;;999999999::::::<<<============>>>>>>??????@@@@@@??????>>>>>>===>>>>>>>>>>>><<<;;;999999:::;;;<<<>>>>>>>>>@@@AAAAAA???======;;;999999:::;;;;;;:::;;;<<<===>>>???@@@AAABBBGGGMMMQQQPPPIIIAAA>>>===::::::::::::::::::::::::;;;<<<>>>???@@@???>>>>>>>>>>>>=========>>>>>>???AAA???===<<<<<<<<<>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBAAA???>>>======>>>??????@@@@@@@@@@@@???>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@???@@@BBBDDDEEEDDDCCCBBBCCCAAA@@@@@@@@@@@@===;;;<<<===>>>@@@AAAAAAAAAAAACCCBBBAAA@@@????????????BBBBBBBBBEEEFFFFFFDDDBBB@@@>>><<<<<<===?????????GGGIIIJJJIIIFFFCCCAAA@@@=========>>>???@@@BBBBBBDDDBBB@@@>>>>>>@@@BBBDDDFFFEEECCCCCCCCCBBBAAA???>>>>>>===<<<<<<<<<<<<<<<;;;>>>@@@@@@???CCCLLLSSSdddiiillliiieee]]]PPPEEE<<<<<<;;;:::::::::::::::>>>===<<<;;;;;;;;;<<<<<<:::;;;===>>>>>>===<<<;;;999888777999<<>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;::::::999888888999999999999999999888888777777777888888999111000000///000111222333666@@@KKKSSSXXXYYYQQQHHH;;;888555444444444444333444444444444444555666666888888777777666666555555777999::::::999888888999555666666777777777777666444555555555555555666666777777777888888999::::::;;;:::999999999:::;;;<<<======<<<<<<<<<<<<<<<<<<>>>???@@@@@@??????@@@BBBDDDGGGHHHDDD>>>:::;;;>>>;;;:::::::::::::::::::::;;;:::888777666777888999999999:::<<<===>>>???@@@<<<===>>>??????@@@??????======>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999:::;;;<<<<<<;;;;;;;;;<<<;;;::::::999888888888999:::;;;;;;<<<;;;::::::999999::::::;;;:::;;;<<<<<<;;;;;;===??????>>>===<<<;;;;;;;;;<<<999999999999:::;;;<<<<<<;;;<<<<<<:::888777777888999999999999999999888888777777888999999999999999777999;;;<<<<<<:::888777999999999::::::;;;;;;<<<999999999999999999999999888999:::;;;<<<<<<<<<<<<:::999888777777888999::::::::::::999999999999888999999888888888777777777888999999;;;===@@@CCCDDDAAA<<<:::;;;<<<<<<@@@FFFPPPVVVXXXQQQHHHBBB>>>;;;666777888888888999;;;===:::888555444666777777666444666777777555222222222000222555777888777555444111222333333111111222333555555555444333333222222333444555666777777777777999;;;>>>>>>;;;777444333333444666999:::888666444555444333333333444444555555777999;;;<<<<<<;;;:::888888888888999;;;<<<===:::;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<<===>>><<<;;;:::999999:::;;;<<<;;;;;;;;;>>>@@@AAA@@@>>><<<:::888888999:::::::::;;;;;;;;;===>>>AAACCCDDDNNNUUU[[[WWWMMMBBB===<<<::::::::::::::::::::::::999:::;;;<<<===>>>==================<<<<<<<<<<<<<<<<<<:::::::::;;;===>>>????????????@@@@@@@@@AAA@@@???===<<<<<<===???@@@@@@@@@@@@@@@@@@?????????AAA@@@???>>>>>>???@@@AAA@@@AAABBBDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBB???===<<<<<<>>>???@@@AAABBBBBB@@@@@@???>>>===<<<======BBBBBBCCCEEEGGGGGGFFFDDDAAA???======???AAAAAAAAAHHHIIIKKKJJJHHHDDDAAA???<<<<<<<<<<<<===???@@@AAABBBAAA@@@???@@@AAABBBCCCEEEDDDBBBBBBCCCCCCBBB@@@???>>>======<<<<<<======;;;???BBBBBBAAAEEEQQQZZZfffjjjlllkkkiiibbbUUUHHH>>>===<<<;;;:::;;;;;;<<<>>>>>>======<<<<<<;;;;;;999:::===???AAAAAAAAA@@@???<<<999999;;;>>>???@@@?????????>>>>>>===<<<;;;999:::::::::999999888777<<<;;;;;;:::999999999999888888999999999888888777666666666666777777888999222111000000000111333444999CCCOOOXXX]]]^^^VVVMMM===:::666333333444333333333333222222333333444555666666555555444444333333666888999999888777777888555555666777777777777777555555555666666666777777888888999::::::;;;;;;;;;<<<;;;:::999999999:::;;;::::::;;;;;;<<<<<<<<<<<<===>>>@@@???>>>>>>???@@@AAAEEEFFFCCC===999:::===:::::::::::::::999999999:::999888777777777888999999999:::<<<>>>???AAAAAA<<<===>>>??????@@@??????======>>>>>>>>>>>>======:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::555666777888999;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::888888999:::;;;<<<<<<===;;;::::::999999::::::;;;<<<======<<<::::::;;;<<<@@@???>>>>>>======>>>>>>;;;;;;::::::;;;;;;<<<===;;;<<<<<<:::888666666777777777777888888888888888888999999:::::::::::::::888:::;;;<<<<<<;;;:::999::::::999999999:::;;;<<<999999999999999999999999888999:::;;;<<<=========;;;:::999888888999:::;;;<<<;;;;;;;;;::::::::::::888888888888999999999999888999:::===@@@DDDHHHJJJBBB===:::;;;;;;:::>>>CCCRRR\\\bbb^^^TTTJJJBBB;;;666888999888666666888:::888777555555666777777777666999;;;;;;888555333222222222222333333444444444111222333333111111222333555555555444444333333333444444555666666666666666999<<<>>>???<<<888444333111333666777777666444333333333333333333444444555444555888:::;;;:::999888777777777888888999;;;;;;888888888888888999999999;;;::::::999:::;;;===>>>::::::999888888999:::;;;999:::;;;>>>BBBDDDCCCBBB<<<:::888888999;;;;;;:::::::::;;;===???AAACCCDDDQQQXXX]]]ZZZNNNBBB;;;:::::::::::::::::::::::::::777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999;;;<<<===<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;===???@@@@@@@@@?????????>>>>>>??????>>>===<<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@???@@@BBBDDDDDDBBB@@@;;;;;;<<<===>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===@@@AAABBBEEEHHHHHHGGGEEEAAA@@@???AAACCCEEEEEEDDDFFFFFFGGGGGGFFFBBB>>><<<::::::::::::;;;===>>>???>>>???AAABBBCCCBBBAAAAAABBBAAAAAABBBDDDEEEDDDCCC??????>>>============>>><<<@@@CCCCCCCCCIIIVVVaaafffiiikkkjjjhhhcccWWWKKK>>>===<<<;;;:::;;;<<<===<<<======>>>>>>===<<<;;;999;;;???BBBEEEGGGGGGGGGEEEBBB===;;;<<<===>>>>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999::::::999999999999999888777666666666666666777888999:::444333222111111333555666;;;DDDNNNVVV[[[\\\VVVNNN@@@<<<888555555555555444222222222222222333333444666555555555555555555444555777888888777666666777444555666777777888888777777888888999999::::::;;;999:::;;;<<<============<<<;;;:::999999999:::;;;888888:::;;;<<<<<<===<<<;;;===??????>>>===>>>??????AAABBB@@@<<<999:::<<<::::::::::::::::::::::::999999999888888888999999999:::;;;===???@@@AAABBB======>>>>>>???>>>>>>>>>===============<<<<<<;;;999999::::::;;;<<<<<<===::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;666666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999::::::;;;<<<======>>>;;;::::::999999::::::;;;===>>>>>><<<:::999:::;;;???@@@AAABBBBBBBBBAAAAAA???>>>===<<<;;;<<<======;;;<<<<<<:::777666666666666666666777777888888999::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888999:::;;;999999999999999999999999888999;;;<<<===>>>>>>>>>===<<<:::999999:::;;;;;;======<<<<<<<<<;;;;;;;;;888888999999999:::::::::999:::;;;>>>BBBFFFJJJMMMBBB===:::::::::999<<>>>>>;;;777444222333222111000000111222333111222333333222222333444555555555555555555555555555555666666666666555555777:::======;;;777444333111333666777555444333444222222333444444555555666555666888999:::999999888888777777777777888999999666666666666777777777777999999999999:::;;;<<<===999999888888999999::::::;;;<<<===AAADDDFFFFFFEEE<<<:::888888:::<<<<<<;;;::::::<<<===???AAABBBCCCNNNSSSXXXUUULLLBBB<<<999::::::::::::::::::::::::888888888888999:::::::::999999::::::;;;::::::999888777888888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<=========>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>@@@BBBEEEEEECCCAAA;;;;;;;;;;;;<<<===?????????>>>>>>>>>>>>???@@@@@@???@@@CCCGGGJJJJJJHHHEEEAAABBBCCCEEEHHHHHHGGGEEECCCBBBBBBBBBBBBAAA===:::999999999:::;;;<<<>>>>>><<<>>>AAADDDDDDCCCAAA@@@AAA@@@@@@BBBDDDEEEEEEDDD@@@??????>>>>>>>>>>>>>>>>>>@@@BBBCCCFFFNNN\\\fffgggjjjkkkhhhddd___UUULLL???===;;;:::::::::<<<===:::;;;>>>@@@AAA@@@???>>><<<>>>BBBFFFHHHJJJJJJJJJHHHDDD@@@=====================>>>???>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@<<<;;;:::999999999:::;;;::::::::::::999888777666666666777888999:::<<<===777666444333333555777999===CCCJJJOOOTTTWWWSSSLLLAAA===888555444444444444333222222222222333444444555555555555555555666666444555777777555555555666444555666777888888888888888999999:::;;;;;;<<<<<<:::;;;===>>>??????>>>>>><<<;;;:::999888999::::::777888:::;;;<<<<<<;;;;;;:::<<<>>>???>>>======>>>???>>>===<<<;;;;;;;;;<<<999999::::::;;;;;;<<<<<<:::999999999999::::::::::::;;;<<<===???@@@BBBBBB======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::;;;;;;<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>>;;;::::::999999::::::;;;<<<======<<<::::::;;;===???AAACCCFFFGGGFFFEEEDDDCCCAAA???===<<<<<<===>>>;;;<<<<<<:::777555555666666666777888888999::::::;;;<<<<<<===============<<<<<<;;;;;;;;;<<<>>>>>>;;;:::888777777888999:::888888888888888888888888999:::;;;======>>>>>>>>>>>>===;;;:::::::::;;;<<<>>>>>>=========<<<<<<<<<:::::::::::::::999999999:::;;;<<<>>>AAAEEEHHHJJJBBB===::::::::::::===BBBNNNXXXbbbddd```XXXJJJ>>>777666666666666777777777666777777777666666666777888;;;>>>???;;;777333111333222222111000000000000111333444444333333444555444555555666666777777777777777777777777666555444666888;;;;;;999666444444111444666777444333333444111111333444666666777777999999999999::::::::::::888888777666666666777777777777777777777777777777777777999:::;;;<<<<<<<<<999999999999::::::;;;;;;======>>>@@@CCCDDDCCCBBB===;;;999999;;;=========999;;;===???@@@AAAAAAAAAEEEIIIMMMNNNJJJCCC>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;777888:::;;;<<<;;;;;;:::777777888888999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::::::::;;;<<<======<<<<<<<<<<<<======????????????????????????>>>???@@@CCCEEEDDDBBB???<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBCCC???AAAEEEKKKNNNMMMIIIFFFDDDEEEGGGJJJLLLKKKGGGDDDBBB@@@???@@@AAAAAA>>>;;;:::::::::;;;<<<===??????>>>???AAABBBCCCCCCBBBAAABBBAAAAAABBBDDDEEEDDDCCC@@@@@@???>>>>>>>>>??????@@@@@@@@@BBBHHHSSS```iiigggkkkkkkddd\\\VVVNNNHHH???===;;;999999:::;;;===999;;;???CCCEEEEEEDDDCCCAAACCCEEEHHHIIIJJJIIIIIIEEEBBB???======>>>>>>===<<<===>>>???>>>===;;;:::===>>>@@@AAACCCDDDDDDDDD<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::888777666888888888999;;;===>>>???999777555444444666999:::===BBBGGGJJJNNNRRROOOJJJ@@@<<<666333222222222222444333333333333444555555222333333444444555555555333555666666555444444555444555666777888888888888777777888999::::::;;;;;;;;;<<<>>>???@@@@@@??????===<<<:::999888999::::::888999:::;;;;;;;;;:::999999<<<>>>???>>>=========@@@===;;;:::<<<======<<<999999:::;;;;;;<<<======::::::::::::::::::::::::;;;;;;<<<>>>???@@@AAABBB======>>>======<<<;;;;;;;;;<<<<<<<<<;;;::::::999999999999::::::;;;;;;;;;;;;<<<>>>???@@@@@@@@@???========================999::::::;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::============>>>>>>>>>>>>;;;::::::999999::::::;;;:::;;;<<<<<<;;;;;;===???>>>AAAEEEHHHJJJIIIGGGFFFEEECCCAAA>>>===<<<===>>>;;;<<<<<<:::777555555666777777888999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===;;;:::;;;<<>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>===============<<<<<<;;;999888888777<<<<<<<<<>>>@@@CCCEEEGGGAAA<<<:::;;;;;;;;;???DDDJJJRRRZZZ^^^]]]VVVIII===888666444555777999888777666777888777666555666777888;;;>>>???;;;666222000222333333444333111...---222333555444444333555666444444555666777888999999999999888888777555444333555777999999777555444444111444777777444222333444000111333555666888888888<<<<<<;;;:::::::::;;;;;;999888777666666555555666888888888888888777777777555777999;;;<<<===<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@@@@>>><<<===;;;999:::;;;===>>>===999;;;===@@@AAAAAA@@@@@@???AAAEEEHHHHHHEEE@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;777888:::<<<======<<<<<<777888888888999999999999;;;;;;;;;<<<<<<<<<======::::::;;;<<<<<<;;;;;;:::<<<;;;:::999888999::::::===>>>>>>>>>>>>>>>>>>===??????>>>>>>>>>>>>>>>>>>@@@@@@AAACCCDDDCCC@@@===>>>===<<<;;;;;;<<<===>>><<<<<<===>>>???AAACCCDDD???BBBGGGMMMQQQOOOKKKGGGFFFHHHJJJMMMNNNLLLFFFBBBCCC@@@>>>???AAAAAA@@@===<<<<<<<<<<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBCCCDDDCCCAAAAAA@@@??????>>>?????????BBB@@@???BBBJJJVVVcccjjjfffjjjiii```UUUMMMGGGBBB>>>===:::888888999;;;===999<<<@@@EEEHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHGGGFFFBBB???======>>>???>>>>>>;;;<<<>>>??????===;;;:::<<<===???AAACCCDDDEEEEEE===<<<:::999999:::<<<=========<<<;;;:::999777666888999999;;;<<<>>>@@@AAA777777777777777777777777@@@AAABBBCCCDDDEEEEEEEEE:::888666333222222333444555444444444444333333333333333333444444333222222111111111333555777777666555555555555666777888999===<<<:::999888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888888999999;;;:::999777777777777888999:::;;;<<<===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<============>>>===;;;999999;;;===>>>@@@???>>><<<;;;;;;;;;;;;>>>>>>===<<<;;;:::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;:::999999888888::::::<<<@@@CCCCCC???<<<@@@AAAAAA@@@???===;;;:::999999999::::::;;;;;;;;;<<<<<<<<<===============;;;;;;:::::::::;;;;;;<<<<<<======<<<;;;;;;<<<======<<<:::999999;;;===???CCCEEEIIILLLNNNMMMLLLJJJIIIGGGCCCAAA@@@@@@>>>===<<<<<<<<<;;;:::999777777888999::::::;;;;;;;;;;;;:::;;;===???@@@???>>>=========>>>>>>>>>>>>===<<>>???@@@@@@???>>>===;;;::::::::::::;;;<<<<<<<<<<<<<<<===???@@@BBBCCC???>>>===<<<;;;<<<<<<===GGGKKKQQQVVVWWWQQQIIIBBB;;;888555444555777999999777777666555555555555555999:::===>>>===;;;777555555444444444666666444333333333222222333333444555666555444444666777777666;;;===???>>>;;;777444333666666777777777777666666555444333222333444555666333333444555777999;;;<<<888;;;<<<999555333666999999999999999999888777666888999::::::888888999:::<<<===============<<<<<<<<<;;;::::::<<<<<<;;;:::;;;;;;<<<======<<<<<<;;;:::;;;<<<;;;999888999:::;;;<<<<<<===============???AAACCCEEEDDDBBB>>><<<:::::::::;;;<<<===>>>>>><<<>>>???===:::888999;;;;;;::::::<<<======;;;888999888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999888999:::;;;;;;<<<===>>>???@@@AAABBBAAAAAA@@@@@@??????>>>>>>>>>???AAAAAAAAA???===<<<>>>>>>===<<<<<<;;;::::::<<<<<<===>>>???@@@AAAAAADDDAAADDDNNNUUURRRKKKGGGDDDJJJOOONNNIIICCCAAABBB>>>@@@AAA@@@???>>>>>>??????>>>>>>>>>>>>>>>??????BBBBBBBBBCCCCCCCCCDDDDDDCCCBBB@@@BBBDDDEEECCC@@@AAA@@@>>>======???@@@BBBEEEFFFGGGGGGIIIQQQ\\\dddeeeaaaZZZRRRLLLHHHEEEDDDAAA???===<<<<<<<<<:::999<<<>>>@@@CCCEEEFFFGGGGGGJJJKKKKKKJJJFFFBBB@@@@@@CCCBBB@@@???===;;;999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===AAADDDFFFFFFDDD@@@???>>>======<<<<<<<<<::::::::::::999888888777999888888888999::::::;;;555555555555555555555555<<<<<<===>>>>>>>>>======999777555333222222222333222333333333444444555555333333333333333333333222222111000111444555555444555555555555666777888999;;;;;;:::999999999999999999999::::::;;;;;;;;;<<<;;;:::999888888888999999;;;:::888777777777888888999999:::::::::::::::999;;;;;;<<<=========<<<<<<:::;;;<<<======>>>>>>===@@@???===;;;;;;===???@@@@@@???>>>===<<<<<<;;;<<<>>>===<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::============<<<;;;:::999;;;;;;===AAADDDDDDAAA>>>BBBBBBBBBAAA@@@>>>;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;<<<999::::::888777777888:::???===;;;:::;;;<<>>=========<<<:::999777777:::;;;<<<======<<<;;;:::999;;;===>>>??????>>>=========>>>>>>>>>>>>======@@@<<<888777888999999777999999888888777777888888999<<<@@@DDDEEECCCAAA???@@@>>><<<;;;<<<<<<;;;:::<<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<======>>>??????>>>===<<<;;;<<<<<<===CCCFFFKKKPPPQQQMMMEEE@@@<<<999666555666777888888888888777666666555555666888999;;;<<<;;;999666555555555555666888888666444333333222222333333444555888777666666777888888888===???AAAAAA>>>:::888777777777888888888777666666666555444333333444555666777777888999:::<<<===>>><<<===>>><<<999888999;;;999999::::::999999888777888:::::::::999888999:::<<<<<<============<<<<<<999999888999<<<======<<<::::::;;;;;;<<<<<<======999:::;;;:::888777999:::;;;;;;<<<===============>>>@@@AAACCCBBBAAA>>>===999999::::::;;;;;;<<<<<<;;;======;;;999777888::::::::::::;;;======;;;999999999888888999::::::;;;<<<<<<===<<<<<<;;;::::::999999::::::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCDDDDDDBBB@@@===;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@@@@@@@CCC@@@CCCMMMSSSPPPJJJGGGFFFJJJMMMLLLFFFAAA@@@AAA@@@BBBCCCBBB@@@>>>======??????>>>>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDEEEGGGHHHFFFCCCAAA@@@???>>>>>>???@@@AAADDDDDDDDDEEEIIIPPPXXX]]]^^^ZZZUUUNNNIIIEEEDDDCCCAAA???===<<<======<<<;;;===>>>@@@BBBDDDEEEEEEEEEKKKLLLLLLIIIEEEAAA????????????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::======>>>AAADDDEEEDDDBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888777777777777888999:::;;;<<<222222222222222222222222888888999999888777666666777555333222111111111222000111222333444555555666222222333333333333333333333111000111222444333222555555444555555666777888999::::::::::::999888888777888888999:::;;;<<<<<<;;;:::999888888888999999:::999888777777777888999999999888888888888888999;;;;;;<<<======>>>======;;;<<<===>>>>>>?????????@@@>>>===<<<<<<===>>>@@@@@@???>>>======<<<======>>>===<<<;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>?????????===<<<;;;;;;<<<>>>BBBEEEEEECCCAAADDDDDDDDDCCCAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999777888:::<<<@@@???>>>======???AAABBBBBBDDDGGGJJJKKKKKKIIIHHHGGGEEECCCBBBBBBBBBAAA@@@>>>>>>>>>===;;;999888777;;;<<<>>>??????===;;;:::999:::;;;===>>>======<<<=========>>>>>>>>>>>>>>>@@@===:::999999:::999888:::::::::999999888888888888;;;???CCCDDDDDDBBBAAA@@@>>><<<<<<======<<<;;;:::::::::::::::::::::;;;;;;::::::::::::;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;???>>>===<<<;;;<<<======???@@@DDDGGGIIIGGGBBB>>>>>>;;;777666666777777777::::::999888888777666666888888888888777666555444555666777999;;;:::888666333333222222333333444555999888888777888999:::;;;@@@CCCEEEEEEBBB>>>;;;:::999999999999999888777777777666666555555555666666;;;;;;;;;<<<===???@@@AAA@@@???======>>>>>>===;;;::::::;;;;;;::::::999999888:::;;;:::999888999;;;<<<<<<===============<<<777777777999;;;=========999999999999;;;===???@@@<<<===<<<:::777777888::::::;;;<<<<<<======<<<<<<===>>>>>>???@@@?????????::::::::::::::::::::::::;;;;;;;;;:::888777999:::999999999:::<<<===;;;:::999999999999999::::::;;;=========<<<<<<:::999888777888999:::<<<===>>>???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<>>>??????@@@???>>>>>>???@@@BBBCCCFFFGGGGGGFFFDDD@@@===;;;;;;;;;;;;<<<===>>>>>>???=========>>>?????????@@@AAA???CCCKKKPPPMMMIIIGGGIIIKKKKKKHHHCCC???>>>???AAACCCEEEDDDBBB???===<<<@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAGGGFFFFFFGGGIIIHHHFFFDDDBBBAAA@@@?????????@@@AAACCCBBBAAACCCHHHMMMQQQSSSTTTQQQMMMHHHEEECCCBBBBBBAAA???>>>>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDMMMMMMLLLHHHDDD@@@>>>>>>>>>>>>>>>>>>==================<<<;;;::::::::::::?????????AAACCCCCCAAA???======<<<;;;;;;;;;<<<<<<============<<<:::888777666666666777888:::;;;<<<111111111111111111111111555555666666666666555555444444222111000000000000000111111222333444444444222222222222222222333333555333111111222333333222444444444444555666777777777888999::::::999888777666666777888999;;;;;;<<<:::999999999999999999999999888777777777888999:::<<<;;;999888777888888999;;;;;;<<<===>>>>>>>>>>>><<<===>>>??????@@@??????===<<<;;;::::::;;;<<<===???>>>>>>=========>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@>>><<<;;;<<<===@@@CCCEEEEEEDDDCCCFFFFFFFFFEEECCC@@@===<<<;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;;;;;;;>>>===<<<:::888999;;;>>>BBBAAA@@@??????AAABBBCCCAAACCCFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDBBBAAA??????>>>===<<<:::999888999;;;===???@@@>>>===<<<888999:::<<<<<<<<<<<<<<<===============>>>>>>???@@@???===;;;;;;::::::999;;;;;;;;;;;;:::999999888777999===@@@BBBBBBBBBAAA@@@???===<<<===>>>===<<<::::::999999::::::;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<===>>>???===>>>???BBBDDDDDDAAA??????<<<999777777777777666;;;;;;;;;::::::999888777888888777666555555555555666777888;;;===<<<:::777333333222222333333444555888888888888777999;;;>>>FFFHHHIIIHHHDDD???;;;999::::::;;;;;;:::999999888888888888777777777777777:::;;;<<<===???AAACCCDDDCCC???===>>>AAABBB???;;;:::;;;;;;;;;;;;;;;::::::999:::;;;:::999999:::;;;;;;<<<==================888777777888;;;===<<<<<<999888888888:::===@@@BBBCCCBBB@@@===999888999:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<:::999888:::<<<===<<<;;;::::::999999999::::::;;;=========<<<;;;:::888777777888999:::<<<===>>>>>>===>>>?????????>>><<<;;;<<<;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<===???AAACCCFFFFFFGGGFFFDDDAAA>>>===;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@???CCCJJJLLLIIIFFFGGGJJJJJJIIIEEE@@@======>>>AAACCCEEEEEECCC@@@???>>>AAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAAEEEFFFGGGGGGHHHGGGEEECCCBBBBBBAAA@@@@@@@@@@@@AAAAAA???>>>AAAFFFJJJJJJIIIKKKIIIGGGDDDCCCBBBBBBBBBBBB@@@@@@AAACCCEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFOOONNNLLLGGGBBB>>>===>>>????????????????????????<<<<<<;;;:::;;;;;;<<<===AAA@@@@@@AAABBBBBB@@@===<<<;;;;;;::::::;;;;;;;;;<<<=========<<<999777666444555555666888:::;;;<<<111111111111111111111111111222333444555555555555333222111111000000000000222222222222222222222222222111111111111222333444777555222111333444444333333333333333444555666777666777888999999999777777555555666777888999:::;;;999999999999999999999999888888777777777888:::;;;???===;;;:::999999:::::::::;;;<<<===>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@===<<<;;;;;;;;;;;;<<<===>>>===============>>>???<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>===<<<;;;===???AAADDDDDDEEEEEEEEEGGGGGGFFFFFFDDDAAA???===<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<;;;;;;;;;:::<<<<<<;;;:::::::::::::::999999999777666666999;;;BBBAAAAAA@@@AAABBBCCCCCCBBBCCCEEEGGGHHHHHHGGGFFFFFFDDDCCCDDDEEEEEECCCBBB?????????>>>===<<<;;;:::777999;;;>>>??????>>>>>>888999:::;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@AAAAAA@@@>>><<<;;;::::::<<<<<<======<<<;;;::::::666888:::===???@@@@@@@@@@@@>>><<<<<<>>>>>>>>>===::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<============>>>???@@@AAA@@@???>>>>>>>>>???@@@@@@>>>>>>???AAACCCDDDCCCAAA@@@===:::999888888777555;;;;;;;;;<<<;;;:::999999999888777666555555666666888888888:::<<<<<<:::888333333222222333333444555666777888777777999===AAALLLMMMLLLIIIBBB<<<888666::::::;;;;;;;;;;;;::::::::::::::::::999999888888777888999;;;>>>AAACCCEEEEEEAAA>>>@@@EEEFFFAAA===:::;;;;;;<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;;;;;;;<<<===============:::999888999;;;<<<;;;::::::999999999;;;===@@@BBBIIIHHHFFFAAA===:::999:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===???AAAAAAAAA;;;:::999:::<<<===<<<;;;;;;;;;::::::999::::::;;;=========<<<;;;999888777999999:::;;;;;;<<<<<<===<<<===>>>??????>>>===<<<>>>===<<<;;;;;;<<<>>>???;;;;;;:::;;;<<<===???@@@BBBCCCDDDEEEDDDBBB@@@???===<<<<<<<<<============>>>>>>??????@@@@@@AAAAAAAAAAAADDDIIIIIIEEEDDDFFFJJJIIIFFFBBB>>>======>>>???AAADDDEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@======???CCCEEEDDDBBBEEEDDDCCCCCCBBBBBBCCCDDDCCCBBBBBBCCCFFFHHHIIIIIIFFFFFFDDDDDDDDDEEEGGGHHHPPPOOOKKKFFFAAA======>>>?????????>>>>>>======<<<;;;:::::::::;;;===???@@@BBBAAAAAABBBCCCBBB@@@>>><<<;;;;;;::::::::::::;;;:::;;;<<<<<<;;;999666444444444555666777999;;;<<<111111111111111111111111---...000111222333333333222222111111111000000000222222222111111111000000222111000000111222444555888555222111333444555555333333333333333444666666666666777888888888888777444555555666777888999999888888999:::::::::999999777777666777777999;;;<<<@@@???>>>===;;;;;;::::::999999;;;<<<============<<<===>>>??????@@@@@@???>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>???;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<>>>@@@CCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDBBB@@@???===============<<<<<<<<<======<<<<<<;;;:::::::::<<<;;;:::999888888888999888:::;;;:::::::::<<<>>>AAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFEEECCCAAA>>>????????????>>>======999:::;;;<<<>>>?????????999999::::::;;;<<<<<<=========<<<<<<<<<>>>???@@@BBBBBBBBB@@@===;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<777777999;;;<<<===>>>??????===<<<<<<===>>>===<<<:::;;;===?????????>>>===;;;::::::::::::;;;<<<<<<======>>>???@@@BBBCCCDDDAAAAAA@@@???@@@AAABBBCCC@@@??????AAACCCDDDCCCBBB@@@===;;;::::::999777666999:::;;;<<<===<<<;;;:::;;;;;;:::999888888888888999888888999::::::999777333333222222333333444555444666777777777:::@@@EEEQQQPPPMMMGGG@@@:::666555888999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;:::999888555666777999<<>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::<<<<<<;;;<<<<<<>>>@@@AAAIIIIIIGGGDDD???;;;999999888999::::::;;;;;;::::::::::::::::::;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>===;;;;;;<<<======<<<<<<;;;;;;:::::::::::::::<<<<<<<<<;;;;;;999888777:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>????????????AAA@@@>>>===<<<===???@@@======>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDBBBCCCFFFIIIFFFAAAAAAFFFHHHFFFCCC@@@?????????@@@???@@@BBBCCCBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFIIILLLLLLJJJHHHFFFEEECCCCCCCCCBBBBBBAAAAAA@@@>>>======>>>@@@BBBAAA@@@CCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBDDDGGGJJJJJJJJJIIIGGGEEEDDDDDDGGGIIIKKKQQQOOOKKKEEE???======???======<<<<<<;;;;;;::::::<<<;;;::::::;;;===???AAABBBBBBBBBCCCDDDDDDBBB@@@======<<<;;;::::::::::::888999;;;<<<;;;999666555444444444555666888999:::111111111111111111111111...///000111111111111111111111222222111111000000000000000111111111111111111111000///000222444555666444111000222444555555222222222222333444555666666666666666666777888888555555555666666777777777777888999::::::::::::999777666666666888999;;;<<<@@@@@@???>>>===;;;999999777888999;;;<<<<<<======;;;<<<===>>>????????????>>>>>>>>>======>>>>>>>>>::::::::::::;;;<<<===>>>;;;::::::999::::::;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;<<<>>>??????AAADDDDDDBBBAAABBBDDDDDDEEEEEEEEEEEECCCBBB@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;;;;:::999999;;;:::999888777777777777888;;;>>>?????????@@@AAA?????????@@@@@@@@@AAAAAADDDDDDFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCAAA===>>>??????@@@@@@??????>>>>>>=========>>>???@@@:::::::::;;;;;;<<<===>>>======<<<;;;<<<>>>@@@AAABBBDDDDDDBBB>>>;;;;;;<<<:::<<<>>>???@@@???>>>>>>999999999:::;;;===>>>>>>>>><<<;;;;;;<<<======<<<999;;;???AAABBBAAA???===;;;::::::::::::;;;<<<<<<===>>>>>>???AAABBBDDDEEECCCBBBAAAAAAAAACCCDDDEEE@@@??????@@@BBBCCCBBBAAA???===;;;:::;;;:::888777777888:::<<<======<<<<<<=========<<<<<<;;;::::::;;;999777666777777777666333333222222333333444555333555888888888<<>>999777777666777888:::<<<<<<=====================;;;:::999666666777888:::<<<===>>>AAA@@@@@@BBBDDDDDDAAA>>>999999:::;;;;;;;;;;;;;;;:::;;;<<<;;;:::::::::<<<:::;;;<<<===>>>>>>>>>>>><<<;;;:::;;;===>>>===<<>>>>>>>>>>>AAACCCDDDBBB>>>;;;999888888888999::::::::::::::::::;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<===<<<>>>CCCJJJPPPRRRPPPMMMAAA???===<<<=========<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::999888888888999:::<<<===>>>>>>=========>>>@@@AAACCCDDDDDDCCC@@@>>>>>>???AAABBBCCCCCCDDDEEEDDDBBB@@@>>>???@@@BBBDDDDDDDDDBBBAAA@@@AAAAAABBBBBBCCCCCCCCC??????@@@BBBDDDEEEFFFGGGEEEFFFIIIIIIDDD>>>???EEEEEECCCAAA@@@@@@AAABBBBBBAAABBBBBBAAA@@@@@@BBBDDDEEEDDDBBB@@@???>>>>>>>>>AAABBBBBBCCCDDDEEEFFFFFFFFFIIIMMMMMMJJJGGGEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@===>>>??????>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAACCCFFFHHHIIIIIIHHHGGGDDDCCCDDDGGGJJJMMMPPPNNNJJJDDD???===>>>@@@;;;<<<<<<<<<<<<=========???>>><<<::::::;;;===???BBBAAABBBDDDFFFGGGEEECCC??????===;;;:::999999999777999;;;======;;;888777555444444555666777888999000000000000000000000000222222222333222222111000111222222222222111111000......///000111222333333111000//////000222444555555222//////000333444555222222222222333444555555777666555555555777888999555555555666666666666666777888999:::;;;::::::999666666666666888:::<<<===???@@@@@@???===;;;999777666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>:::::::::999999:::;;;;;;;;;<<<<<<<<<======>>>>>>@@@>>><<<;;;;;;<<>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@DDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFGGGGGGFFFCCC@@@======>>>???@@@AAAAAAAAADDDBBB@@@=========>>>???;;;;;;;;;;;;<<<===>>>>>>======<<<;;;<<<>>>@@@BBBBBBDDDEEECCC???<<<;;;===:::;;;>>>@@@AAAAAA@@@???:::::::::;;;;;;===>>>???===;;;::::::<<<===<<<<<<888;;;???BBBCCCBBB???<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>???@@@AAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFF???>>>>>>???AAABBB@@@???>>>===;;;;;;;;;;;;999777555777999<<<>>>>>>======????????????>>>===<<<;;;<<<999666444444555555555333333222222333333444555333666999999999>>>FFFMMMTTTRRRLLLEEE>>>:::999:::555666888:::;;;===>>>>>>===>>>>>>>>>>>><<<:::999888888888888888999:::;;;;;;<<<===>>>@@@???===;;;888999::::::;;;;;;;;;::::::;;;<<<<<<::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>:::::::::;;;>>>@@@@@@???AAAAAAAAAAAA@@@>>>===<<<:::===???@@@===:::888777888888999::::::::::::999:::;;;<<<=========<<<<<<888888999::::::;;;<<<<<<===@@@FFFOOOVVVXXXUUUQQQCCCAAA>>>======>>>===<<<===<<<;;;:::::::::::::::::::::;;;;;;;;;:::999999555666888:::<<<>>>@@@@@@>>>>>>>>>???@@@CCCFFFGGGFFFDDDBBB@@@???@@@BBBCCCHHHIIIJJJJJJIIIFFFBBB@@@@@@BBBCCCEEEEEEDDDBBBAAAAAABBBCCCDDDEEEGGGHHHHHH??????AAACCCEEEGGGHHHIIIFFFHHHJJJJJJCCC===>>>EEECCCBBB@@@@@@BBBCCCCCCCCCCCCCCCBBB@@@>>>>>>@@@CCCEEEDDDBBB@@@>>>===<<<<<>>@@@???======@@@CCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@AAADDDGGGGGGGGGHHHFFFCCCBBBCCCFFFJJJMMMPPPNNNIIICCC>>>===???AAA<<<===>>>???@@@AAABBBCCCBBB@@@===;;;999:::;;;<<>><<<:::999999888777999<<<>>>>>>===:::888555555555555555666777888000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111......///000111222222333444333111//////000111222222222222111111111000000555555555555555555444444777666555444444555666777999999::::::999888666555:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::777888999;;;<<<===>>>>>>>>>===<<<;;;::::::;;;<<<;;;<<<=========<<<:::999<<<:::888999<<<======;;;<<<<<<;;;::::::::::::;;;<<<===>>>??????>>>===<<>>>>><<<;;;::::::999999999999<<<:::999888888888666555555666777999:::;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHFFFEEECCCBBBAAAAAA===<<<<<<<<<>>>???AAACCCJJJHHHDDDAAA???>>>>>>>>>??????>>>>>>======<<<<<<>>><<<:::888999;;;>>>@@@@@@???===>>>??????>>>===;;;<<<>>>@@@AAA@@@???>>>::::::999888888:::>>>BBB???<<<:::;;;===>>>===;;;;;;===???@@@AAA@@@>>>===999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>============<<<;;;:::999777888999999::::::999999<<<<<<;;;:::;;;<<<===>>>>>>;;;777444222333444555777777555444444555666777777777777777999@@@KKKRRRXXXOOODDD===<<<===<<<:::777666555555666888:::<<<<<<===============<<<<<<999888777666666777888888888999999:::::::::999999666666666777888888999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>:::;;;<<<<<<===>>>BBBDDDBBBDDDFFFEEEBBB???======<<<======>>>===;;;:::999888999::::::::::::888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>BBBHHHNNNQQQRRRPPPNNNFFFBBB>>><<<<<<>>>??????>>>===============>>>???>>>>>>===<<<;;;999777666999999::::::;;;<<<======>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDAAADDDGGGHHHFFFCCC@@@???CCCDDDFFFGGGFFFEEECCCBBBEEEEEEDDDDDDEEEGGGIIIJJJDDDEEEFFFGGGGGGGGGFFFEEEHHHHHHHHHGGGFFFEEEDDDCCC??????@@@AAABBBCCCEEEFFFFFFHHHGGGBBB@@@CCCEEEDDDEEEEEEDDDBBBAAA???>>>>>>CCCCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCBBB@@@>>>============BBBBBBAAA@@@????????????@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIKKKKKKIIIDDD>>>;;;;;;===;;;<<<===>>>>>>?????????@@@AAABBBCCCBBB@@@>>><<<<<>>>>>===<<<;;;:::888777666777888999:::;;;;;;;;;<<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;999888888;;;<<<<<<:::<<<;;;;;;:::::::::::::::<<<<<<===>>>>>>===<<<<<<>>>===;;;::::::;;;===>>>???@@@AAAAAA@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>======;;;:::::::::::::::;;;<<<<<<:::999888888888666555555666888999;;;<<<<<<<<<======>>>???@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCBBB@@@???<<<;;;;;;<<<===>>>@@@AAAIIIGGGEEEBBB@@@???>>>>>>>>>>>>>>>>>>======<<<<<<>>><<<:::888999;;;>>>@@@???>>>======>>>???>>>===<<<===>>>@@@@@@???>>>===::::::999888777999===???>>><<<::::::<<<>>>===;;;:::;;;===>>>>>>>>><<<;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<>>>>>>>><<<<<<<<<<<<;;;:::999999888888999:::::::::::::::;;;:::999999999:::;;;<<>><<<===???@@@AAADDDHHHJJJJJJKKKKKKHHHDDD@@@>>>===<<<<<<===<<<<<<;;;:::999777888999:::;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<======>>><<>>??????>>>>>>===============>>>======<<<<<<;;;:::888777999999:::;;;;;;<<<=========>>>???@@@AAAAAAAAAAAA????????????@@@AAABBBCCCCCCFFFHHHIIIFFFDDDBBBBBBCCCDDDEEEFFFFFFDDDBBBAAAEEEEEEDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDAAAAAAAAAAAABBBCCCDDDEEEGGGIIIHHHDDDCCCGGGIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@AAACCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>??????@@@DDDCCCBBBBBBAAAAAAAAAAAA???????????????@@@AAAAAA@@@@@@@@@AAABBBDDDFFFHHHLLLLLLKKKFFF@@@;;;;;;<<<;;;<<<===>>>>>>??????>>>@@@@@@AAABBBAAA???===<<<;;;===@@@CCCDDDCCCBBB@@@>>>??????===;;;999999:::::::::;;;<<<<<<<<<;;;;;;888777666555555777888::://////000000000000111111111111000000000000//////000000000000000000000000//////000000000000111111000000000000000000000000111000///...---...///000///000111222333444555555111111222222333444444444666555444444444444555666666666777888888888777777999999999::::::::::::;;;======<<<;;;999777666555666666666777777888888888999999888888888999::::::<<<;;;;;;::::::::::::;;;:::999777888:::;;;::::::;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===>>>???@@@@@@???@@@BBBDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDCCCAAA???>>><<<<<<::::::::::::;;;<<<===>>><<<:::999888888888666555666777888:::;;;<<<<<<<<>>;;;;;;;;;;;;<<<>>>???@@@GGGFFFEEECCCAAA???>>>===>>>>>>>>>============<<<===<<<:::888999;;;===???>>><<<;;;<<<===>>>===<<<<<<===>>>??????===<<<;;;:::::::::888666777:::<<<===;;;::::::;;;<<<<<<;;;999:::;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<;;;999:::::::::::::::;;;;;;>>>@@@AAACCCCCCCCCAAA@@@@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;:::999888888888999999:::::::::::::::999888777777777888::::::AAA???;;;888666555555666555555444444444555555666888999999:::===BBBHHHMMMIIIDDD>>>;;;;;;<<<;;;999:::999888666666666777888999::::::;;;;;;;;;::::::666555444444444555666777777777888888888888777777555666666777777888888999999999::::::::::::999999999999999999:::;;;<<<<<>>======<<<;;;::::::999999999666777888:::;;;;;;;;;;;;999888888888999999:::;;;:::::::::;;;<<<<<<======;;;===@@@CCCEEEEEEEEEEEECCC@@@===;;;<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::;;;<<<<<<======<<<===>>>??????@@@@@@@@@============>>>???@@@AAADDDFFFGGGFFFDDDCCCBBBCCCBBBCCCDDDEEEDDDCCCBBBAAAEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIHHHFFFGGGLLLNNNMMMHHHHHHGGGFFFEEECCCBBBBBB???@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCDDDBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????????????????AAACCCEEEFFFLLLNNNNNNIIIBBB<<<::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<:::;;;===>>>???@@@@@@@@@<<<>>>@@@@@@>>><<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;:::999888888999:::;;;////////////000000000111111000000000////////////000000000000000000000000////////////000000000111000000000000000/////////000000///......//////000000111111222333333444444///000000111222333333444666555444333333444555666444444555666777777888888888888888999999999::::::;;;;;;;;;:::999888777666777777666666666666666666888888888888999::::::;;;;;;:::999888888999:::;;;999888777777888888999999::::::999888888888888999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<>>>??????>>>???AAACCCBBBCCCCCCDDDEEEFFFGGGGGGDDDCCCBBBAAA???>>>===<<<<<<<<<<<<;;;<<<<<<======<<<:::888888888888666555666777888:::;;;;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFFFFEEEBBB???===;;;;;;<<<<<<===>>>??????CCCCCCBBBAAA@@@>>><<<;;;========================<<<;;;:::999999;;;===>>><<<;;;:::;;;=========;;;===============<<<;;;:::;;;;;;:::888666555777999;;;:::999999999:::::::::999::::::;;;::::::999888:::;;;;;;<<<<<<<<<<<<<<<999999999999::::::::::::===>>>@@@BBBBBBBBBAAA@@@???@@@AAAAAAAAA???===;;;999999999999999888777666888999999:::::::::::::::888777666666666777999:::AAA@@@===:::888666666555444444444444444555555555888888999;;;===AAAEEEGGG???<<<:::999:::;;;:::888888888777666666777777888777888999999999999999999666555444444444555666777777777777777777666666555555555666666777888888888888888999999999999888888888888888888999:::;;;<<>>???@@@@@@@@@AAA>>>;;;:::;;;===>>>>>>???>>>===<<<;;;;;;:::;;;999999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<======;;;<<<===>>>????????????============>>>???@@@@@@BBBCCCCCCBBB@@@???@@@BBBBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHHHHHHHGGGCCCCCCCCCBBBBBBCCCDDDDDDFFFHHHHHHHHHKKKPPPRRRPPPHHHGGGGGGFFFDDDCCCCCCBBB???@@@BBBCCCDDDEEEEEEFFFEEEFFFFFFEEEDDDCCCAAA@@@AAAAAAAAABBBCCCCCCDDDEEEDDDCCCAAA@@@@@@@@@AAAAAA?????????@@@@@@@@@??????======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDLLLNNNOOOKKKDDD===:::999:::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>???@@@???AAACCCCCCAAA???>>>===999:::;;;<<<=========<<>>===;;;:::999999999...////////////000000000000000000////////////...////////////////////////...////////////000000000000000000///////////////000000000///000000000111222222222222222222222222//////000000111222333333555444333222222333444555333333444444555666777888777777777888888888888999888888999::::::::::::999888888777666666666666777888888999999:::::::::::::::999888777777888999:::777777777666666666777777999999888777777777777777999888888888888888888999::::::999999999999:::::::::<<<=========>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>@@@???>>>===<<<<<<<<<<<<<<<:::888888888888666555666777888999::::::;;;;;;?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBDDDEEEFFFEEECCC@@@>>><<<======>>>?????????????????????>>>===<<<:::999<<<<<<<<<<<<<<<=========;;;;;;999999999:::<<<===;;;::::::;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::999;;;;;;:::888666555666777999999999888888888999999:::::::::;;;:::::::::999:::;;;<<<<<<======<<<<<<999999999999999999999999;;;<<<>>>@@@AAA@@@???>>>>>>???@@@@@@@@@>>><<<:::666777777777777666666555777888999999::::::999999888777666666666777999999@@@???===;;;999777666555333444444555555666666666777777888;;;===???@@@@@@888777666777888999888777444555555555666777888888666666777888888999888888666666555555555666888888777777777777777666555444555555555666777777888888777888888888888888888777888888888888999:::;;;;;;EEEGGGIIIIIIIIIJJJKKKMMMMMMLLLJJJFFF@@@===<<<<<<===<<<:::999888888999:::::::::::::::::::::;;;;;;;;;:::999888888999:::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>><<<::::::;;;=========>>>>>><<<;;;::::::::::::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;;;;===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBAAA@@@>>>>>>@@@BBBAAAAAAAAAAAA@@@@@@??????AAAAAAAAAAAAAAAAAA@@@@@@DDDEEEFFFHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDDDDGGGHHHJJJNNNSSSSSSNNNEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEEEEEEECCCAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFEEECCCAAA???>>>>>>>>>======???@@@@@@@@@@@@???>>>>>>????????????>>>===>>>=========>>>???AAABBBIIILLLNNNKKKDDD>>>:::::::::;;;<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;===???AAACCCEEEGGGFFFCCC@@@>>>===999:::;;;<<<============CCCBBB@@@===;;;999888777......////////////000000000000////////////......////////////////////////......////////////000000//////////////////////////////000000000000111111222222222111111111000000///000000000111222222222444333222222222222333444333333333333444555666777666666666777777777888888666666888999::::::::::::999888777666666666777888888888999:::::::::999999888777777777777888999999666777777666444444555666888888777666666666666777777777666666666666777777888888999999999999888888999:::<<<<<<<<<===???AAABBBAAAAAAAAA@@@?????????????????????????????????BBBAAA@@@>>>===<<<;;;;;;<<<:::999888888888666555555666777888999999999999<<<<<<======>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCBBB???>>>======>>>???@@@?????????======<<<;;;::::::999999;;;<<<<<<<<<<<<=========;;;:::999999999:::<<<<<<;;;::::::;;;===>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;;;;999666555666777777888888777666666777999::::::::::::;;;;;;;;;<<<;;;;;;<<<============<<<999999999888888888888777888999<<<>>>??????>>>=========>>>>>>===<<<:::999444555555666666555444444666777777888888888888888777666555555555666888999<<<<<<<<<;;;999777555444333444555666777777777666666777888;;;>>>>>><<<999444444555555666666666666222222333444555666777777555666777888888888888888666555555555555777888999777888888777777666555444444555555666666777777888777777888888888888777777888888888888999:::;;;;;;DDDFFFGGGGGGFFFEEEEEEFFFDDDEEEDDDBBB>>><<<;;;<<<===<<<;;;::::::999999999::::::999999:::;;;<<<===???===;;;999999999:::;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<:::999999;;;============<<<;;;:::::::::::::::777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBAAABBBBBBAAA@@@@@@AAACCC@@@@@@????????????>>>>>>>>>???@@@@@@@@@@@@??????AAABBBDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEAAAAAAAAAAAAAAABBBCCCDDDCCCFFFJJJMMMRRRUUURRRKKKBBBBBBAAAAAA@@@??????>>>BBBBBBCCCCCCBBBBBBAAA@@@AAABBBDDDEEEEEEDDDBBBAAA??????>>>>>>???AAABBBCCCGGGEEECCC@@@>>>============>>>@@@BBBCCCBBBBBBAAA@@@@@@AAABBBBBBAAA???>>>>>>============???@@@AAAEEEHHHJJJHHHCCC===;;;;;;::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;===???AAAGGGHHHHHHFFFBBB>>><<<<<<999:::;;;<<<===>>>>>>>>>BBBAAA???===;;;999888777........./////////000000000000/////////.........////////////////////////........./////////000000---.........///000000000---...//////000000000///000000000000000000111111111111111111111111111111444333222111111222333444333333222222333444555666555555666666666777777777555666777777888888888888888777666555555666888999777888999999999888777666555666777777888888888777555666777555333222333666888777666666555555666666777666555444444555666777777888888888888888888777777999:::;;;;;;<<>>>>>>>>>>>=========<<<;;;;;;<<<<<<===>>>>>>???BBBAAA@@@???>>>=========<<<:::999888888888666555444555666777777888777777888999:::;;;<<<===>>>???????????????@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<===>>>?????????>>>======<<<;;;999999999::::::;;;;;;;;;<<<<<<<<<======::::::999999999:::;;;<<<;;;::::::;;;===???>>>===999999999999999::::::;;;:::;;;;;;:::777666777888555777888777555444666888888888888999:::;;;<<<===;;;;;;<<<===============999999888888777777777777666777:::<<<======<<<;;;===<<<<<<;;;;;;:::999999333333444444444444444333555555666777777777777777555444444333444555666777999999::::::999777444333444555666888888888888777777777999===???>>>:::666333444444444333333444555111222333333444444444444555555777888888999999999555444333333444666777888888888888888777666555444444444555555666777777777777888888999999888888777999888888999999:::;;;<<>><<<;;;;;;<<<<<<===<<<<<<;;;:::999777777888999;;;===???AAACCCAAA>>>;;;::::::;;;<<<::::::::::::::::::::::::999:::<<<=========<<<;;;:::999888999;;;<<<===<<<;;;;;;:::::::::::::::;;;777888999:::::::::::::::============<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>???@@@AAABBB???AAABBBAAA@@@@@@AAABBB??????>>>>>>======>>>>>><<<<<<>>>???@@@??????>>>>>>???AAACCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDCCC?????????@@@AAABBBCCCDDDCCCHHHMMMQQQVVVXXXPPPGGG@@@@@@@@@???>>>>>>======@@@AAAAAABBBBBBBBBAAAAAA???@@@CCCEEEFFFEEECCCBBB???>>>===<<<===>>>@@@BBBEEEDDDAAA???>>>=========<<<===???BBBCCCCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@>>>>>>=========???@@@AAA@@@CCCFFFDDD@@@===<<<===::::::;;;<<<============::::::999999999:::::::::::::::999999:::<<<>>>???FFFFFFFFFCCC???<<<;;;<<<999:::;;;===>>>>>>??????=========<<<;;;:::999999............/////////000000/////////............////////////////////////............/////////000,,,------...///000111111,,,,,,---.../////////...------...///000111222222222222222111111111111111333333222111111222333333444333222222222333444555555555555555666666666777555555666666666666555555777666444444444666777999777777888888888666555444444555666888888888777666444666777555222111333555777777666555555555555555666555444333333444555666777777888888888888777777777888:::::::::<<<>>>@@@;;;;;;;;;<<<<<<<<<<<<<<<888888999:::;;;===>>>>>>@@@@@@??????????????????<<<:::999888888888666555444444555666666777666666666666888999;;;<<<===>>>===>>>>>>>>>??????????????????>>>>>>======<<<<<<;;;<<<===>>>>>>>>>===<<<>>>===;;;999999999;;;<<<;;;;;;;;;<<<<<<<<<======::::::999999::::::;;;;;;<<<;;;:::<<<>>>??????>>>999888888888999:::;;;;;;:::;;;<<<:::888777777888555666888666444333666888777777777888999;;;<<<===;;;<<<<<<===============999888888888777777666666444666888:::<<<<<<;;;:::===<<<;;;999999999999999222333333444444444333333444555555666666666666666444333222222222333444555666777888999888666444222444555777888999999999888888888;;;>>>AAA???999444333444444333222222333555222222333333333222111111555555777888999999999999333333222222333555666777999999999999888777555555444444555555666777777777888888999999999999888888999999999999:::;;;<<<===???AAACCCCCCBBBAAAAAAAAA===???AAAAAA???===;;;;;;<<<======>>>===<<<:::999444555666888;;;???BBBDDDFFFDDD@@@===;;;;;;<<<===::::::::::::::::::::::::888999;;;===>>>===;;;:::999888777888;;;<<<===<<<::::::999999999:::;;;;;;777888999:::::::::::::::===============<<<<<<<<<<<<===>>>??????@@@@@@@@@=========>>>>>>???@@@AAA<<<>>>@@@@@@>>>>>>>>>?????????>>>===============:::;;;===>>>?????????>>>===>>>@@@BBBCCCCCCCCCBBBFFFFFFFFFFFFEEECCCBBBBBB>>>>>>>>>???@@@BBBCCCDDDDDDIIIOOOTTTYYYYYYPPPEEE@@@?????????>>>=========>>>???@@@AAABBBCCCCCCCCC===???BBBEEEFFFFFFDDDCCC???>>><<<;;;<<<===???@@@CCCBBB@@@>>>======>>>>>>999;;;===@@@AAAAAA@@@@@@CCCDDDEEEFFFFFFDDDBBBAAA>>>>>>=========???@@@AAA===@@@CCCBBB???<<<===>>>999:::;;;<<<============:::999999888999999::::::999888888888999;;;===>>>DDDDDDCCC@@@<<<:::;;;<<<999:::;;;===>>>?????????999999:::;;;<<<<<<<<<;;;---......///////////////------------.........///......//////////////////......//////000000111111...---,,,,,,---...///000000000//////.........---------......//////000000000000000000000000000000333222222222222222222333333333333333333333333333777666666555555555666666666555555444444444555555555555444444444555555666999999999999999888777666666666777666444444555777555444444333333444444555666222///000222555555444333333333333333444555666666666666555666777888888888888999999999:::::::::999999999888888888777777999999:::;;;;;;<<<======>>>>>>===<<<<<<===???@@@======<<<<<<;;;;;;;;;;;;888777666555555666777888999999999999:::;;;<<<=========<<<<<<<<<======>>>===<<<;;;;;;<<<===<<<:::;;;;;;::::::;;;===>>>??????===;;;999777777888999:::;;;===>>>???>>><<<;;;999999888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777777888999;;;;;;::::::999888777777666555444333333333333333666666666666666777888999::::::;;;;;;<<<;;;;;;;;;777777888:::;;;:::888555666666777666666777:::<<<======<<<;;;999777555333222222222222333444555555333444666777777777666555666555444444333333333333888999;;;:::888555555555444777999999888777777888::::::;;;<<<===;;;888555666555444333333333333333555555444333333333444444444444555555666777777777555555444444444666777888::::::::::::999999888777666666555555666888:::;;;:::::::::999777888:::<<<<<<;;;;;;:::999888777666:::;;;>>>@@@AAAAAA@@@???:::<<<>>>@@@AAA???===;;;<<>>>>><<<::::::::::::::::::::::::::::::999888999999::::::999999888999888666555555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBDDDCCCCCCBBBAAA???>>>===<<<>>>@@@@@@??????@@@AAAEEEHHHLLLOOOPPPMMMIIIGGG@@@@@@@@@???>>>======<<<============>>>???@@@AAA@@@BBBEEEEEECCCAAA@@@@@@CCC@@@>>>======>>>>>>===>>>??????@@@???===;;;:::<<<<<<===>>>???AAACCCDDDFFFEEEEEEDDDDDDDDDEEEEEE>>>>>>>>>>>>============???@@@AAAAAAAAA@@@???>>>:::;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;;;;;;;:::::::::;;;<<<<<>>;;;999888999:::;;;999:::;;;<<<=====================<<<:::888777666------...///////////////------........./////////////////////................../////////000000000///......---...///000111000/////////.........---------...//////000000111000000000000000000000000222222111111111111222222333333333333333222222222666555555444444555555555666555555444444444555555555555444444444444555555888999999999888888777666555666777666444444666777555555444444444444555555999666333222444555555444444444333333333444555555666666666666777777777777888888888999999999:::::::::::::::999999999888888888999999:::;;;;;;<<<<<<>>>===<<<;;;;;;<<<>>>>>>=========<<<;;;::::::999888888777666666666777888888888888999999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>><<<;;;<<<======<<<:::999888888888888:::;;;<<<>>>===;;;999888888888999999:::===???@@@@@@@@@???;;;:::999888888888999:::<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666777888888:::::::::999888777777777666555555444444444444444555555555555555666777777999::::::;;;;;;;;;;;;;;;777777888999::::::777555444444444444444666888:::;;;<<<<<<<<<:::888666444444333333222222222333333333444555666777666666555666555444333222222222222666888999999777555444555444666888999888777777888;;;;;;<<<<<<;;;888555222555555444333333333333333444444444444444444444444444444555555666666777777777666555555555666777888888888999999999888777777777777666666777888999:::888888888777666666888:::<<<<<<;;;::::::999888888888:::<<<>>>@@@@@@??????<<<===>>>??????>>><<<;;;;;;>>>AAABBB@@@===;;;:::888777777777999???FFFLLLKKKGGGBBB<<<999888999:::::::::::::::::::::::::::;;;===>>>>>><<<999999999999999::::::::::::::::::999::::::::::::::::::999:::888777666666777888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@>>>===<<<;;;;;;;;;<<<===========================<<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;::::::;;;<<<======>>>>>>???@@@BBBCCCDDDDDDDDDDDDBBBAAA???===<<<;;;===???@@@??????@@@AAACCCEEEHHHJJJJJJHHHEEECCC@@@@@@??????>>>======<<<=========>>>>>>???@@@AAAAAACCCEEEEEEBBB@@@???>>>CCCAAA???>>>>>>??????>>>?????????>>>>>>===;;;;;;=========>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===:::;;;<<<<<<======<<<<<<;;;::::::::::::::::::;;;:::::::::::::::;;;;;;<<<>>>===;;;999999999:::;;;999::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999------...////////////.............../////////000////////////......------.........////////////////////////...//////000111/////////.....................//////000111111111000000000000000000000000111111000000000000111111222222222222222222222222444444333333333333444444555555444444444555555666555555444444444444444555888888888888888777777666555666666666444444666777666666555555555555666666;;;999666555555555444333555555444333333333444444444555777888888888777666888888888999999999999::::::::::::::::::999999999888888888999::::::;;;;;;===<<<;;;::::::;;;<<<=========>>>>>>===;;;:::999888888777777777777888999888888888888888999:::;;;;;;;;;::::::;;;<<<======>>>===<<<===>>>===<<<:::777777777777888999:::;;;===<<<:::999888888888999999:::===???AAABBBBBBBBB===;;;999888777888:::;;;<<<<<<<<<<<<;;;;;;::::::999888777666555666777777999999888888777777666666666666555555555555444444444444333333333444555555888999999:::;;;;;;::::::777777777888:::999777555111111111222333444666666888999;;;<<<;;;999666444555444333222111111111111444444555666666666666555666666444333111111000000333555777777666555444555444666888888777666777888:::;;;<<<<<<:::777444222555444444333333333333333111222444555555555555444444444444555666666777777888888666555555666777777777777888888888888888888888888777777777888888999777888888777666666777999<<<<<<;;;;;;:::::::::999777888;;;===>>>??????>>>???>>>>>>>>>===<<<<<<;;;:::===AAABBB@@@===:::999888888777777888<<>>===;;;888777777888888888999:::::::::;;;:::::::::::::::::::::::::::999888777777888999::::::::::::::::::::::::::::::;;;<<<===>>>?????????>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999:::<<<============>>>???AAADDDEEEEEEEEEDDDCCCAAA???===<<<:::<<<>>>?????????AAABBBBBBCCCCCCDDDCCCBBB@@@???@@@??????>>>>>>======<<<======>>>>>>???@@@@@@AAABBBDDDEEEDDDAAA???>>>>>>CCCBBBAAA@@@??????????????????>>>===<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCC>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>===<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;===<<<::::::999:::;;;<<<::::::999888888999:::;;;===:::777777999;;;;;;:::,,,---......//////.............../////////000000000//////......------,,,........................///............/////////..............................//////000111111111000000000000000000000000000000////////////000000111111111111111222222222222222222222222222333444555444444444444555666666555555444444333333444444666777777888777777666666555666666666444444666888777777666666666666777777:::999777666555555555555666555444333333333333333333555777888999888666555888888888888999999999999999999999999999999999999777777888888999999999999<<<;;;:::999999:::;;;;;;===>>>@@@AAA@@@???===<<<888888888888888999999999888777777777888999999::::::::::::::::::;;;<<<===???>>>===>>>???>>><<<:::888888999999999::::::;;;<<<;;;:::999888888888888999:::<<<>>>???@@@AAAAAA===<<<999777777777999:::<<<<<<<<<;;;;;;:::::::::999888666555555555666777888888777777666666666555666666666666666666666555333333222222222333333444777777888999::::::::::::777666666777888888777555000//////111333555555555444555888::::::888555444444333222111111111111111444444555555555666666666777666444222111/////////111333555666555444444555333555666777666666777888999;;;======;;;888666555444444333333222333333444///111333666666666555444333333444555555666666777999888777666555555666777666777888888999999999999999888888888777777888888777888999888777666777999::::::::::::::::::::::::888999;;;<<<>>>?????????AAA@@@>>><<<;;;;;;;;;;;;:::>>>BBBCCCAAA>>>;;;999888888888777777:::???BBBAAA@@@>>><<<:::999888888::::::::::::::::::::::::;;;<<<===<<<:::777666666666777777888999::::::;;;999999888888888888999999999999888888888888999999::::::::::::999999999999999:::;;;<<<===>>>>>>>>>===<<<:::999999999:::;;;::::::::::::::::::::::::;;;;;;;;;:::::::::::::::::::::999999999;;;<<<=========<<<===>>>AAADDDEEEEEEEEEDDDBBB@@@>>><<<;;;888:::===>>>??????AAABBBCCCBBBAAA@@@???>>>======??????>>>>>>==================>>>???@@@@@@@@@@@@@@@BBBDDDCCCAAA@@@@@@AAACCCCCCCCCAAA???>>>>>>>>>@@@???===<<<;;;<<<======?????????>>>??????@@@AAAAAAAAA@@@@@@@@@AAABBBBBB???@@@@@@AAAAAA@@@???>>>;;;;;;===>>>>>>======<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888999999:::;;;;;;;;;:::::::::;;;<<<<<<:::999777666666777888999===999555555888;;;:::888,,,------...........................//////////////////......---------,,,.........------------------------------------,,,---------........................///000000111111////////////////////////000//////////////////000000000111111111222222222111111111111111222333333444444444444444555666666555555444333333333333333555666666777777777666666444555666555444555777888999888888777777888888999777777777666666555666666666555444333333333333333333555777888999888666555777777888888888999999999777777777777888888888888777777888888888888999999:::999999888888999;;;<<<>>>@@@CCCEEEEEECCCAAA???888999999:::::::::::::::888888888777888888999999999999999:::;;;<<<======??????>>>???@@@???<<<999888888999999999999999999;;;::::::999888888888888::::::;;;<<<<<<============;;;999777666777888999;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777777777777666666666666666666666777888888888777666444333333222222222333333555666777888999999999999777666555666777777666555111000000222555777777555111333555777777666444333222222111111222333333444444444444444444555555666777666444222111////////////222444555444444444555333444555555555555777999<<<>>>@@@???;;;777555444333333222222222333333444///111333666666666555444333333444444555666666666999888777555555555666666777777888999::::::999999777777888777777777777666444666777777555444555666777777777888999999:::::::::;;;<<<===>>>?????????BBB@@@>>>;;;:::::::::;;;<<>><<<:::999999999888777999<<>>===<<<<<<;;;:::999999<<<<<<;;;::::::999888888999;;;<<<;;;999666555555666666777777888999::::::777777666555555666777777999888888888888888888999::::::999999999888888888888999:::;;;<<<=========<<<;;;999888888888999:::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;===>>>===<<<<<<===???AAACCCDDDDDDCCCCCCAAA???===<<<:::777:::<<<>>>>>>>>>@@@AAAEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>==================>>>???@@@AAAAAA@@@@@@>>>@@@BBBCCCBBBCCCDDDEEEDDDEEEFFFCCC@@@======>>>@@@???===<<<<<<===>>>???@@@???????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAABBBBBBCCCBBB@@@>>>===:::;;;===>>>>>>>>>===<<<:::;;;<<<<<<===<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999888888999999:::;;;;;;;;;::::::;;;;;;;;;<<<999888666555444666777888999777555777:::<<<;;;:::,,,,,,---............---------------.........///---------------------------------------,,,,,,,,,,,,,,,---------,,,++++++---------------.........------......///000000000////////////////////////000000////////////000000000000111111222333333333111111000111111222333444444444444444444555666777666555444333222222222222444555555666666666666666444555666555555555777999::::::999999999999::::::666888888888666555666777555555444333333333444444444555777888888888777666777777777888888888888999666666666777777777777777888888888888888888888888888888888888999:::<<<===AAACCCFFFHHHHHHEEEBBB???888999:::;;;<<<<<<<<<;;;999999888888888999999:::::::::::::::;;;<<<>>>>>>@@@??????@@@AAA???<<<999666777777888888888777777:::999999999999888888777999999999999::::::::::::<<<<<<;;;:::999888888888999999999:::;;;;;;<<<<<<999888777666555666777777777777777777666666666666666777888999:::999888777555555444333333333444444444444666777888888999999777555444555666777666555222111111444888:::999666111222333555555555444333222222222222333444555666444444333333444444555666666666444333111111000000000222444555444333444444222333444444444444777999@@@CCCDDDAAA;;;555222222222222222222222333333444111222444555555555555444333333333444555555666666777777555444444555666666777777888888999888888888555555666777777666666555111333555555333222333333555555666777888999::::::<<<<<<=========>>>>>>>>>AAA???===;;;:::::::::;;;===???BBBBBB@@@===<<<;;;888999:::999888888;;;===<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;999888888777777999::::::888666666666666666666777888888888999666555444333333444555666777777777777777777777777:::999999888888777777777777888999:::;;;<<<<<<<<<;;;:::888777777777888999888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<======>>>???@@@AAAAAAAAAAAA@@@@@@>>>===;;;:::888:::<<<=========???@@@EEECCCAAA???>>>>>>>>>???===========================>>>???AAABBBAAAAAA@@@>>>@@@BBBCCCCCCEEEGGGIIIHHHJJJKKKGGGBBB>>>===>>>@@@??????>>>>>>???????????????????????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCC@@@===;;;999:::<<<===>>>>>>===<<<:::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===<<<;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::777777666555555666777888333666:::>>>???@@@???>>>+++,,,------......------,,,,,,,,,,,,------------+++,,,,,,------......///---------,,,,,,,,,++++++------.........---++++++,,,,,,,,,------.........,,,,,,------......//////////////////////////////111000000//////000000111111111111222333444444444111111111111222333444444444333333444444666777777666555444333222222222222333444555555666666666555333555555555555555777999;;;;;;::::::::::::;;;;;;999;;;<<<;;;777666666777444444333333333444555555666666666666777777777777777777777777888888888888666666777777888888888888999999999999999999999999777777777888999<<<>>>???EEEGGGJJJKKKIIIDDD>>>:::888999;;;<<<======<<<<<<::::::999999999999:::::::::::::::;;;<<<===???@@@@@@@@@@@@AAABBB@@@<<<999777777888999999888777666999999999999999888888777777777777888999:::;;;<<<===>>>>>>===<<<;;;999888777777888999;;;<<<===>>>:::999888777666777888888777777777777777777777777666777999:::;;;:::999888777777666555555555555555333333555666777888888888777555444444555666555555333111111444:::<<<:::777444444444444444555555666444444444333444444555555444444333333333444555666666555444333222222222222111333555666444333333444222333333333333444777999===@@@CCCAAA:::555333444222222111111222333333444444444444444444444444444222333333444444555555666555555444333333444555666666666666666666666555444222333444555666666555555222444666666555333444444444555666777999:::<<<<<<======<<<<<<;;;;;;<<<<<>>===<<<;;;:::::::::<<<>>>???>>><<<;;;:::;;;888999::::::999999:::<<<;;;;;;:::::::::<<<>>>???;;;;;;;;;::::::999999999555777999999888666666666666777777777777777777777777666444333333444666777666666666777777666666666:::999999888777777666666666777888:::;;;;;;;;;;;;:::999888777666777888888888888888888888888888888999999::::::;;;;;;;;;;;;===<<<;;;999999999::::::<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::888:::<<<===<<<<<<===>>>BBBAAA@@@>>>=========>>>========================<<<>>>@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDFFFHHHJJJNNNPPPQQQMMMEEE@@@>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFDDD@@@<<<:::777888:::<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;<<<>>>??????>>><<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999555555666666777777888888555<<>>===+++,,,------......------+++++++++,,,,,,,,,------***++++++,,,---...//////---------,,,,,,+++++++++....../////////...,,,+++,,,,,,,,,------.........++++++,,,,,,---......///////////////////////////111111000000000000111111111111222333444444555555111111111111222333444555333333333444555666777888666555444333222222222222333444444555666666666555333444555555555555777999<<<;;;;;;::::::;;;;;;<<<<<<>>>???===999666555777333333333333444444555666666666666666666777888888777777777777888888888888777777888888999999999:::::::::999999999999999999666666666888:::===???AAAIIIJJJLLLLLLHHHAAA:::666888999;;;===>>>======<<<;;;;;;::::::999::::::::::::;;;;;;<<<===>>>@@@@@@AAA@@@AAABBBBBB@@@<<<999999:::;;;<<<<<<;;;999999888888999999999888888777666666666888999;;;===>>>>>>???@@@@@@???===:::888555666777999;;;===>>>???;;;:::888777777777888999777777777777888888888888666777999;;;;;;;;;999888999888777666666666666666222333444666777888888888777555333333555666555444333111000444:::<<<:::666777666555444444555777888777777666555444444444444444444333222333444555666666555444444333333333333222444666666555333333444111222333333222444777999555:::??????;;;777888999222111111111222333333444555555444333333333444444222222333444444555555666444333222222333444555666555555555555444333222222000111333555666666555555555777999:::888777777777555555777888:::<<<===>>>>>>===<<<;;;:::999999:::=========<<<<<<;;;::::::<<<======<<<:::888999:::888:::;;;;;;:::999;;;<<<;;;;;;:::999:::<<>>>>>===<<<<<<<<<<<<<<<<<<<<<===============<<<>>>@@@BBBBBBBBBAAA@@@BBBDDDEEEEEEEEEFFFHHHJJJRRRUUUUUUPPPHHHBBB@@@AAA???@@@BBBCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDFFFGGGGGGHHHHHHHHHGGGDDD@@@;;;999666777999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<===>>>@@@@@@>>>===<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<;;;:::999888444444666777888888888888;;;DDDNNNPPPHHH???:::999,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------,,,,,,,,,++++++*********......---------,,,,,,,,,+++++++++,,,,,,---------////////////////////////000////////////000000111111111111111111111111111000222444666666666555444222222111111222222333444333333333333444555666666555444222111111222444555555555555555555555555555444444555555666888999:::;;;;;;:::999999999999:::AAAAAAAAA@@@>>>;;;999888444333222222333444666777777777777777666666666666777777777666666666666666777777777777888999:::;;;===:::888888;;;======<<<;;;999888777:::>>>CCCGGGMMMKKKHHHDDD@@@===<<<;;;::::::999999999:::;;;;;;???<<<888888999:::999777:::;;;<<<<<<::::::;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::999777666666666666444666888999999:::<<<>>>AAAGGGIIIDDD???>>>??????===<<<;;;;;;::::::;;;;;;999999999999888666555444666777777888888888777777777666666666888999;;;===777777777777666666666666666666555555555555666666444444555555444444333222111111333555888888777555555444333333333333444555666555444444333333333333777555444222111111222222555444444333333444444555111444666555333222333666333444222///111555666333444444444555555555666666111111222222111111111111222444555555333222111111333333444444555666666666555555444333333333333444555555555555444444444444444555555666666666666666888999;;;<<<<<<;;;999888777777777888999:::<<<<<>>===<<<;;;:::999999???<<<888888999999777555;;;;;;;;;::::::999999999:::::::::999999:::::::::;;;;;;;;;<<<<<<===?????????===:::888777888999;;;999888666666777777555444555555555666666666666666111222444444444555888:::999666333333555777666555444555777999::::::::::::444555666888999999999999999999888888777777666666999888666666777888777777666777999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999999888:::;;;<<<<<<======<<<<<<>>>======<<<<<<:::999999999999;;;<<<<<<<<<;;;:::;;;::::::::::::;;;<<<<<>>;;;;;;===???>>>======>>>???AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFPPPRRRTTTSSSMMMFFF???<<>>@@@>>><<<;;;;;;===???AAAFFFFFFFFFEEECCCDDDFFFHHHIIIIIIIIIIIIGGGBBB<<<777888888888888888999999999:::::::::;;;<<<===>>>>>>===>>>???@@@@@@???>>>=========>>>>>>>>>===;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888777777===>>>@@@AAA@@@<<<999666,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........///000000111111111111111111111111000111333444555555444444222222111111222222333444333333222333333444555666555444222111111222444555555555555555555555555555555555555666777888999:::;;;;;;::::::::::::;;;;;;AAAAAAAAA???>>>;;;999777444444333333333444666777777777777777777777777666888888888888888888888888777777777777888999:::;;;===:::888888;;;======;;;:::999888888;;;>>>CCCEEEEEECCCAAA>>>;;;::::::999:::::::::::::::;;;;;;<<>>>>>>>>>>>======<<<<<<<<<======<<<<<<;;;;;;:::999888777777666666666555777888999999:::<<<>>>CCCHHHJJJDDD>>>>>>>>>>>>;;;;;;:::999999999999:::999999999999888777666555777777888888888888777777666666666666777999:::<<<;;;;;;:::999888777666666666666555555555555666666555666666666666555444444111111333555888888777555555444333333333333444555666555444333333333333333555444222111000000111111333333333222333333444444555666888777555555888:::666888666222222555555222222222333333333444444444222222111111111111222222333555666666444222111111111222222333444555555666555555444333333333333444555555555555555555555555444555555666666666666666999;;;===>>>>>>===;;;999666666666777888999;;;;;;;;;;;;;;;;;;;;;:::::::::>>>;;;888888999:::888666999999999:::::::::::::::<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<======>>>??????===;;;999888888999:::999888666777888888777666666666666666666666666666444555666555333333555666999666444333555666555444777888999::::::999888777444555666777888999999999777777777777666666666666888777666666777888888888888888999:::;;;;;;;;;;;;:::::::::;;;::::::999999:::;;;;;;<<<<<<<<<<<<<<<>>>?????????===<<<:::888888999:::;;;<<<;;;::::::;;;::::::::::::;;;<<<<<<@@@===;;;;;;>>>??????>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDIIILLLNNNMMMIIIDDD@@@>>>???BBBEEEFFFDDDAAA???>>>@@@???===<<<<<<>>>@@@AAAEEEFFFGGGFFFDDDDDDFFFHHHHHHGGGGGGGGGEEEAAA;;;777777777888888999999::::::::::::;;;;;;<<<<<<======<<<===>>>??????>>>===<<<<<<<<<=========<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;::::::999888888777888:::;;;;;;:::888555444++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000000000000000000000111222222333333444222222111111222222333444222222222333333444555666555444333222222333444555555555555555555555555555555555666666777999:::;;;;;;;;;:::;;;;;;<<<===>>>BBBAAA@@@???===:::888777666555444444444555666777777777777777777777777777::::::::::::::::::::::::777777777777777888999:::<<<:::999999;;;<<<<<<;;;999999999:::<<>>===<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>><<<:::::::::;;;:::999:::;;;<<<<<<:::::::::<<>>======<<<<<<<<<==================<<<;;;:::999999888888777777777666666888999999999:::===???GGGKKKJJJDDD>>>===>>>===:::999999888777888888888888888888999999888888777777777888888888888777777555555555555666888999:::<<<<<<;;;999888777666555666555555444444555555666666777777777777666555555222222333555777888666555555444444333333444444555555555444333333333444444333333222000000000000000222222222222333444444555888999999888777999<<>>===999666777555111000000111111111222222222444333111000000111333444666777888666444222111111///000111222333444555555555555444333333333333333444555555666666777777888444555555666666666666666:::<<>>===;;;::::::;;;===>>>===============>>>>>>>>>>>>===<<<;;;:::999999999999888777888999:::999888666666666666666666666666444555666555333333555666:::888666555555555444333999:::::::::999777666555444444666777888999999999666666666666666777777777777777777777888888999::::::::::::;;;::::::::::::888999::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<@@@AAABBBBBB@@@===:::888888999:::;;;<<<;;;::::::;;;::::::::::::;;;<<<<<<>>>===<<<<<<>>>@@@@@@?????????>>>>>>>>>@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDGGGGGGEEECCCAAAAAA@@@CCCEEEFFFDDDAAA???>>>@@@>>>===<<<===>>>@@@BBBDDDEEEGGGGGGEEEDDDEEEEEEFFFEEEDDDCCCBBB???;;;777777777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;:::999;;;;;;::::::::::::;;;;;;;;;::::::999999888888888666666666777666555444444******************************+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,---...//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000000000000000000/////////000111222333222222111111222222333444222222222222333444555666555444333333333333444555555555555555555555555555666666666666888999:::;;;::::::;;;;;;<<<>>>???@@@BBBAAA@@@>>><<<:::888777888777666555555555666777777777777777777888888888::::::::::::;;;;;;;;;;;;777777777777777888999:::<<<;;;:::;;;;;;<<<<<<;;;999999:::<<<===???@@@AAA@@@???>>><<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<:::999:::;;;???>>>===;;;;;;<<<============>>>======<<<;;;:::888999999999999888888777888888999999999;;;???BBBKKKMMMKKKCCC>>>===>>><<<999888777777666666777777777888888999::::::999999777888888888888777777666444444444555666777777888999888888777777666666666666555555555555555555666666666777777777666555555333222333555777777666555444444444444444444444444444444333333333444444555333333222222111111111111333333333444555666777888<<<;;;:::999999;;;>>>AAAAAAEEEEEE@@@<<<:::777222000000000111111111111222555333111000000222444666888888888777444222111222///000111222333444555666555444333333222222333333444444555666777888999999444555555666666666666666999<<>><<<::::::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888999888777999;;;<<<<<<;;;777777777666666666666666111222444444444555888:::<<<;;;999888777666444444999999::::::999888666555444444666777888999999999666666777777888888888999888888999999999:::<<<======<<<<<<;;;::::::999999777888999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;@@@BBBCCCDDDBBB???:::888999:::;;;<<<===<<<;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<===???@@@@@@@@@@@@???===<<<===>>>AAABBBBBBBBBBBBBBBBBBBBBCCCCCC???@@@BBBCCCBBBAAABBBCCCAAACCCEEEEEECCC@@@???>>>>>>===<<<<<<===>>>@@@AAABBBDDDFFFFFFDDDCCCBBBBBBDDDCCCAAAAAA@@@>>>;;;888777888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999:::::::::999999999;;;::::::::::::::::::;;;:::::::::999999888888888666666666666666666777777************************+++,,,,,,------------,,,************************++++++++++++++++++++++++((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---/////////////////////////////////////////////111222222222222111111222222333444222222222222333444555555444444444444444444444444555555555555555555555555555555666666777888:::;;;::::::;;;<<<===>>>@@@AAAAAA@@@???===;;;:::999888:::999777666555666666777666777777777888888888999999999999999::::::;;;;;;999888888888888999999:::<<<<<<======<<<<<<<<<<<<999:::;;;<<<>>>?????????>>>===;;;999888888888888;;;::::::;;;<<<===>>>>>><<<=========<<<;;;;;;<<<;;;<<<===<<<:::999:::;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::888999:::;;;;;;::::::999999999999999:::===BBBFFFNNNOOOKKKBBB>>>>>>>>><<<999888777777666666777777777888999::::::;;;;;;:::888888888888888777666666444444555555666666666777666666777777888888999999777666666555555666666777555666666666666555444444444333333444666777666555444444444444444444444444333333333333333444555666444444444444444444333333444555555777888:::<<<===CCCAAA>>>======???AAABBBCCCHHHJJJEEE@@@===999444111111111111222222222222555444222000111333555777888999888666333111111222111111222333444555666666444444333222222222222333333444555666777888999:::444555555666666666666666888:::<<<>>>>>><<<:::888777777777888999:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;888999;;;===???AAABBBCCC???>>><<<;;;;;;<<<>>>???===>>>???@@@@@@??????>>>@@@???>>>===<<<:::999888999888888999<<<======<<<888888777777666666666666111222444444444555888:::======<<<;;;888777666555666777888999:::999888888444555666888999999::::::888888888999999::::::;;;999;;;<<<<<<;;;;;;>>>@@@???>>><<<;;;:::999999999777888888999::::::::::::999::::::;;;<<<;;;;;;;;;@@@AAACCCDDDBBB???;;;888:::;;;<<<>>>>>>======<<<;;;::::::::::::;;;<<<<<<<<<===>>>?????????@@@AAA@@@>>>===<<<<<<===???AAA>>>???@@@AAABBBCCCDDDEEE@@@AAABBBBBBAAAAAABBBCCCBBBDDDEEEEEEBBB@@@???>>><<<<<<;;;<<<<<<>>>???@@@@@@BBBDDDDDDBBB@@@@@@@@@BBBAAA@@@@@@@@@>>><<<999888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999:::999999888888888999999999:::::::::999999:::::::::::::::999999999999999888777666666555666777888888++++++++++++++++++++++++,,,,,,------------,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------------------+++++++++,,,---...///000////////////////////////......///000000111111222222222111111222222333444111111111222222333444555444444444444444444444444555555555555555555555555444444555555666888999:::::::::;;;;;;===>>>???@@@@@@???===<<<;;;:::::::::<<<:::999777666666777777666777777888888999999999777888888999999::::::;;;::::::999999999::::::;;;===>>>@@@???>>><<<======:::;;;;;;<<<===>>>>>>???@@@>>><<<:::999888999999::::::::::::;;;<<<>>>>>>;;;===>>>>>>===<<<<<<===;;;<<<===<<<:::999999:::;;;;;;;;;;;;<<<===>>>>>>?????????>>>===<<<;;;:::999:::;;;=========<<<<<<::::::::::::;;;@@@GGGKKKPPPPPPJJJBBB>>>??????===:::999999888777888888888888999:::;;;;;;;;;;;;;;;888888999888888777666555444444555666777777666666666777888999:::<<<======888777777666666777777888555666666666666555444444555444333444666777666555333444444555555444444333222222222333444555666777555666666777777666666555666777888999;;;>>>@@@AAAJJJGGGCCCAAABBBBBBBBBAAA???FFFJJJGGGAAA>>>:::666111222222222222333333333444333222222222444666777777888777555222111222333222222333333444444555555444444333222222222222222333444444555777888999999444555555666666666666666666888999::::::999888666777777888888999:::<<<===???>>>>>>>>>======<<<<<<;;;<<<<<<;;;999888:::;;;::::::<<<===???AAABBBCCC======<<<<<<<<<<<<======<<<===???@@@AAAAAA@@@@@@BBBAAA???===;;;::::::999999888888999<<<======<<<999888888777777666666555444555666555333333555666<<<===>>><<<999777666666444555777999::::::::::::666666888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;:::<<<>>>===;;;;;;>>>AAA@@@>>><<<;;;999999::::::777888999999999999999999999999:::;;;;;;;;;;;;;;;>>>???AAAAAA@@@>>>;;;999:::;;;<<<===>>>======<<<;;;::::::::::::;;;<<<<<<<<<>>>@@@@@@??????@@@AAA>>>>>>===<<<<<<===>>>???======>>>@@@BBBCCCEEEEEEAAACCCDDDDDDCCCBBBCCCDDDCCCDDDEEEDDDBBB???>>>>>><<<<<<<<<<<<===???@@@@@@AAABBBDDDCCCAAA??????@@@AAAAAAAAAAAABBB@@@===:::::::::;;;;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;:::999999888888999999:::999888888888888999::::::::::::999999999999::::::999999999999999999999999666666555555555666666777,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111........................---...000111222222111111222222111111222222333444111111111111222333444555444444555555555555444444555555555555555555555555333333444444555777888999;;;:::;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<===<<<:::888777777777777666777777888888999::::::777888888999::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;>>>@@@BBBBBB???===>>>???<<<<<<;;;<<<<<<===>>>???@@@???===;;;::::::;;;;;;888888999999:::<<<===>>>:::===??????===<<<===>>><<<======<<<:::999999:::888999:::<<<===>>>??????????????????===<<<;;;::::::;;;===???@@@???>>>>>>;;;;;;:::;;;===CCCKKKPPPRRRPPPIIIAAA>>>@@@@@@>>>;;;;;;:::999999999999:::999:::;;;;;;;;;;;;;;;:::999999999888888777666555444555666777777777666666888888999::::::;;;<<<<<<999999888888888888999999666777777777777666555555666444333333555666666555333333444555555444333333222222222333444555777777555666777888888777666666777777888:::===@@@BBBDDDLLLIIIEEECCCBBBAAA>>>;;;777@@@GGGEEE@@@===999555111111222222222222333333333333333333444555666777666666555333111111222444222222222222222333333333444333222222111222222222333333444555666666777777444555555666666666666666777777777777777777777777777777777777888:::;;;<<<<<<<<<<<<===============<<<===>>><<<999777999;;;;;;;;;<<<===>>>>>>???@@@;;;<<<============<<<;;;;;;<<>><<<:::999::::::;;;888999999999999888888777999999:::;;;;;;;;;;;;:::<<<===>>>>>>>>>===;;;:::888999;;;<<<<<<<<<;;;:::;;;::::::::::::;;;<<<<<<<<>>???@@@===========================>>>???@@@AAABBBCCCDDD@@@CCCEEEFFFEEEDDDDDDDDDDDDEEEEEEDDDAAA???>>>>>>======>>>???@@@AAABBBBBBDDDDDDDDDCCCAAA@@@AAABBB@@@AAABBBDDDEEECCC???<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;<<<::::::999888888999::::::999999888888888999:::;;;::::::999999999999::::::999999999999999999999999666666666666666666666555,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,------))))))***+++---...//////++++++++++++++++++++++++,,,,,,,,,---...///111111........................---...000222333222111000222222111111222222333444111111111111222333444555444444555555555555444444555555555555555555555555333333333444555666777888;;;;;;:::;;;;;;<<<===>>>===<<<;;;::::::;;;======>>><<<:::888777777777777666777777888999999::::::888888999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>AAADDDCCC@@@>>>>>>@@@===<<<;;;;;;;;;===>>>???:::999888777777777888999888888888999:::;;;===>>>:::===@@@@@@>>><<<===>>><<<======<<<:::999999:::666777:::<<<>>>?????????@@@@@@??????>>><<<;;;::::::<<<>>>@@@AAAAAA@@@???;;;;;;;;;;;;>>>EEEMMMSSSRRRPPPIIIAAA>>>AAAAAA???===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<;;;;;;::::::999999999888888666555555555666777888888777777666777888888888888999999999::::::999999999999::::::888888888888888777666666666444333333555666666555333333444555555444333333111111222333444555777888555666777888888777666666666777888;;;===@@@CCCDDDKKKGGGCCCAAA???===888444222<<>>;;;888555111111111111222222222222333333444555555666666777444555444333111000222444222222222111111111111000444333222222111111222222333333444444555666666666444555555666666666666666777777666555555666777777555555666666777999:::;;;999999:::;;;<<<===>>>???===>>>???<<<888777888:::;;;;;;;;;;;;<<<<<<======999;;;===>>>>>>===;;;999:::<<>><<<888777:::>>>@@@>>><<<:::999:::;;;<<<999999999999999888777666999999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;:::999999;;;::::::::::::;;;<<<<<<===@@@BBBBBB???===>>>???<<<======>>>======<<<;;;?????????@@@@@@AAAAAAAAA???BBBEEEFFFFFFEEEEEEEEEDDDEEEFFFDDDAAA???>>>???>>>??????AAABBBCCCDDDDDDFFFFFFFFFCCCAAAAAABBBDDD@@@AAACCCFFFGGGEEE@@@<<<=========<<<;;;;;;::::::888888999::::::;;;<<<<<<;;;:::999888888999:::;;;999999888888888999;;;<<<:::999999999999999999:::999999999999999999999999888888999999888777777666++++++++++++++++++++++++******+++++++++,,,,,,,,,000...+++++++++,,,+++***,,,,,,,,,+++***)))'''''')))******++++++,,,------******+++,,,,,,,,,,,,+++.........------,,,,,,,,,******+++,,,,,,---........................------............////////////000000000000111111111111111111222333333333333222111222333444555555555555444555555555555555444444333333222222333444555666888999::::::;;;;;;::::::999:::;;;<<<============>>>>>><<<;;;999777666555888888888888888888888888777999:::;;;;;;;;;===???>>>>>>????????????>>>>>>BBBAAAAAA@@@?????????@@@>>>>>>>>>>>>============;;;:::999888777777777777666666666777888:::;;;<<<======<<<;;;::::::999888::::::;;;;;;;;;;;;::::::888999;;;===>>>>>>===<<<===============<<<<<<<<<======>>>???@@@AAAAAAAAA;;;::::::;;;>>>CCCIIILLLKKKHHHEEECCCBBBBBBAAA???<<<>>>@@@@@@???=========<<<:::888777777999<<<===<<<;;;:::888777777888888666666666777888888999999===;;;999888999999888666999888777888:::<<<===<<<===<<<:::888777777888888777777777777666666666666333444444444555555666666222222222222333333444555555555555555666777888999777999<<<>>>?????????>>>AAAAAA???===;;;999777666666999===>>><<<888444222111111111111222333444555111000000000222666999<<<<<<888333111000000000000000000000000000000000000222222222222222111000///222222222222222222222222222333666999:::::::::999777777666555555555555555666666666555666777777888:::;;;;;;;;;::::::<<<======<<<;;;:::999::::::;;;:::;;;=========;;;999777;;;;;;::::::::::::::::::=========>>>???AAABBBCCCGGGCCC???===<<<<<<;;;:::;;;:::888777777777888888777666555555666777555444444444444444555666777777666777999999999888666555666888999999888888999:::777888999:::;;;;;;<<<;;;888999999888777888:::===:::;;;;;;;;;<<<=========???>>>===<<<;;;:::999999::::::;;;;;;;;;::::::999;;;<<<===>>>>>><<<:::999<<<<<<======<<<;;;:::::::::888888888:::::::::888:::999888777777999:::<<<=========;;;::::::<<<>>>>>>???@@@@@@>>>======>>>===>>>@@@BBBCCCCCCCCCCCCAAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>>@@@@@@@@@AAACCCGGGJJJMMMOOOKKKFFFCCCCCCCCCBBB@@@BBBCCCDDDDDDCCCBBB???>>>;;;<<<===>>>>>><<<:::999::::::;;;;;;;;;;;;;;;<<<===<<<;;;:::999888888888999999888888888999999:::;;;:::888666666666888999:::999999999999999999999999999777666666555555555++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++++++++,,,++++++++++++++++++***)))++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,,,,+++++++++******+++,,,,,,---........................------............//////////////////000000000111111111000111222222333333222222222222333444555555555444444555555666666555555444333333444444555666666777888999999:::;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>===;;;:::888777777999999999999999999999999777999;;;;;;;;;;;;===???>>>>>>????????????>>>>>>AAAAAA@@@???????????????@@@@@@??????>>>>>>======;;;:::999888777777777777666666666777888:::;;;<<<======<<<;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;;;;===@@@CCCFFFDDDBBB???>>>>>>???>>>======>>>???AAACCCCCCCCCBBB>>><<<:::888888888:::;;;<<<;;;999888777777777888666777777888888999999:::<<<:::888888999999888777999888777888;;;============;;;999777777777888999777777666666666555555555444444555555555666666666222222222222222333444555555555555555666777888888666888:::<<<>>>>>>===<<<<<<;;;:::999777555444333666999<<<===;;;888555333111111111111222333444444111000000000222555888;;;999555111//////000000///000000000000000000000000111222222222222111000///222222222222222222222222111333555888999999999888777666666555444444555555666666666666666777777888999:::;;;:::999999;;;===<<<<<<:::999999999::::::;;;<<<===>>>>>><<<:::999999999999999999:::::::::::::::;;;===???AAACCCDDDCCC@@@===<<<<<<======<<<;;;:::888888777888999999777666555555666666555333333333333333444555666777888999:::::::::888666555666888999999888777999:::888999:::;;;;;;<<<;;;;;;999::::::999888888;;;===;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<:::999999888999999::::::::::::999999;;;<<<===>>>===<<<:::999;;;<<<<<<<<<;;;;;;:::999999888777888:::;;;:::999;;;:::999999999:::;;;;;;;;;;;;;;;:::888999:::<<<===>>>??????===<<<<<<======>>>@@@BBBCCCCCCCCCCCCAAABBBDDDFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCAAA@@@???@@@@@@AAACCCFFFJJJMMMPPPNNNJJJEEECCCCCCCCCAAA@@@BBBBBBCCCDDDCCCAAA???>>>;;;<<<===>>>===<<<:::999:::::::::;;;<<<============<<<;;;::::::::::::::::::::::::::::::;;;<<<======<<<:::888777888999999999999::::::::::::999999888888777666555555555555))))))))))))))))))))))))*********++++++++++++,,,***---//////,,,***+++,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,+++******))))))((())))))***************,,,,,,++++++++++++*********++++++,,,,,,------...------------------......---............///////////////000000000000111111000000111222222222222222222333333444444444333333444555555666666666555555333444666777888888777777888888999::::::::::::999<<<===>>>???????????????>>>>>>===<<<;;;:::999888::::::::::::::::::::::::777999;;;;;;;;;;;;===>>>===>>>>>>??????>>>>>>===@@@@@@???>>>>>>>>>??????AAAAAA@@@??????>>>======;;;:::999888888777888888666666777777888999;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<======<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;::::::999999;;;<<<<<<=========<<<<<<>>>======<<<<<<======>>>>>><<<;;;;;;<<<===<<<<<<>>>======AAAFFFIIIHHHGGG???===;;;999888888999999;;;:::999888777777777888777888888999999:::;;;;;;:::888777888:::;;;;;;::::::999777888:::=========<<<;;;888666555666888:::777777666666666555555555555555555666666666666666333222222222222333333444444444444444555666777888555666888:::;;;;;;:::999777777666555444333333222555777999;;;:::888555333000000000000111222333444111000///000111444666888555222///...///000000000000000000000000000000000111111222222111111000000111111111111111111111111111222444666888888888777666555555444444444444444666666666666777777777888888999::::::999999:::;;;;;;:::999999888999999999;;;<<<>>>>>>>>>===;;;:::777777888888999999::::::777888999;;;>>>@@@BBBCCC>>><<<:::;;;<<<>>>???>>>::::::999888888999;;;;;;999777666666666666444222333333333333444555666666::::::;;;;;;:::888777555666777999888777777888::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::999999;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888777888888999999999999999888;;;;;;<<<======<<<:::999;;;;;;;;;<<<;;;;;;:::999999888888999<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;===<<<===???>>><<<;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCAAABBBDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBDDDHHHLLLOOOQQQKKKHHHEEECCCBBBBBBAAA???AAAAAABBBBBBBBB@@@???>>>;;;<<<=========<<<:::999999::::::;;;<<<======>>><<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@>>>===;;;999777777777888888999;;;<<<<<<;;;999888777666555444444444444444))))))))))))))))))))))))************++++++++++++///333666444...***)))+++******+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,------------......---------.........//////////////////000000000111///000000111222111111111222333333333333222222111444444555666666666555555444555777999:::999888777777888888999999999999999<<<<<<===>>>??????>>>>>>=========<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;;;;;;;<<<>>>======>>>>>>>>>>>>======???>>>>>>======>>>>>>>>>AAA@@@@@@???>>>===<<<<<<;;;:::999999888888888888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<;;;;;;:::999:::;;;===>>><<<<<<;;;;;;::::::999999999:::;;;<<<============>>>>>>>>>======<<<;;;:::>>>===;;;<<<=========;;;>>>;;;:::>>>EEEIIIHHHEEE======<<<;;;:::999999999;;;;;;:::999999999999999888888999::::::;;;;;;<<<999888888999<<<>>>>>>>>><<<:::888888:::<<<======;;;999777555555666999:::888888777777777666666666666666666666666666666666333222222222222222333333333333333333444555666777444444555777777777777666666666666555555555444444333444666888999777444222000000000000000111222222000000//////000222444555222000......///111222111000000000000000000000000000000111111111111000000111111111111111111111111000111333444555666666666444444333333333333444444555555666666777777777777666777999999888777888:::999888888888888888888888999:::<<<>>>>>>===;;;:::555666666777888999999:::666777999;;;===>>>???@@@<<<:::999:::<<<>>>>>>===:::999999999999:::<<<===<<<:::888777777777555333333222222333333444555666::::::::::::999777666555666777888888777777888999<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::999999;;;>>><<<<<<<<<;;;;;;::::::::::::::::::999888777777777777777888999999999888888:::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;???AAAAAA@@@===============<<<;;;:::===>>>???>>>======>>>@@@===???@@@???>>><<<======??????@@@AAABBBBBBCCCCCCAAABBBCCCEEEGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGJJJLLLNNNHHHFFFDDDBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@>>>>>><<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::999999999::::::;;;<<<:::;;;;;;<<<===>>>@@@AAA===<<<:::888777666666555777999;;;======<<<:::888666555444444333333333333(((((((((((((((((((((((())))))*********+++++++++...333666444...))))))+++++++++,,,,,,,,,+++******)))))))))******+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......------------...............////////////000000000...///000000111111000000222222222333222222111111333333444555555555555555444555777999:::999888777666777888888999999888888:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::<<<=========>>>>>>>>>>>>===============<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;;;;:::999999999999999999777777777777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;:::999999:::<<<=========<<<<<<;;;::::::999777888:::<<<===>>>??????<<<======>>>>>>===<<<;;;???===<<<<<<======;;;:::===999777:::@@@CCCBBB???:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<:::999999;;;>>>@@@AAAAAA===;;;888777888:::;;;:::999888666444555666888:::999999999888888888777777666666666666666555555555333222222111111222222222222222222222333444555666333333333444444444444333444444444444555555555555000111333666888888444111000000/////////000111111000//////...///000111222111///......111333333333///////////////////////////000000111111111000000000000000000000000000000///000111222333444444444333333222222222222333333333444555666666666666555444666888888777666777888666666777777777777777777777888:::<<<<<<<<<:::999555555666777888888999999777888999;;;<<<<<<<<<;;;;;;999888999;;;<<<;;;::::::999999999999:::<<<======<<<:::999999999777555333333333333444555666666888888888777777666555444555777888888777666888999<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::999999;;;===<<<<<<;;;;;;:::::::::999999999999888777777777666666777888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::;;;>>>BBBEEEEEEEEE>>>??????>>>===<<<;;;:::===>>>@@@@@@??????@@@AAA@@@AAABBBBBB@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCAAABBBCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGDDDDDDCCCBBB@@@???????????????????????????>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::999888888888777777777777888999::::::999999999:::;;;<<<>>>???>>>===<<<:::999777666666666888:::======<<<:::888555444444333333333333444(((((((((((((((((((((((()))))))))************+++))),,,......+++)))***++++++++++++++++++***)))((((((((())))))***++++++,,,+++,,,,,,---------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------...............////////////000000......///000000000000000000111111222222222111111111222333444444444444444333444666777888888777777666666777888888888888777999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;::::::<<<===<<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;::::::999999999999::::::888888777777888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;:::::::::::::::;;;;;;>>>======<<<;;;:::999999666777999;;;===>>>??????:::;;;<<<==================<<<;;;<<<<<<<<<:::888;;;999777888;;;<<<;;;:::999:::;;;=========<<<;;;::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<:::999999;;;>>>AAABBBBBB???<<<888666666777777777666666555555666777888999999999888888888777777777555555555555555444444444333222222111111111111222111111111111222333444555222222222222222111111111222222222222222222222222//////222777;;;:::555000000000////////////000000//////...............//////......///111333333333//////////////////////////////000000111111000000/////////////////////////////////000111222222333222111111111111222222333111222444555555555444333222444777777666555555666444555555666666666666555555777999;;;<<<;;;::::::666666777777888888999999888999:::;;;;;;;;;:::999:::999888888::::::999888::::::999888888999;;;;;;===<<<::::::::::::888666444444444444555666777777777777666666666555555555555666888777666666777999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;:::888888:::<<<;;;;;;;;;;;;::::::::::::999999888888888777777777777777888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::<<>><<<;;;;;;:::;;;===??????>>>>>>???@@@BBBCCCEEEDDDCCCAAAAAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDEEEAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBAAA???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888777666666666777888888999777777777888999:::;;;<<>>===<<<;;;:::999888666777999;;;;;;;;;:::999555444444333333333444444))))))))))))))))))))))))))))))))))))************)))))))))))))))*********(((((()))*********))))))))))))))))))************++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---------................../////////000000---...//////000000////////////000111222222222111///000111222333333333333333333444444555666666777555666777777888888777777999:::::::::::::::999999888999999:::;;;<<<<<<===::::::::::::::::::::::::999;;;<<<;;;::::::;;;===<<<<<<============<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<============:::::::::999999::::::;;;888888888777888888999:::999999::::::;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999======<<<;;;:::999888888888888999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::::::::<<<======<<<::::::999888777888888999::::::;;;===>>>>>><<<:::999888888999::::::999999888888888888999::::::;;;;;;999888888:::===@@@AAAAAAAAA===888555444444444444333444555666777777777777777777777666666666666555555444444444333333333333333333222111111111111111111000000111111222333444333222111111000000000000111111111111111111000000///000444:::???>>>888111000//////......///////////////......------,,,,,,...---,,,...000222222111////////////////////////...//////000000000000000////////////////////////.........//////000111111000000000000000111222222///111222444444333222111111333666777666444444555222333444555666555555444555777999;;;<<<<<<<<<;;;888888888888888888888888666777:::;;;<<<<<<;;;:::777777666888999:::999777;;;:::888888777888999999;;;999888888999999888666555555555555666777888888666666666666666777777888555666777777666666777999888999:::;;;;;;<<<;;;;;;;;;;;;;;;999777777999;;;::::::::::::::::::;;;;;;999999888888888888777777777888999:::;;;;;;;;;;;;:::999999999:::;;;;;;<<<888999::::::;;;;;;;;;:::999999:::>>>DDDGGGIIIIIIBBBAAA>>><<<;;;:::::::::;;;===???@@@@@@???@@@@@@CCCDDDFFFEEECCCBBBBBBCCCAAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBBBB>>>>>>???@@@@@@AAA@@@@@@>>>??????@@@@@@@@@@@@@@@>>>@@@BBBAAA>>><<<===???=====================>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888777777777777777888999777777777777777888999999;;;;;;;;;;;;:::999888777555666777888999999999999555555444444444444555555************************))))))))))))************...,,,***)))******)))(((%%%&&&''')))******++++++++++++******)))(((((((((******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------................../////////000---......///////////////......///111222222222222...///000111222333333333333333222333333444666666555666666777777777777777:::::::::;;;;;;:::999999777888888999:::;;;<<<===::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<<<<<<<============<<<<<<::::::::::::;;;;;;<<<===<<<<<<======>>>?????????:::::::::999999:::;;;;;;888888888888888888999999999999::::::;;;<<<======:::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::999888<<<<<<;;;:::999888777666999999999999999888777666:::999999888888999::::::::::::;;;===@@@AAA???>>>999::::::888777777:::<<<<<<===>>>???>>>;;;999777666666888999999888777666777888888999999:::;;;;;;888777777888<<<>>>??????BBB>>>888444222222222222222333555777888888777777666555555555444444444444444444444333333222222222333333222111000000111111000000000000111222333444333222111000000///000000222222222222111111111111///111666===CCCBBB:::333000//////.........////////////...------,,,++++++---,,,+++---///000000///////////////////////////......///000000000000000////////////////////////...............///000111000000///000000111222222...000222333333333111000000333555666555444444444111222444555666555444444666777:::<<<>>>>>>===<<<999999999888888888888888444666999;;;=========<<<555555555777999::::::888;;;:::888777777777888888999777666777888888777666666555555666666777888999666666666666777888999:::555666777777666666777888777888999:::;;;;;;<<<;;;;;;;;;:::999777777888:::999999999::::::;;;;;;;;;999999999999888888888888777888999:::;;;<<<<<<<<<:::999999999::::::;;;<<<666777888999999999999999777777999===CCCGGGIIIIIICCCAAA>>>;;;:::999:::;;;===???BBBCCCBBBBBBBBBCCCCCCDDDFFFEEEDDDBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAA<<<===>>>???????????????<<<===>>>???@@@AAAAAAAAA===???AAAAAA>>><<<===>>>======<<<<<<<<<======>>>======<<<;;;;;;;;;;;;<<<999999;;;<<<>>>???@@@AAA999999888888888888888999777777777666777777888888777777777777777666555444555666666777888888999:::555555444444444555555666))))))(((((('''''''''&&&************************))))))))))))))))))))))))+++++++++*********))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++......---,,,,,,+++******......---------,,,,,,,,,,,,,,,,,,++++++,,,------.........///////////////000///...------...///000,,,---...///000111222333222222222222222111000///111222222333333444444555333333444555666777888888::::::;;;<<<;;;:::888777777888888999::::::;;;;;;;;;<<<===;;;999777888999999999::::::;;;===>>>???AAA???>>><<<;;;;;;;;;;;;999:::;;;<<<===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888999999:::888888888888888999999999::::::::::::::::::::::::;;;:::999999888888999999888888999999999888888777888888999888888777666555888888999888888777666555555666888999:::::::::999999::::::::::::::::::;;;>>><<<:::888888888:::;;;<<<============;;;999888777666555444555666888:::999888666555555555666777666666555666888;;;>>>@@@GGGDDD>>>777111000222444666555444333222111111111444333333222111111111222222222222222222222222222---...///000000///...---000000000000000000000000///000111111111///...---////////////000000000000...///444===EEEEEE<<<333...---,,,---/////////...------------------------++++++,,,,,,---...//////------,,,+++,,,---...//////////////////000000111//////.........---------,,,,,,,,,---...///000000111111000000000000000111222222333333222111///...111111222333333444555555444333333222222333333444666777999:::<<<<<<<<<======<<<:::999777777666666888999:::999888888999;;;888:::<<<>>>>>><<<999777888777777777888999::::::888888888888777666555444222222333333555666888999777777777777777777777777888777666555555666777888888888888888999:::;;;<<<:::::::::999999999888888888888999999999:::::::::888888888888888888999999888777777777888999::::::777777888:::<<<<<<:::777999777666666777888888777::::::::::::<<<>>>@@@BBBDDDBBB???<<<;;;:::;;;;;;;;;<<<>>>???AAAAAABBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???AAA@@@@@@@@@???>>>>>>>>>===============>>>>>>>>>=========>>>??????@@@@@@??????@@@??????>>>===<<<999:::;;;=========<<<;;;===============<<<;;;;;;888999;;;>>>@@@CCCEEEFFFAAA>>>:::777777777666555999999999::::::;;;;;;;;;999777555444333444555666555555555666666666666666555555444444444333333333***)))))))))((((((((((((************************))))))))))))))))))))))))+++++++++*********))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++...------,,,++++++******,,,,,,,,,------.........------,,,,,,,,,,,,------------------............000000///......///000000------...///000111111222111222222222111111000///111111222222333444444444333333444555666888888999999:::;;;;;;;;;:::888777666666777888999::::::;;;;;;<<<<<<;;;999777888999999::::::;;;<<<===>>>???@@@???===;;;:::::::::;;;999::::::;;;;;;:::::::::<<<<<<=========>>>>>>>>><<<<<<:::999999999::::::888888888888888888888888:::::::::::::::999999999::::::999888888888888888888888999999999999888888::::::::::::999888777666888888888888888777666666555666777888999999999999999999::::::::::::;;;;;;<<<;;;:::999999999::::::<<<<<<======<<<;;;999888777666555444555666888999888777666555444555555666666555555666888:::===???DDDBBB>>>888333111222444444333333222222222222333444333222111111111111111111111111111111111111111...///000111111000///...000000000000000000000000///000000111000///...---....../////////000000000000000444<<>>???<<<<<<;;;:::999888888777:::;;;;;;999777777888999888:::<<<======;;;999888888888777777777888999999999999888888777666555444333333333444555666777888777777777777777777777777888777666555555666777888888888888888999::::::;;;999999999888888888888888888888888999999999999:::888888888999999:::::::::888888777777777888999999777777777999;;;<<<:::888:::888777777888999999888::::::::::::<<<>>>@@@AAACCCAAA???<<<;;;:::;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@???>>>???@@@@@@@@@???????????????>>>>>>>>>>>>????????????@@@@@@=========>>>>>>>>>>>>>>>???????????????>>>======<<<<<<>>>?????????>>>>>>===>>>>>>>>>======<<<;;;======???AAACCCEEEGGGGGG@@@===:::777777777666555::::::::::::999999999999999888666444444555666777555555555555666666666666444444444444333333333333*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))+++************))))))))))))************+++++++++++++++++++++++++++++++++------,,,,,,++++++*********++++++,,,---...///000------,,,,,,,,,,,,------++++++,,,,,,------------//////...------...//////........./////////000000111111111111111000000///111111111222333333444444222333444555777888999:::999999:::;;;:::999888777444555555777888999999::::::;;;;;;:::888777888999999:::;;;======>>>>>>>>>>>>===<<<;;;:::999999999999999888888888888999999;;;;;;<<<<<<<<<=========<<<;;;;;;::::::::::::;;;999999888888777777666666999999999999999999999999999888888777777777777777888999999:::::::::999999;;;;;;;;;;;;;;;999888888888888888999888888777777666666666666777888999:::999999999::::::;;;;;;;;;;;;;;;::::::::::::999999;;;;;;<<<<<<<<<:::999888777666555555555666777888777666555555444444555555555555555555777999<<<===??????===999555333333444111111111111111222333333333222111111111111111111//////////////////////////////000111111000//////000000000000000000000000...///000111000///...---,,,------...///000111111111111333:::AAACCC>>>999222000------------,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///............///000000...............------------------------...///000000000000//////000000111///000111111222222111111//////000000111222222222444444333333222222222111333333444555777999;;;<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;999777555666777999::::::;;;;;;;;;:::999888888777666666666777777:::999888666555555555555555444444444555666666777777777777777777777777777888777666555555666777888999999888888888999999:::777777777666777777888888777777777888888888999999555666777888999999999999999888888777777777777888888777666888:::;;;;;;:::;;;999888999:::;;;:::999999999::::::<<<===???@@@AAA@@@>>><<<;;;:::;;;;;;:::;;;===>>>@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBB@@@>>><<<<<<===???AAA>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>======<<<>>>????????????>>>>>>=========>>>?????????>>>>>>>>>>>>>>>>>>>>>======<<>>>>>=========<<<;;;:::999888888888999888777666555666777888888888888999999999::::::;;;;;;::::::::::::::::::999999888777666666555555777777888888888888888999888888777666666666666666888999999::::::::::::999;;;;;;;;;;;;:::999888888777777888999999999888888777777666555666777999:::999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999888999:::;;;;;;;;;:::888777666666555555555666666777777666666555555555555555444444444555666888999::::::;;;;;;999777444444555222111111000111111222222222111111000000000111111////////////////////////...//////////////////...////////////////////////......///000000///...---++++++,,,---///000111111111000111666<<<>>><<<999...,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++............//////000000......------......///000........................---------------...///000000////////////000000111...///000000111222222222000000000111111111222222444333333333222222111000666666555444555555666777999:::<<<>>>>>><<<;;;:::999999999888666555777888999999999999999::::::;;;888888777666555555666666999888777555444444444444666555555555555555666666777777777777777777777777888777666555555666777888:::999888888888888888999666666555555555666777888666666777777777888888888222333555777888888888888999888777666666666666666888777666666999;;;;;;;;;;;;:::::::::<<<<<<;;;999999999999:::<<<===>>>>>>???>>>===<<<;;;:::;;;;;;:::;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@??????>>>>>>>>>??????<<<======>>>>>>????????????@@@@@@AAAAAABBBBBBBBB@@@@@@AAA@@@@@@>>>===<<<===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@===;;;999777888888666555888888888888888888777777999888777777777777888888666555555555555555444444333333222222222111111111''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++******------------------------,,,,,,+++***************+++,,,,,,---......//////------------------------............------------...//////000000000////////////000111111222222333222222333555666777999999666777888999999999888777333444444555666666777777666888999888777777888999999:::;;;<<<<<<======<<<<<<<<<;;;;;;999888777777888777666555444555666666777777777777888888888888999999::::::::::::::::::888888777777666555444444666666666777777777888888888777666666555555666666777888999999:::::::::999:::::::::999999888777666666777888999999999999999888888666666666777999:::888888999::::::;;;<<<<<<;;;;;;;;;;;;:::999888777888999999::::::999888777666666555555555555555666777777777666666666555555333333444444555666777777777888:::999777555444555444333222111000000000000000000000//////000000111000000000000000000000000------------------------........................---...///000000///...---***+++,,,---...///000000///......111555888777666...,,,******,,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********.........///////////////---------------......///---........................------------...////////////......///000111111......//////000111222333111111111222222222222222222222333333333222111000555555555555555555666666888999;;;======<<<:::999555666777777666666888:::999888888777888999:::;;;888888777666555555666666777777666555444444444444666666555555555666666777777777777777777777777777888777666555555666777888999999888888777888888888666666444444444555666777555555555666666666777777333555777999::::::::::::888888777666555555555555777666555666888;;;;;;;;;;;;;;;:::<<<======;;;999888888999:::;;;<<<<<<=========<<<;;;;;;;;;:::;;;999:::;;;===>>>???@@@@@@????????????>>>>>>>>>>>><<<>>>AAACCCCCCAAA???===<<<<<<<<<======>>>>>>???>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCBBB@@@>>>===<<<===>>>???????????????<<<<<<;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888888777555555555666666777888999999888777777777777777888888666666555555444444444333222111111111111000000000%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))))))))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++******......---------,,,,,,,,,---,,,+++******)))******++++++,,,---...//////000//////000000000000//////------------------,,,,,,---......////////////////////////000111111222222222222333444555666666777555666777888999888777777555555555555555555555555555666888888777777888:::::::::999999:::;;;<<<<<<<<<<<<<<<;;;:::999777777888777666555555444444555777777888888888999999999777888888999999999999888777777666666555555444444444555555666666777777777888777777666666666666666666777888999999999999999888888888888777666555555666777888999::::::::::::999888888888888888999999888888999::::::;;;<<<<<<======<<<;;;999888777777777777888999999888777666666666666555555555555444555666666666666555444444222333333444444444555555555777999999777555555555555444333222111000000000///////////////000000111000000000000000000000000---,,,++++++++++++,,,---........................,,,---...///000///......***++++++,,,---...//////...---,,,...000222222111222///,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------...////////////...---,,,,,,,,,,,,---......---------.....................---------......///............///000111111///......///000111222333222222222222222222222222000111222333333222111000111222444666888999::::::777888999:::::::::999888333555666666666666999;;;777777777777888999::::::888888777666666666777777666666777777777777666666666555555555666777777888777777777777777777777777888777666555555666777888888888777777777888888999888777555333333444555666444444555555555666666666777999;;;===>>>>>>===<<<777666666555555555555666555555555666999;;;;;;:::;;;;;;;;;<<<>>>===;;;999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888999;;;<<<>>>?????????>>>>>>>>>============<<<:::===BBBEEEEEEBBB>>>;;;<<<<<<<<<<<<============<<<======>>>???@@@AAAAAACCCDDDEEEEEEDDDBBB@@@>>>;;;<<<===??????@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;:::999777777888888777555222333444555777888999999666666777777777777777777666666555555444333333333111111000000000/////////&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++******************++++++,,,,,,------------------///...---,,,++++++++++++******+++,,,---...//////---...////////////...---,,,,,,,,,,,,,,,---------,,,---....../////////.........//////000111111222222222222333333333444444444555777888888888777666777777666666555444444444444555777777777777888:::;;;999888666777888;;;<<<<<<<<<<<<<<<;;;:::888777777777777777666555444333666666777777777888888888555666777888999888888777555555555555555555555555333444444555666666777777999888777777666666777777555555666777888888888888888888888888777666555555555666888999:::;;;;;;;;;999999::::::::::::999999777888888999;;;<<<<<<===@@@???<<<:::888777666666555666777888888888777666555666666666555555444333333333444444444333222111222222333333333333333333555666888888666555555555444444333222222222222222///............///000111........................------,,,++++++,,,------------------------------,,,,,,.../////////......++++++,,,,,,------------------,,,---............222///+++******+++++++++++++++++++++++++++++++++(((((())))))******+++++++++,,,---...///......---,,,,,,,,,+++,,,------...---------........./////////......---------.........------......000111111//////......///000111222111111111111111111111111...///111333444333222111///222555999;;;<<<;;;;;;777777777777777777666666444555666666555555777999666666777777888999999999888888777777777888999999555777999<<<<<<;;;:::999555555555555666777999999777777777777777777777777888777666555555666777888777777666777777888999::::::999666333222333444555333444444444444555555555999:::===>>>???>>><<<;;;555555444444444555666666444444555777:::;;;:::999::::::;;;<<<>>>===;;;888777888999:::;;;;;;::::::999::::::;;;;;;;;;::::::888999:::<<<===>>>??????=========<<<<<<<<<<<<;;;:::<<<@@@CCCCCCAAA>>><<<======<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAAAAACCCDDDEEEEEECCC@@@???;;;<<<===>>>@@@@@@AAAAAA===<<<;;;::::::::::::;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888777777999999777555333333444555666666777777555555666666777777777777666666555444444333222222000000000/////////......&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******)))************+++++++++++++++++++++++++++++++++******************++++++***++++++,,,---...//////111000///...---,,,,,,,,,((()))***+++,,,---......******,,,,,,,,,,,,******+++++++++,,,,,,---------,,,------.../////////.........//////000111111111222222222222222222222222444555666888888888777666999888777666555444333333333555666777666777888:::;;;999666555555777:::<<<<<<=========<<<:::888777666777888888777555333222444444444555555555555666444555666888888888777666444444555555555555555555333333444444555666777777999999888777777777777777444444666777777888888888888999999888888777666555555666888999:::;;;<<<<<<999:::;;;<<<<<<;;;999888777888888999;;;<<<======CCC@@@===999777666666666555666777888888777666666555666666666555444333333111111222333222111000///111222222333333333222222555666888777555444444555333333222222333333444555...............///000111------------------------......,,,,,,,,,,,,......------------------------+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,///,,,))))))***---...///++++++++++++++++++++++++'''(((((()))***++++++,,,++++++---.........---,,,,,,,,,++++++,,,,,,---...---------........./////////......---------......---------......000111111000//////......///111222000000000000////////////---...111333444444333222222444888;;;===<<<:::888777777666555444555555555666777777666444444555777555555777888999999999999888888777777888999::::::666888<<>>>>>???======<<<<<<<<<;;;;;;;;;:::<<<>>>???@@@???>>>============<<<<<<;;;;;;:::<<<===>>>???@@@AAABBBBBB@@@AAACCCEEEDDDCCC@@@>>>:::;;;===>>>@@@AAAAAAAAA;;;:::888777666777888888999::::::;;;<<<<<<<<<;;;999999888888888888888888888777777777999999777555444444555555555555555555444444555666666777666666666666555444333333222222000/////////............''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************,,,+++))))))***+++******''')))***)))((('''((()))))))))***))))))+++///222111000///---++++++******+++***)))))))))***,,,,,,+++++++++,,,,,,---------///...---+++******++++++...---,,,+++++++++,,,---////////////000000000000000000000000111111111111555555666666777777888888999999999888888666555555888777777666666666777777666777888777666666888:::999::::::;;;<<<<<<<<<;;;<<<;;;999777555444444444333333444555666666666666444444444444555777999:::555555555555666666666777444444444555666777888999888888888888777555444444777777888888888888777777888888777777777777777888888888777777888888999:::999999999888888888777777777888888777777;;;BBBGGGIIIHHHDDD===666333555888666666555444444444444444333444555555555444333222111111222222222222111111000000000000000111111111222222333444444555666666666555444222111111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***++++++,,,***+++---......---+++***+++,,,,,,,,,,,,+++******++++++******+++---...///...---,,,+++************+++***))))))+++---///111///...---,,,++++++++++++))))))))))))******************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------...------,,,,,,------.......................................////////////000000000000000000000000...///000000///000222444555666666777888999999:::666555444333333333333333333444666555444444555777555666888:::;;;;;;;;;;;;999999999888888888888999777<<>>>>>===<<<;;;;;;;;;::::::999888888777::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>><<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999888777<<<<<<<<<<<<<<<<<<;;;:::===>>>>>>===<<<<<<>>>@@@BBBCCCDDDCCC@@@===<<<<<<<<<===>>>??????>>>===<<<:::999999999999999999::::::::::::::::::::::::;;;888888888888777777777777888888999999888777666555444666777888888777666444666777555444555999777222333333333222222222111111---...000111000///---,,,''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((()))))))))*********+++)))(((((()))******)))((()))******(((((()))***)))*********)))+++...000555333111...,,,***((((((+++***)))))))))***+++,,,,,,,,,,,,,,,,,,---------///...---+++******++++++------,,,+++++++++,,,---.../////////000000000000000000000000111111111111444555555666666777888888888888888888777666555444444444333333333333444444666777888777666666888:::999::::::;;;;;;;;;;;;;;;::::::::::::999777666555333444444555555555555444444333333333444666888999666555555666666666666666444444444444555666777888999999999888777666555444666777777888888777777666888777777666666777777777777777777777777888999999999999999888888777777777555777999:::<<>>???@@@@@@@@@???===<<<;;;;;;;;;:::::::::::::::===============<<<;;;:::<<<===>>>>>>======???@@@@@@BBBCCCCCC@@@>>>======<<<<<<===>>>>>>===<<<<<<;;;::::::999999::::::;;;999::::::;;;;;;;;;::::::888777777777777777777777777777777666666555444333444555777888888777555444222;;;@@@===777444333111333333222222222111111111///000111222222000...---''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))*********(((''''''((())))))((()))***+++***))))))***++++++++++++***)))***,,,///444333111...,,,+++***)))******))))))******+++,,,------------------,,,,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,---....../////////000000000000000000000111111111111444444444555666666777777777777777777777666555444333222222222222222333333666777888777666666888:::999999:::::::::;;;;;;;;;999;;;>>>@@@???===:::777444444444444444444333333333333222333444555777888777777666666555666666666555555444444444555555555888888888888888777666555666666777777777777666666777666666555555666777777777777777888888888999999888888888888777777777777333666;;;???DDDJJJPPPTTT]]]\\\WWWNNNCCC;;;777666777777666555555555555555444444444444444333222222111111222222222222111111000000000000000000000000000000111111222222333333444333222111111111111111------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++***+++,,,------,,,+++***+++,,,,,,,,,,,,+++******++++++***++++++,,,---...++++++***)))((((((((((((---,,,,,,,,,---...000111...---,,,++++++***++++++))))))))))))************)))***++++++,,,,,,++++++---,,,++++++++++++,,,---*********++++++++++++,,,******))))))))))))******,,,+++***))))))***+++,,,---............/////////////////////////////////...000111111111111222444222222333333444444555555555555444333333333444444222444555555444444555666666777777888888777777666999999999888777777999;;;<<>>>>>>>>999888777666666666777888777:::<<<===<<<:::999:::777888999;;;;;;:::999999777777888888888999999999888888999999999999888888777777888999;;;<<<<<<===>>>???@@@@@@@@@???>>>===<<<;;;:::999999;;;<<<===?????????>>>>>><<<;;;;;;;;;<<<>>>>>>>>>>>>@@@AAA@@@AAACCCBBB@@@>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;::::::::::::::::::;;;999:::;;;<<<<<<;;;999888666777777777777777777777555555444444333222222111444555666777777666555444333CCCPPPKKK<<<444333555333222222222222111111111000111222333222111000///''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******((('''''')))******))))))+++,,,+++***)))***++++++,,,,,,+++))))))+++---......---,,,,,,,,,------***************+++++++++///......------,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,------........./////////000000///000000000111111111111333333333444555555666666666666666666666555444333444444444444444555555666555777777777666777999;;;:::999999999999999::::::999<<>>:::555555444333333333333333333333222222333444666777888777666555555555666777666666555444444444444444666666777777777666555555666666666777777666666666666555555555555666666777888888999:::::::::::::::777777777777777777777777333777===CCCJJJOOOSSSVVV^^^^^^[[[SSSGGG===777666777777666555555555555666444444444444333333222222111222222333333222222111000000000000000//////////////////000000111111111222222111111000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,------,,,,,,+++******++++++,,,+++++++++,,,---///000---,,,,,,+++******++++++((()))))))))************))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******,,,+++***))))))***+++,,,---------........./////////////////////////////////000222222222222333444222222222222333333444444555444444333333333444444222444555555444444555666555555666666666666666666666888888777666666:::===CCCHHHKKKJJJJJJLLLLLLIIIBBB===777333222444555555666666555555444555555666777666555555444444444555444444555666666666666555555555444444444444444555666666666666666555555444555777:::===???@@@AAAAAA<<<;;;999888777777777888777:::>>>???===;;;:::999666777888999999999888888888888888888888888888888999::::::;;;;;;::::::999666777888999:::<<<======<<<===>>>>>>>>>===<<<;;;<<<;;;999888888;;;>>>@@@@@@@@@@@@???>>>===<<<;;;:::<<<>>>?????????@@@BBBAAACCCDDDCCC@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999:::<<<>>>===<<<999777666666666777777888888888666555444333222111111111444555555666666555555444333DDDQQQKKK<<<333333666222222222222111111111111000111111222111000//////''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))+++)))((((((***,,,++++++)))+++,,,+++***)))***++++++,,,---,,,***)))***,,,++++++******++++++,,,,,,))))))******++++++++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------............///////////////000000000111111111111222222222333444444555555444444555555555444333333555555444444555666666777555666777777666777999;;;:::999999888888888999999999===CCCHHHIIIEEEAAA===666555444333333333333333444333222222333444666777888888666555555666777888777666555444444444444444444444555555666555555555666666777777777777666666555555555555555666777777999:::;;;<<<<<<<<<;;;;;;666666666666666666666666666999>>>DDDJJJNNNOOOPPPUUUVVVUUUOOOFFF===777666777777666555555555555555444444333333222222222222222222333333333333222222000000000000//////............//////////////////000000000000000000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++++++++---,,,++++++***+++++++++*********++++++,,,------,,,,,,+++*********++++++((()))))))))************))))))***++++++++++++***))))))************))))))))))))*********+++++++++++++++************++++++---,,,+++******+++,,,---------------............000000000000000000000000///111333444333333333444333333333333333333444444444444333333333444444555333444666555444444555777333444444444555666777777444666888777555777<<>>AAABBBBBBAAA===<<<;;;:::999888888888777:::===>>>===;;;999999555666666777777777777777999999999999888888777777888999:::;;;;;;:::999888777888999:::;;;<<<======;;;<<<===>>>>>>===<<<;;;<<<:::888777888;;;>>>AAA@@@@@@@@@@@@???>>>===<<<999<<<>>>@@@??????AAABBBDDDEEEFFFDDDAAA>>>===<<<;;;;;;::::::::::::;;;;;;999999888888888888999999999;;;===>>>>>><<<999777555666666777888999999:::888777666444333222222333444444555555555555444444000;;;AAA<<<333///000111222222222111111111000000///////////////......---'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))+++)))((()))+++,,,,,,,,,)))***+++***))))))***+++***,,,---,,,******+++,,,,,,++++++***))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,------------------........./////////000000000000111111111111111111111222333333444444333333444444444333333222333222222222333444555666555666777777777777999;;;:::999888777777777888999:::===BBBFFFFFFDDD@@@===777666555444333444555666555444333333333444666777888777666555555777999:::888777666555555555555555333444555555666666666666777777888888888888777777555555555555666777888888999:::;;;<<<===<<<;;;;;;555555555555666666666666888999<<>>>>>>>>===<<<;;;:::777666777:::===???>>>????????????>>>>>>===:::===???AAA@@@@@@@@@AAAEEEFFFGGGFFFCCC@@@>>>>>><<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::;;;<<<===>>>===;;;999888666666777888999;;;;;;<<<;;;:::888666444444444444444444444444444444444444222666666222000111222000222111111111111000000000......---------,,,,,,,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((('''(((***,,,,,,+++((()))******(((((()))***)))+++,,,,,,+++***+++,,,++++++***************+++((()))***+++,,,++++++*********++++++++++++++++++++++++,,,---------,,,+++)))***+++---......---------------.........//////000000000000111111111111000000111111222333333333222222333333333333222222111111111111222333444555444666777777777777:::<<<:::999777666666666888888999;;;>>>@@@AAA@@@===<<<777666555444444555777888666555444444444555666777777666555444555888:::<<<888777777666666666777777444555666777888888888888888888999999999999888888666666666666777888999999777888:::;;;<<<;;;:::999444444444555555666666666777777888;;;???@@@>>><<<>>>AAACCCBBB===999888888555555444333333333333333444333222111111111222333222333333444444333333222111000000///......------///////////////.........---...////////////...---.........------------,,,////////////////////////222222222222000...---+++++++++************+++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***)))***)))))))))))))))************++++++,,,,,,++++++++++++************++++++))))))))))))************((())))))***************((()))************)))(((++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++,,,,,,---------.........222222222222222222222222///222555666555444444555333333333333333333333333333333333333333444555666666777888888777777888999999888666555444444444444222666::::::999===FFFNNN^^^eeehhhbbbWWWNNNEEE???777555444444555777666666555555666777999;;;<<<===;;;:::999777555444333333777777888999999999999999:::999888777666555555555333444555777777888888888666999<<>>===;;;;;;;;;;;;::::::999888666888999999888777777888666666666666666777777888777888888:::;;;<<<======:::<<<>>>??????>>><<<:::999999999999999999999999999:::<<<=========<<<;;;:::999777666777999;;;===<<<===>>>>>>???>>>>>>>>>;;;>>>@@@AAA@@@??????@@@DDDEEEGGGGGGEEECCCCCCCCC===<<<;;;::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<============<<<;;;:::999666777888999;;;<<<===>>>===;;;999666555555555666444333333333333333333444555666444111111555555222111111111111000000000000...------,,,,,,,,,,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&''')))++++++***''')))***)))((('''((()))(((***,,,,,,+++++++++---(((((()))***+++---//////((()))***+++,,,+++******)))))))))******++++++,,,***+++,,,---------,,,+++)))***+++---......---------------.........//////000000000000111111111111000000000111222222333333111222222333333333222222222222222222333444555666444555777777777888:::<<<;;;999777666555666777888888999;;;<<<<<<<<<;;;:::777666555444555777999:::777666555444555666777888777666444444555888;;;===888888777777777777888888555666777999::::::::::::999999::::::::::::999999666666666666777888::::::555777888::::::999888777444444444555555555666666666555555777;;;<<<999777999<<>>???@@@???<<<999666444333222888888999::::::::::::999;;;:::999777666555555555222333555666888999999999777999===???@@@???===;;;::::::;;;;;;::::::999888555777777777555555666888666666666666666777888888555666777:::<<>>>>>??????>>><<<>>>AAABBBAAA?????????BBBDDDFFFGGGFFFFFFFFFGGG===<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>===<<<;;;;;;::::::777777999:::<<<===>>>???===<<<999666555555555666444333333222222333333444333444222//////333333000111111111111000000000000......---,,,,,,,,,,,,---'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************************************(((((()))***++++++,,,,,,+++++++++,,,,,,---------------------------------............////////////000000000000////////////333333333333333333333333000000111222222333444444333444555555666666555555999999999888888888888888888888777666666666666666888999999:::::::::999999555555666666777777888888666666555555555555666666555555555555666777999999;;;:::888666666777888999777777777888888999999:::999:::<<<======<<<:::999777666555444444555666777555666777888888777666555555555555555666777999999666666666666555555555555:::::::::999999777666666666555555555666666444222444333333222222333333444111111222333333333222222111000000///...------,,,.........///////////////000////////////...............////////////......111000000///......------333333333222000///---,,,************************************************,,,,,,++++++++++++++++++*********************************************************)))))))))))))))&&&''''''((()))******+++******))))))))))))*********(((((()))***+++***)))))))))***+++,,,,,,------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++111111111000000000000000222222111111111111111111222111///000111222222111///000111222333444444444999999:::;;;;;;<<<======@@@===:::777555555555666888777999???AAADDDPPP]]]fffiiikkkfff[[[MMMBBB<<<888888888777555555888:::888888888999;;;>>>AAABBBHHHHHHEEE???888444555888888999:::888777777888:::;;;;;;::::::888777555444555444444444555666888:::666999<<<======<<<<<<<<<888888888888888777666666666666666666777777777777666666666666777777777777555555666:::???CCCDDDDDDEEEEEEEEEFFFFFFDDDAAA>>>;;;<<<<<<;;;999888888999666888:::::::::999:::;;;;;;;;;::::::::::::::::::999::::::::::::::::::;;;999;;;===???@@@???>>>>>><<<>>>BBBFFFIIIIIIFFFCCC=========<<<;;;<<>><<<<<<======<<<;;;::::::999999<<<999777999>>>BBBDDDDDD<<<:::888666444444444444111222333444555555555555444444333333222111000000////////////000000000000111111111000///---++++++'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------............////////////000000000000222222222222222222222222111222222222333444444444333444555555666666555555888888888888888888888888888888777666666666666666888888999999999999999888555555666666777777888888777666666555555666666777555555555555666777888999;;;:::888777666777888999888888999999:::;;;;;;;;;999:::;;;======<<<:::999777666555444444555666777555666666777777666666555666666666666666777888999666666666666555555555555777777777777666555444333444333222333444444222000333333222222222222333333222222222222222222222222111111000//////...------............//////////////////.........------------......//////......---000//////...------,,,,,,000000000000000///...---******************************************************++++++++++++,,,,,,************************************************)))))))))))))))))))))***'''''''''((()))***************))))))))))))*********(((((()))***+++***)))))))))***++++++,,,------...---,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,,,,////////////////////////111111111111111111111111222111///000111222222111111111222333444555555444666777777888:::;;;<<<<<<>>><<<999777555555666777::::::===CCCFFFKKKVVVbbbdddfffeee___TTTHHH???:::777777666666666777888999999999999:::<<>>999777777777777888888777666666888999:::::::::999888777555555444444444555555777888888555888;;;===<<<;;;;;;;;;777888888888888777666666555555666666666777777777777777777777777777777666666666777;;;???CCCDDDDDDCCCCCCCCCCCCDDDCCC@@@===;;;<<<<<<;;;999777888999666888::::::999999:::;;;;;;<<<======;;;:::999999888888999999999999:::::::::;;;===???@@@???>>>======>>>@@@DDDGGGGGGEEEBBB===>>>>>>===<<<===@@@CCCDDDDDDCCCAAA???===;;;:::::::::::::::;;;;;;;;;;;;<<<:::888999===AAABBBBBB===;;;999666444444333333111222333444555555555555333333333222111000000000.../////////000000000000000000000000///---,,,+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,------------.........//////000000111111111111111111111111111111333444444444444444444444444444555666666666666555777777777777777777777777888888777666666666666777777888888999888888777777555555666666777777888888888777777666666777777888666555555666666777888999:::999888777666777888999:::::::::;;;<<<=========999:::;;;<<<<<<;;;:::999666666555555555555666666555555555444444555555555777777777666666777888888666666666555555555555444666666666666666555444333444333222333444444222000333333222222222222333333333222111111000111222333111111000000//////..............................------------,,,,,,,,,,,,,,,,,,------------,,,,,,......------,,,,,,++++++------...............---************************************************))))))******+++,,,,,,,,,************************************************((((((((())))))*********''''''(((((())))))*********))))))(((((())))))******(((((()))***+++***)))))))))******+++,,,,,,,,,......---++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---.....................111111111111111111111111111000//////111222222222222222333444555555555555333333555666888999:::;;;<<<;;;999777666777888999;;;<<<@@@EEEJJJOOOYYYccc```___[[[TTTJJJAAA;;;888888555444555999;;;:::999:::::::::;;;<<>>@@@AAA>>>;;;999888777777777888888999999999:::;;;===>>>??????>>>=========>>>AAACCCDDDCCCAAA??????@@@???>>>???BBBDDDJJJHHHFFFCCC???<<<999888666777888999;;;<<<===>>>===;;;999999;;;>>>??????>>><<<:::777555333333333111222222333444444444444222222111111000000//////....../////////000000000///////////////...------&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((************************++++++++++++++++++++++++,,,,,,---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000111111000000000111111111111111555555555555555444444444444444555666666666666666666666666666777777777777999888777777666666777777777888888888888777666666555555666666777777888888888888777777777777888888666666666666666777888888999888777777777777888888999::::::;;;<<<===>>>>>>::::::;;;;;;;;;:::999999666666666555555666666666555555333222222333555555888888777666666666777777666666555555555444444444777777777777777666555444555444333444555666444222222222111111111111222222444333111//////000222333111111000000000////////////...............------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************************************************************+++++++++************************************************&&&''''''((()))***++++++'''((((((((()))))))))***))))))(((((((((((())))))***(((((((((***+++***)))))))))******+++++++++,,,......,,,+++******))))))++++++,,,,,,,,,,,,++++++***+++,,,---......//////------------............000000000000111111111111111///...///111222222222222222333444444444444444111222333555777999:::;;;;;;:::888777777888:::;;;:::<<<@@@EEEIIINNNUUU[[[VVVTTTNNNHHHAAA<<<999888999555333666<<>>@@@BBB>>>:::999::::::777555222444555555444555777999888888999888888777666666444555666777777777555555444777:::;;;:::999888888666777777777777666555555444444444444555555555666::::::999888777777666666777666777:::===@@@AAA@@@<<<;;;;;;<<<======;;;999999:::;;;:::888777888999999:::::::::888888999;;;;;;@@@EEEFFFBBB>>>;;;:::777777888888999999::::::;;;;;;======>>>>>>=========<<<<<<===???AAA@@@??????@@@AAAAAA@@@AAACCCEEEKKKIIIFFFBBB>>>;;;888777666666777999;;;<<<===>>>>>><<<:::999:::;;;======???===:::777444333222222111111222333333333333333111111000000/////////............/////////000000------...//////.........&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++***++++++---...///000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////.../////////000000000111111111111111222222333333666555555555555555555555444555666666777777666666555555666666777777777777999999888777777777777777888888888888888777666555555555666666777777888888888888777777777777888888777666666666666777777888777777777777777777888888888888999:::;;;<<<======;;;;;;;;;::::::999999888555666666666666666666555555444333222222333444555777777666666666666666666555555555555444444444444555555666666666555444444444333333444555555444222222111111000000111111222444333111//////000111222000000000000//////////////////......---------,,,,,,+++++++++******************++++++++++++******+++++++++++++++*********+++,,,,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))************************))))))))))))))))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))***(((((((((***+++***))))))***************++++++...---,,,+++***************++++++,,,,,,++++++******+++,,,---...///......---------......///////////////000000000111111111000///......111222222222111222222333333333333222222333444666888999;;;;;;999999888888888999;;;;;;<<<>>>AAADDDGGGKKKOOOQQQKKKHHHBBB===;;;999999999:::777555888>>>AAA???<<<::::::999888999:::;;;<<<===:::777777888888666333222333444444333444666888777777888888888777777666555555777777777666555444444777::::::999888777888777777777777777666666555444444444444555555555666;;;::::::999888777777666777666666888<<<>>>>>>===:::999888999;;;;;;:::999999:::;;;:::888888888:::::::::;;;:::999999;;;======CCCIIIKKKFFFAAA===<<<888888999999:::;;;;;;<<<;;;<<<<<<==================;;;:::;;;===>>>>>>===???@@@AAAAAA@@@AAACCCDDDGGGEEEBBB???<<<:::888888888888999:::;;;;;;<<<<<<>>>>>><<<:::999:::;;;===>>><<<999666444222111111000111222222333222222222000000000///////////////............////////////,,,------...............%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...///111111---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000000/////////000000111111222333333333444555555555555555555555555555666777777777777666555666666777777888888999999999888777777777777888999999999999888777666666555555666666777777888888888777777666666777777888777777666666666666777777666666777777777777777777666777777999:::;;;<<<===;;;;;;::::::999999888888555555666666666666555555444444444333333444444444555555555444444555666666555555555444444444444333222222333333333222222111111000000111333333222111111111000000000000111111444333111000//////000000///////////////.........//////......---,,,,,,,,,++++++++++++******************++++++++++++******++++++++++++++++++******++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))***(((((()))***+++***)))************************,,,,,,+++************+++******++++++++++++*********+++,,,.........---,,,,,,,,,------.../////////...//////000000111111111///...---...000222222222111222222333333222222111333444555666888999:::;;;999999999999999:::;;;;;;===AAACCCDDDFFFJJJKKKIIIBBB???:::888888999999999999888777:::>>>@@@???===::::::888888777888999::::::999777777777666555333222444444444333444555777666666777777888777777777666777777777666555444444555888:::;;;:::888777777888888888888888777666666444444555555555666666666;;;:::::::::999888888888888777777888;;;======<<<999888777888:::;;;:::999999:::;;;;;;999999:::;;;:::;;;<<<;;;:::;;;>>>@@@CCCIIIPPPPPPIIIBBB>>>>>>888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;===???@@@AAA@@@@@@AAACCCCCCBBB???<<<:::999999999:::::::::;;;;;;<<<<<<<<>>;;;999999;;;===<<<:::888555333111111111000111111222222222111111000000000000////////////------........./////////,,,------.........------%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''(((((()))******+++))))))))))))))))))))))))'''((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---------.........//////111111000000//////......//////000000111222222333333333333444444555555666555555666777777777777777666666777777888999999::::::999888888777777888888::::::::::::999888777666555555666666777777888888777666666555555666666777777777666666666666777777555666666777777777777777666666777999:::;;;<<<===<<<;;;:::999888888888888444555666777777666555444444444555555555555444444333333333333333444555666555555555444444444333333111111222222222222111111111000000111333333222111000000000//////000000000222222222111000/////////------------............//////...------,,,++++++,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,************************))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***(((((()))***+++***)))************))))))))))))***************++++++,,,******++++++++++++******)))+++,,,---------+++***+++++++++,,,---...............//////000111111222///------...000222222222222333333333333333222222444444555666777888999999999999999::::::::::::;;;;;;@@@BBBBBBDDDHHHGGGBBB===:::777666888999888777666777999;;;<<<======<<<<<<;;;999888888888999999999::::::999777555555555444555555555333333555777555555666777888888777777888888777555555444444444666888;;;;;;:::888888888999999999999999888888777555555666666666777777777::::::::::::::::::999999:::999999:::<<<>>>===<<<999777666777:::;;;;;;;;;:::;;;<<<<<<::::::;;;<<<;;;<<<<<<<<<<<<===AAADDDKKKRRRVVVTTTKKKAAA======777777888999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::;;;<<<<<<;;;999;;;===?????????>>>???AAACCCAAA>>>;;;:::999999:::::::::;;;<<<<<<===>>>>>>???@@@???<<<:::999<<>><<<;;;:::999888888888888444555666777777666555444333444666666666666444333111111111222333444555666555555444444444333333333222333333444444444333333222222222333555555444333000000////////////000000222222222222111000...---,,,---------------------//////...---,,,,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***,,,......************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((***(((((()))***+++***)))*********)))))))))))))))))))))))))))***+++,,,---******++++++++++++*********+++,,,------,,,***)))))))))***+++,,,,,,---------......///000111111222...---,,,...000222333222444444444555555444333333444444555555666777888888::::::::::::::::::::::::777===@@@???BBBFFFEEE>>><<<999777777888999777555444777999;;;:::::::::;;;===<<<;;;999888888999999999;;;===;;;777555555777555666666555333333555666444555666777777888888777:::888666555444444444555777999;;;<<<:::999888888999::::::::::::999888888666666666666777777777777:::::::::::::::::::::;;;<<<;;;;;;<<<>>>???>>>===999777777888:::<<<<<<;;;:::<<<===<<<;;;;;;<<<===;;;<<<<<<<<<===???CCCFFFRRRXXX[[[VVVKKK@@@;;;;;;555666777888999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===<<<:::888:::<<<>>>>>>>>>===>>>???DDDBBB???<<<:::999999:::::::::;;;<<<===??????@@@???@@@@@@===::::::===@@@888777555222111000000000000000111111111000000///000000000000111111111111---------.........//////------......------,,,+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))******++++++,,,,,,))))))((((((''''''&&&&&&)))))))))(((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,---......000000//////.........---...///000111222333444444444333111000000111333444666666555555555666666777666666666777888999:::;;;888999:::;;;;;;;;;:::999999999999888888888888777999666444444777888777666777777777777777666555555999555111222666888555222666666777777777666666555888888999999999::::::::::::::::::999888777666666666666666666666555555555222444555555444333333444333333333333333333333444222222222222222222222222111111222333333333333222333333222222222222222222111000...------...///000////////////............,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***'''(((***,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))***)))************+++++++++,,,,,,,,,------............///000111111222222111......---,,,---...///000111111111111111111111111111111222333444666666777::::::::::::::::::::::::;;;::::::===AAACCCAAA???<<<:::777777999999777555666777888999:::;;;;;;;;;:::;;;;;;999888777888:::;;;:::999777666555555555666555555555555444444444777666444333444555777999===999555444555666555444777666555555555666888999<<<:::777555555666999;;;>>>===<<<:::999888888888======>>>>>>===<<<;;;:::<<<;;;;;;:::;;;<<<===>>>888999999:::;;;<<<>>>>>>:::;;;<<<<<<:::999:::;;;@@@???>>>>>>AAAEEEIIILLL[[[ZZZWWWQQQHHH@@@:::777999999888888999999::::::<<<;;;:::999999999:::;;;:::;;;<<<<<<======<<<<<<999999999:::;;;<<<===>>>CCCAAA>>>;;;999888888999888:::<<<>>>@@@@@@@@@@@@AAAAAA@@@>>>===<<<;;;:::;;;999666333111000111111333222111000///////////////////////////000111111////////////000000000000---------,,,,,,+++++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''''''''(((******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,------000/////////...............//////000222333333444444333111000000111333444555555555555666666666666666666777777999:::;;;<<<888999;;;<<<<<<<<<;;;:::999999999888888888777777888666555555888888777555777777777777777666555555888444111222666888666333666777777888777777666666888888888999999:::::::::888888888888777666555444444444444444444444444444333555666666555444444555333333333333333333333333222222222222222222222222000111222222333333222222222222222222222222222222111000...---,,,---...///////////////.........---,,,,,,,,,------------...------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((()))***((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''((()))***+++((()))+++------,,,+++***))))))))))))))))))))))))))))))))))))************,,,+++******))))))******)))************+++++++++,,,,,,,,,---------......------...///000000000000///......---...///000111111111111111111111111111111111222333444555666666777777888888888999999999:::999999<<>>;;;777666777888777555666777888999::::::::::::999::::::999777777888999;;;:::999777666555555555777777666666666555666666666666444444444555777888<<<999555444555666555444777666666666666888999:::::::::999888777777777888::::::999888777777777777<<<===>>>??????===;;;:::<<<;;;;;;:::;;;<<<===>>>999999999:::;;;<<<>>>>>><<<===>>><<<:::999999:::>>>===<<<===???CCCHHHJJJTTTTTTRRRNNNGGG@@@<<<::::::999999999:::;;;<<<<<<<<<;;;:::999888999::::::999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???BBB@@@===:::888888888888999;;;<<<>>>???@@@@@@@@@@@@???>>>===;;;:::999999999777555333222111111111222222111000///////////////////////////000000111000/////////////////////,,,,,,,,,,,,,,,,,,++++++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++************+++,,,,,,////////////..................///000111222333333333222111000000111222333333444555666777666666555666666777888999;;;===>>>999:::<<<=========<<<;;;999999888888888777777777666666666777888888666444777777777666666666555555666333111222666888777555777777888888888888777777666777777888999:::::::::666777777777666555444333444444444444444444444444444666888777666555666666555555444444333333222222222222222222222222222222000111222222333333222222000000111111222222333333222111///---,,,,,,------//////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))))))))***++++++)))***,,,------,,,++++++))))))))))))))))))))))))))))))))))))************++++++***)))))))))******)))************+++++++++,,,,,,,,,,,,------------+++,,,---...//////////////////......//////000111000000000000000000000000111111222333444444555666444444555666666777888888999888888;;;@@@DDDFFFGGG???<<<888666666666555555666666777888999999999999888999999888666666777999:::999888777666555555555999999888777666777777777666555444444444555777888;;;888555444555555555444444444444444666888:::;;;999:::::::::999777666555888888888777777888888888<<<===???@@@@@@>>><<<:::;;;;;;;;;:::;;;;;;<<<===::::::::::::;;;<<<>>>>>>>>>??????===:::999999999>>>===<<<<<<>>>AAAEEEGGGJJJKKKKKKIIIDDD@@@>>>===::::::::::::;;;<<<===>>>;;;;;;:::999999999999999999999999::::::999888888;;;;;;;;;;;;<<<<<<===>>>???>>><<<999888777777888:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::888777777777555555444444333222222222111111000///............//////......//////000000000000000///.........---+++++++++,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))))))))******************+++++++++++++++,,,,,,---,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---///////////////...............//////000111222222222222111000000111222222111333555777777777555444666666777888:::;;;===>>>:::;;;===>>>>>>>>>===<<<888888888888777777777777555666777888999888666444666666666555555555666666555333222333555777777666666777888888888888888888555666666777888999::::::666666666666666555444444666666666666666777777777555777888888777666666777666666555444333222222111111111111111111111111111000000111222222222222222...//////000111222333333222111///...,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((*********))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((((((''''''''''''((((((((((((((()))))))))******)))***++++++++++++******))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////...............//////000000000000000000000000000000111111222333444444444222333444555666777888888999999888:::===BBBEEEGGG@@@===999666444444444444555666777777888888888777777888888777666555777888999999888666666555555555999999888777777777777777555555444444444555666777888777555444444444444444222222222333555777999;;;;;;::::::999888777666666888888999::::::;;;;;;;;;;;;===???AAAAAA???<<<:::;;;;;;;;;;;;;;;;;;;;;<<<::::::::::::;;;<<<===>>>===>>>>>>===;;;::::::;;;@@@???=========???AAACCCCCCDDDEEEDDDAAA>>>======999999999999:::<<<===>>>;;;::::::999999999999999999999:::::::::999888888999999999999999:::;;;;;;===<<<:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555666333444444444444333333222000000///...............//////.........//////000000000//////...---,,,,,,******++++++,,,,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))*********************++++++,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............///////////////.........//////000000111111111111111111111111111000222444666777777555444666666777888999;;;<<<===;;;<<<===>>>>>>>>>===<<<888888888777777777666666444666888999888777666555666666555444555555666777444333222333555777777777666666777888888888888888555555666777777888999999666666666777666666555555444555555555666666666777555777888888666666666777666666555444444333222222111111111111111111111111000000111222222222222111......///000000111222222111000///...---,,,++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((''''''(((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***************))))))((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,---------.........////////////////////////000000111111222333333333333333444555666888888999999999999999:::===@@@BBB???===:::777444333333333555555666666777777666666555666777666555555666888888888777666555555555555888888888888777777666666444444444444444555555666666666666555333333333444222222333444666888;;;<<<===;;;888666555666888999777888999;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@???===;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<===:::<<<===<<<;;;;;;<<<===CCCAAA@@@>>>===>>>??????@@@AAAAAA@@@>>><<<<<<<<<888888888888999:::;;;<<<;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<;;;;;;::::::999999999;;;::::::999888888777777888777555444444555666777444555555555555444333222000//////............/////////............//////000//////...---,,,,,,+++*********++++++,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((())))))***************++++++,,,,,,---+++++++++++++++*********))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///.........///////////////---........./////////000111111111111111111111111111222333555666666666555666666777777888999;;;;;;:::;;;===>>>>>>>>>===<<<888888777777777666666666444666888888777666666666666555444444444555666777444444444444444555666777444555666777777888777777666666666666777777777777555666666666666666555555111111111222333333444444333555777666555444555555666666555555444444333333111111111111111111111111///000111111222222111111......//////000000111111/////////...---,,,++++++------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))************))))))((((((((()))******)))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...////////////++++++,,,------------,,,////////////////////////000000111111111222222222444444555666777777888888777888999888777888:::===<<<<<<;;;888555222222333444555555666666555555555444555666555444444666777888777666666555555555666666777999:::999888666444333333444444555555555555444555666555333222333444555555555666888;;;===???===:::777555555666999;;;555777999:::<<<<<<;;;;;;;;;;;;===>>>>>>======<<<:::;;;;;;;;;;;;::::::999999999999999999:::;;;;;;888:::;;;;;;:::;;;<<<>>>BBBAAA???>>>======>>>>>>>>>??????>>><<<;;;;;;<<<999999888888888999::::::<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<=========<<<======<<<<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666555555555555333333444666888:::888888777666555444333222000000///......//////000//////......------...............---,,,,,,,,,+++*********+++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&'''(((((()))))))))******+++,,,,,,------************++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000------............//////000000111111111111000000111222222333555666666777777777666666777777888999:::;;;<<<===>>>===<<<<<<888777777777666666666666555777888888555555666888666555444333333555777888555555555444444444555666333333555666666777777777777666666666666555555555444444555555555555444444//////000111111222333333222333555555333222333444555555555555555444444444111111111111111111111111///000000111111111111111////////////////////////............------,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((()))***))))))((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((()))******)))************+++++++++,,,,,,,,,+++++++++*********+++,,,------.........+++,,,---.........------........................000000000111111111111111444555555555666666777777333555777666555555666999999;;;<<<:::666333222222444444555555555444444333333444555444333333555777777777666555555555555666555888;;;======:::666444333333444444555555555444222444666555333111222444555555555666777999<<<===999888777666777888:::;;;777888:::<<<======<<<;;;;;;;;;;;;;;;;;;<<<======:::;;;;;;<<<;;;:::999888888888777777888888999999888:::;;;:::999999:::;;;===<<<<<<<<<===>>>??????===>>>>>>===<<<;;;<<<>>>;;;;;;:::999999999999:::<<<===>>>>>>>>>===<<<;;;999:::;;;<<<===>>>>>>>>>???>>>>>>======>>>>>>>>><<<======>>>???????????????>>>;;;999777666555555444333222333555888;;;======<<<999666444333222222000000000//////000000111000///...------------...------,,,,,,,,,,,,,,,,,,++++++++++++************$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))))))))***+++,,,,,,------))))))******+++++++++,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,------.........//////000000------..................000000111111111111000000222222222222444555777888777777666666666666777777999:::<<<=========<<<;;;777777777777666666666666666777888777444444666999666555333333333555777888555666666555333333444666222333444555666666666666777777777666555555444444222222333444444444333333000000111222333333444444000222333333222111111222444444444555555555555555000000000000000000000000//////000111111111111111///////////////.........---------......---,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''((()))++++++******)))******)))((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((()))******)))************+++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,.../////////...---........................000000000000111111111111555555555555555555555555///222555555444333555777777:::<<<;;;777333222222444444444555555444333333222333444444333333555777777666666555555555555666555888===@@@???<<<777444222333444444555555444444111444666555222111222444333222222333444666888999666777888999999999999999:::;;;===???@@@@@@???>>>;;;:::999999999;;;<<<>>>:::;;;;;;<<<;;;:::888777777777777777777777888888999:::;;;:::888777888999888888999:::<<<>>>@@@AAA;;;<<<======<<<<<<>>>@@@======<<<;;;::::::::::::===>>>?????????>>><<<;;;888999:::<<<===>>>??????>>>======<<<<<<<<<=========>>>???@@@AAAAAAAAAAAAAAA@@@===:::888666666666333333222333555999===@@@AAA???;;;777444222222222111000000000000000111111000///...---------------,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******+++++++++******+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,------------------------------------............/////////000111222333333333111222222333333444444555555555555555666666666666999:::;;;<<<<<<<<<;;;;;;:::999777555555555555666999888777666777888888777888777555555777777777666555444333333444555777888555444444333333444444555444555666666666555444444333333333444444555555555666555444333222222222222222222111111111222444555111222333333444444333333333333222111000///......------......///000000111......---,,,---...///000------...---,,,+++***))),,,,,,,,,++++++*********,,,,,,***)))))))))***+++---,,,***((('''(((((()))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&***)))(((&&&'''((()))+++&&&'''''''''((()))))))))))))))(((((('''&&&$$$$$$))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++,,,------...///000000111///...------...///111222///////////////000111111111222333444555444333222222222222222333444555666888999:::999888555222000333222222222333555777888555555444333444555666777666555555444444444555555888<<>>@@@;;;<<<===>>>@@@BBBDDDEEEAAA>>>:::777777888888888999888777666666777888999888888888888888999999:::;;;;;;;;;:::999888777666999999:::;;;<<<===>>>???<<<;;;::::::;;;<<<===>>>@@@???======>>>>>><<<;;;=========<<<;;;;;;::::::888999999::::::;;;;;;<<<>>>===;;;::::::;;;===>>><<<===???AAACCCDDDDDDDDDGGGBBB<<<:::;;;<<<;;;999444444555666777888999:::;;;999666555444444222000222222111111000000/////////...---,,,,,,,,,,,,---000...,,,+++,,,,,,+++***))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((******)))))))))***+++,,,*********+++++++++,,,,,,************+++++++++,,,++++++******++++++,,,---------------------------------------............000000000111111222222333111222222333333444444555666666777777777888888888888999:::;;;<<<;;;:::999999888777666555555555555888777666666777888888777888666444555666777666555555444444333333444555666444444333333333333444444333444555555555444333222333333333444444444555555444444333222111111111111111111000000000111222333111222222333444333333333222222111111000/////////////////////////////////......---,,,---...///000//////...---,,,+++******,,,,,,,,,++++++*********,,,+++***)))))))))******---,,,***)))((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''+++)))((('''&&&''')))***''''''''''''''''''(((((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))******)))((((((((((((((((((((((((''''''(((((((((++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))***++++++,,,,,,++++++++++++---...000111222333000///............000000///.........//////000111000111222333444333222222111111111222222444555555777888999999888777555444333333333333444555555666444333333222333444555666666666555444444444444444555999===>>>;;;777555555555444444444444444444444444444555555555555444444555555555555555555555555666555555555777:::<<<>>>::::::;;;<<<>>>@@@BBBCCCGGGCCC???;;;::::::999999999999888777777777888888777777777777888999999:::<<<<<<<<<;;;;;;999888888666777888:::===???BBBCCC===<<<;;;;;;;;;<<<>>>??????>>>======>>>>>>===<<<=========<<<;;;;;;::::::999999:::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<===<<<===>>>???@@@@@@AAAAAAEEEBBB???===;;;;;;999888444444555555666777888888777555222111111111000...111111111000000/////////...------,,,,,,,,,------///...,,,+++,,,,,,+++***))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((('''&&&%%%%%%***))))))))))))***++++++*********++++++++++++,,,)))))))))*********++++++++++++******++++++,,,,,,------------------------------------............111111111111111111111111111222222333333444444555666666666777777777777888888999:::::::::999888777777888888777777666555444666666555666666777888999777666444444666777666555555555444333333333444444333333222222222222333333444555666777666555333222333333333444444444444555333333222111000000000000000000000///000000111222111111222333333333333222000000000000000000000000111111000//////...------......---,,,---...///000111000...---+++++++++,,,+++++++++++++++*********++++++***))))))))))))***,,,,,,***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((+++***((('''&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++)))***++++++,,,,,,++++++***+++,,,...000222444444111000///------------............---......///000///000111111222222222111111111111111222333444444555666777888888888777666333444444444555444444333333222222222222333444444777777555444333333333333222555:::<<<:::888555444444444444333333222222111333333444444444444333333555555555555555555555555666555555555666888:::;;;888888999:::<<<>>>???@@@IIIEEE@@@===;;;999888777888999999999888888777666666666666777777999::::::<<<<<<<<<<<<<<<;;;:::999888888999:::<<>>===<<<<<<<<<===>>>???>>>===<<<===>>>???>>>============<<<;;;;;;::::::::::::;;;;;;<<<=========<<<<<<<<<======<<<<<<<<<<<<<<<<<<===============AAABBBCCCAAA===999777666444444444555555666666666444222000///000000///...000000000000////////////---,,,,,,,,,,,,,,,---...///---,,,+++,,,,,,+++***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&%%%$$$###)))))))))))))))******+++************++++++++++++((())))))))))))*********,,,++++++***++++++,,,,,,------------------------,,,,,,---------.........111111111111000000000000111222222333333444444555333333444444444555555555777888999999999888666666666777888888888666555444444555555666666666888:::999777666666777888888777666555555444333222222222333222222111111222222333555666888999999777555333444444444444444444444444333333222111111111111111111111000000000111111111000111111222222222222222//////000000111111111111111111000000///...............---,,,---...///000333111///,,,++++++,,,---+++++++++***************+++******)))))))))))))))++++++******))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******(((''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))(((((((((((((((((()))(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))***++++++++++++++++++,,,---...000111222333111000...,,,++++++++++++......---------......///......///000000111111111111111111111111222333333444444555666666666555555444444555666555444222111333333333333333444444444888777666444333222222222000333777:::;;;999777555555555444333333222111111222333333444444333333222444444444444444444444444444444333333444555666777666777777888:::;;;===>>>CCC@@@<<<999777666444333666777888999888777666555666666666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::===<<<;;;;;;<<<>>>@@@AAA???>>>===<<<<<<===>>>???===<<<;;;<<>>=========<<<;;;;;;::::::999999::::::;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<===>>>>>>@@@CCCGGGEEE???999666555444444444444444444444444333222000000111222111000//////////////////000000,,,,,,++++++,,,,,,---......---,,,,,,------+++)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))))))))((('''&&&%%%$$$(((((())))))************))))))*********+++++++++((())))))))))))*********,,,,,,++++++***++++++,,,------------------------,,,,,,,,,------------...111111000000000000000000111222222333333444444555333333333333444444444444666777888888888777666555666666777888888777555444444555777666555666888;;;;;;999888888999::::::999666666555555444333222111333222222111111222222333444555888999999888555444444444444444444444444444444444333222222222222333222222222222222222222111///000111111222222111111/////////000111111222222000000000000000000000000......---,,,---...///000444222///,,,++++++,,,,,,************************************))))))(((((()))*********))))))(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))***++++++++++++***------....../////////000000///---+++******++++++///...------------......------......///000111111111111000000000111222222333333333333333222222222444555555666555444222111333444444555555555555555777777555444222222111111000222555888::::::999777777666666555444333333222222333333444444333333222444444444444444444444444222222222222333333444444666666666777888:::;;;<<<===:::777666555555444222444555666777777666555444777777777777888999:::;;;999::::::;;;;;;;;;;;;:::>>>===<<<<<<===>>>@@@AAA???>>>===<<<<<<===>>>???<<<;;;;;;<<>>??????>>><<<:::888888999:::<<<>>>@@@AAA@@@DDDGGGFFF@@@:::666555333333333444444444444444333111000000111222222111......//////000000111111,,,,,,+++++++++,,,,,,------,,,,,,,,,------+++)))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''((())))))******)))))))))))))))************+++)))))))))*********++++++,,,,,,++++++******++++++------------------------,,,,,,,,,,,,------------000000000000000000000000111222222333333444444555444444444555555555666666555666777888888888777777666666777777777777666666555777999888666666888<<<<<<;;;999999;;;<<<;;;:::666666666666555444333222333333222222222222333333000333666999999888666444555444444444444333333333444444333333222333333444222333333333333222111111//////000111111111111000//////000000111111111222000000000000000000000000......---,,,---...///000333111///---+++*********)))))))))***************))))))******))))))(((''''''(((((())))))((('''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''')))******)))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******((()))******++++++******------------------------///...---,,,,,,,,,---...000///......---.........---------...///000111222111000000000000000111111222111111111111111000000555555555555444333333222333444555666666666555555666666444333222222222222222222333666999::::::888777777777666666555555444333333444444444444333333333333333333333333333333111222222333333444444444666777777777999:::;;;<<<;;;999777777777888777555444444555666777777777777:::999999999999:::;;;;;;888999:::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCC???>>>===<<<<<<<<<===>>><<<;;;;;;<<>>??????>>><<<;;;777777888999<<>><<<;;;;;;;;;<<<<<<===<<<<<<===>>>??????>>>=========<<<;;;;;;::::::777888888999999:::;;;;;;<<<===>>>??????>>>===<<<888888888888:::===@@@BBB@@@>>>===<<<;;;999666333222222333444555666666777555333111111222222111000//////000111222333444444......,,,+++******))))))+++++++++---///...,,,)))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&''')))*********)))((())))))))))))***************++++++++++++,,,,,,,,,---,,,,,,+++*********+++------------------------++++++,,,,,,,,,------------......///000111111222111222222333333444555555111111222222222333333333333444666888::::::::::::888777666555555666777888888;;;===;;;777555888<<<<<<:::999999:::;;;;;;:::666777888888888777555555555444444333333444444555333666;;;???AAA@@@>>>===555555555444444333333333222111111111111111222222000111222222222000///......//////000000000000000111111000000000000000000444444222111000...------......---,,,---...///000000000///...,,,***(((&&&(((((())))))*********+++((()))*********)))'''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''''''''((()))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))***+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************(((((()))***,,,---......000000000000222444666888111111000///////////////......---...///111333444111000////////////000000......///000111333555666555444333222222333555666111222333444555444333333444444333222222333333333333000...///333777888777555555555666666666666666444555555666666555555444222222222222222222222222333444666777888999999999999999999999:::;;;<<<======<<<::::::::::::888777666666666777999;;;>>>???>>>>>>===<<<;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>><<<>>>@@@BBBBBBAAA???===>>>===<<<;;;::::::;;;<<<>>>===<<<===>>>???>>>===>>>======<<<;;;;;;::::::888999999::::::;;;<<<<<<======>>>>>>>>>>>>======999888888888999;;;>>>??????<<<888777888888555222222222333444666777888888999777555444555555444333//////000222333444555666///...---+++***))))))(((+++++++++---///...,,,)))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''((())))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000000000000111111111444444444222111111333555555444333333222222222222222222333444555666777888666777777888888999::::::>>>===;;;999666555444333999999:::::::::999999888777777888888888888777777777888999888666444444555888:::???EEEJJJLLLJJJGGG???999444333555666444111222222111111111111111222111111000000000000111111111000///000222333333222000000000000000000000000000000000000////////////......---------,,,,,,,,,------,,,,,,+++***))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$$$$$$$&&&'''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***)))'''''''''((())))))((('''''''''(((***+++))))))))))))))))))))))))+++++++++*********)))))))))***+++...000333666777111000...---,,,,,,------000///...---...///111333111000///......///000111111000//////000333555777777666444333333444555777777444000000222333222000333333333444444555555555111111222222333444555555555555555555555666777777888888777777777777888888444444444444444444444444999777666777:::;;;999777999999999:::===??????>>>>>><<<;;;===AAABBB>>>999777666555666999===BBBEEEFFFEEEBBB???>>>=========<<>>??????>>>???AAABBBCCCBBBBBBAAA@@@???===<<<;;;;;;;;;<<<>>>>>>>>>>>>???????????????BBBDDDCCC???======>>>>>>===;;;999888888888888>>>======>>>???>>>;;;999<<<999666444555888===@@@AAA>>>;;;999888888777555333222222111222333555666555444333222333444666888333222111000000222444555222000---***))))))+++,,,***+++,,,,,,,,,,,,+++******)))))))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''''''''(((((((((((())))))))))))************,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000000000000111111333444444222111111333555555444333222222222222222222333444555666777888888777777777888999999::::::===<<<:::888777555555444999999999::::::999999888888888999999999999888888666888999888666555555666;;;===@@@EEEJJJKKKIIIHHH>>>999444333555666444111222222222111222222333333111111000000000000111111333111000111222222111000000000000000000000000000000000000/////////......------------,,,,,,,,,,,,---,,,,,,+++******))))))***)))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''(((((((((((()))))))))))),,,+++***)))((())))))***)))(((((('''((()))***+++))))))))))))))))))))))))+++++++++*********))))))******+++---///222444555111000///---,,,,,,------111000...---...///111222000000000///000000111111000000000111333555777999666555444333222333555666555222///000222444333222333444444555555666666666222222333333444555555666666666666555666666777777777777777777777777777777444444444444444444444444888666555777:::<<<;;;999;;;:::999:::<<<======<<<===;;;:::===AAAAAA===999888777777777999===BBBEEEFFFEEECCCAAA@@@???>>>>>>===CCCEEEAAA===>>>???>>>DDDDDDDDDDDDCCCAAA???>>>???>>>===<<<<<<<<<======<<<============>>>>>>>>>CCCEEEGGGEEEAAA>>>===???>>>===;;;:::999999::::::<<<<<<<<<===???@@@???>>>>>>;;;888666666999===@@@AAA>>>;;;999999999888666333333222111222333555555555555333333333444666777222222000000000222333555111///,,,***))))))+++,,,***++++++,,,,,,++++++***))))))(((((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((())))))))))))(((((()))))))))*********+++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////000000111111222333333222111111222444444333333222222222222333444444555666777777888888777777888888999:::::::::;;;:::999888777666666666888999999::::::999999999999999999999999999999999666777888777666555666777<<<===>>>AAAEEEFFFEEEDDD<<<888444333555555444111222222222222222333444555111111000000000000111111444222111111111111///...000000000000000000000000000////////////.........---------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***************+++((((((((((((((()))******))))))))))))))))))))))))+++++++++*********************+++,,,...000222333111000///...------......111000///.........///000///000111222222222222222000111333555777888999:::555444333222222333444555222111///000222444444444333444555666777777777777333333444444555666666666888888777666666666777777777777777888888777777777555444444444444444555555777666666888;;;<<<<<<;;;;;;:::999:::;;;;;;:::999<<<::::::<<>>???EEEGGGBBB>>>>>>>>><<>>===>>>>>>============>>>>>>============>>>>>>>>>>>>FFFHHHIIIGGGBBB??????@@@???>>><<<;;;;;;;;;<<<<<<;;;::::::<<<@@@CCCDDDDDD@@@>>>;;;888888:::<<<>>>@@@===:::999999:::999888444333222222222333444555555555444333333444666777222111000///000111222333000///,,,***))))))***+++******+++,,,,,,+++******(((((((((((()))***,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&((())))))))))))*********)))))))))*********+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---......//////000000000000111222222111111222444333333222222222222222333555555555666777888888999777777888888999:::::::::999999888777777777777777888888999:::::::::999999999888888888888888888999555666777777666555777888:::999999:::<<<======<<<999777444444444555444222111111111111222333444555222111111000000111111222333111000000111111000.../////////////////////////////////.........------,,,,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))*********+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))(((((((((((())))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))******************************+++,,,---...000111111000000//////.........111000///..................000111333444444333333333444666999::::::999888333333222222222333444444333222111111222333444444333444555666777777777666444555555555666666666777999888888777777777777777777777888999999888777777555444444333444444666666888888888999:::;;;;;;;;;999888777888:::::::::999:::999999:::===>>><<<:::<<<;;;::::::;;;===@@@BBBAAABBBBBBCCCBBBAAA???>>>AAAGGGIIIDDD???>>>===;;;:::;;;<<<===???@@@@@@AAA@@@??????>>>============>>>>>>>>>?????????@@@@@@EEEGGGHHHFFFBBB@@@@@@BBBAAA@@@>>>===;;;;;;;;;<<<;;;:::999;;;>>>BBBDDDDDD@@@>>>;;;999888999:::;;;>>><<<999999:::;;;::::::555444333222222222333444444444333333333444444555111000/////////000111111///...,,,***)))******+++******++++++++++++******'''''''''((()))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))*********+++*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------...//////000000...000222222111000111333222222222111111222222333555555666666777777888888666777777888888999999:::888777777777777777888888777888999:::::::::::::::888777666666666666777888666777777666555555777999888666555555777888777666777666444444444444444333000000000111222333444555222222111111111111222222000///...///111222111000....................................------------,,,,,,+++++++++***************))))))))))))(((((((((((())))))*********************))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,...///000000000000000000000//////000000///.........------...///111333555555444444666888999;;;:::888666555222222222222333333444444555555444333222222333444333444666777777777666555555555666666666666666777888888777777777777888888777888999::::::999888777555555444333444555666888::::::::::::888888888888666555555666999::::::999888777888999;;;;;;;;;:::===<<<;;;;;;;;;===???@@@>>>???@@@AAAAAA@@@???>>>CCCIIIKKKFFFAAA???===;;;777888999;;;>>>@@@BBBDDDBBBAAAAAA@@@>>>===<<<;;;=========>>>>>>>>>??????@@@CCCDDDCCC@@@???BBBDDDDDDCCC@@@>>><<<;;;::::::<<<;;;999:::===???@@@@@@>>>===;;;888777777777777;;;999777888999;;;;;;;;;666555333222111222222333333333222222222222222333000/////////////////////------+++***************************************'''''''''((()))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))************)))*********++++++++++++)))))))))******************++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,---...///000000---///111111111000111222222111111111111222222333555555555666666777777777555555666666777888888999777777777666666777777888777888999999::::::::::::777666555444444555666777777888777666444555777999888777666666777777666555555555555444444444444444222222111222222333444555222222111111111111222222///......///111222222111..............................---------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((()))******++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))***************+++++++++***++++++,,,---...000111000000111111111111000000/////////............---...///000222444555555666888999::::::999777444222222222333333444444555555777777777555333222444555555666888999888777555444555555666666666666666666777666666666666777888999888999;;;<<<<<<;;;999888666555444333333555777999:::;;;;;;:::777555555666444333333555888::::::999666666777777888999:::;;;<<<;;;;;;;;;;;;===>>>???======>>>??????@@@??????CCCIIILLLGGGBBB@@@>>>;;;<<<<<<<<<===???AAABBBCCCAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<===============???AAA@@@>>>>>>AAADDDDDDCCC@@@>>><<<;;;::::::>>><<<;;;;;;===>>>===<<<<<<;;;999888666555555444888777555666888;;;<<<<<<777555444222111111222222111111111111111000000000//////............------,,,,,,+++***************+++***))))))))))))***+++(((((((((((()))***,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((()))))))))*********+++******+++++++++,,,,,,,,,************************************++++++++++++***+++,,,---...//////000,,,...000111111000111222111111111111111222333333555555555555555666666666444444555555666666777777888777777666666666777777777777888999::::::::::::888777666555555666777888999999888666444444666888888777666777888888666444333444555555444444444444555555444444444555555666333222222111111222222333000///...///000111000///---------------------------------,,,,,,,,,,,,++++++*********))))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))***+++******)))&&&'''((()))***))))))((())))))))))))))))))))))))))))))*********+++++++++******+++,,,...///111222000000111222222222111000------........................///000222444666777888888888888777555444333222222333444555666666666777888888666444444666999999:::;;;<<<;;;888666444555555555555555555555555444444444555666777888999999;;;===>>>>>>===;;;999666555333333333666888:::888::::::999666444555666444333333444666888777666444555666666777888999;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCJJJLLLHHHCCCAAA???<<<>>>>>>>>>>>>>>>@@@AAABBB>>>???@@@AAAAAAAAA@@@???===>>>>>>>>>>>>?????????===???@@@???<<<<<>>=========>>>>>>===;;;::::::999888777555444333666444333444777:::;;;<<<777666444222111111111111//////000//////......---...............---,,,,,,+++++++++***************+++***)))(((((()))***+++))))))(((((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))*********+++*********++++++,,,,,,,,,************************)))************+++++++++******+++,,,...//////000+++---000111111000000111111111000000111222333333444444444555555555555555333333444444555666666666888777777666666666666666666777888999:::;;;;;;;;;999888777555555777888999:::999888666333333555777666666666777888777555222222333555555444444444555888777777666666666666777333222222111111222222333222111//////000000...------------------------------------,,,,,,,,,++++++************))))))))))))'''''''''((((((((((((((('''(((((()))***+++++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++)))(((''''''((()))+++(((((((((((())))))))))))((()))***+++,,,,,,+++***&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++++++++******+++,,,...000222333000000222333333222111000,,,,,,---.../////////............///111333666888666666666666666555444444222333444555666666666666555777888777555666999<<<<<<===>>>>>>===:::777555555555555555555444444444333333333444666777999::::::<<<>>>??????>>><<<:::666555333333333666999:::555888999888555444555888666444444444666666555444444555666666666777999;;;999999999:::;;;<<<===>>>???>>>>>>>>>???AAACCCDDDCCCJJJMMMIIIDDDBBB???<<<<<<<<<;;;<<<===???AAABBB;;;===???AAABBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCC>>>@@@AAA>>>;;;;;;===AAA>>>>>>===<<<<<<===>>>???>>>>>>>>>???AAA@@@>>>;;;999999999999888666555444444333222333777:::;;;<<<888666444222111111111111......//////...---,,,,,,---.........------,,,++++++++++++***************+++***)))(((((()))***+++***)))))))))))))))******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))*********))))))(((***)))((((((((()))+++,,,...---+++)))(((((()))***))))))))))))************((()))***+++,,,+++******)))******++++++,,,---------------...000222555666666666555444444444444555222333444444444333222111333333333333444555666666777777666555444333333222666777999:::;;;<<<<<<<<<<<<:::888666555555555666444444555555666666777777555555555555444444444444555555555555666666666666555555666666666444333222222222222111111111111000////////////000000000000//////...------------...++++++++++++++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&)))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))++++++++++++,,,---...////////////000111111222222000//////.........//////---000222///,,,,,,111666555555555555555555555444333444555666666555444333777888999888777777999:::BBBEEEGGGCCC<<<777666888666666555555555555666666999888777777777777777888<<>>>>>@@@:::888666444333333444555666555666888;;;;;;888444333333444444555777888999666666666666777777777777777999:::<<<======<<<<<<>>>???AAABBBDDDEEEFFFFFFHHHKKKMMMIIIBBB===<<<>>><<<<<<<<<<<<<<<===>>>>>>@@@AAABBBEEEFFFFFFCCC@@@<<<>>>AAAEEEGGGFFFBBB>>>BBBBBBBBBAAAAAA???>>>>>>;;;<<<======;;;:::;;;<<<>>>???AAABBBBBB@@@===<<>>BBBGGGGGGCCC@@@@@@AAA888777555444444444666666777666666999;;;<<<999666444444444555666777999:::666666666666777777777888888999:::<<<<<<<<<<<<;;;>>>???AAABBBDDDEEEEEEEEEHHHJJJLLLIIIBBB======>>>===============>>>>>>???@@@@@@BBBDDDFFFEEEBBB@@@???@@@CCCGGGIIIHHHDDDAAAAAAAAA@@@@@@???>>>===<<<:::;;;<<<<<<::::::;;;<<<===>>>@@@AAAAAA???===;;;>>>>>><<<:::777555333222000111222333444666777777888666444222000/////////000000//////...------,,,,,,,,,+++++++++*********((()))))))))))))))(((((()))))))))((())))))************)))(((((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))((())))))******)))))))))***)))((((((((()))+++,,,++++++++++++***)))(((((())))))))))))************))))))***++++++++++++***)))******++++++,,,---------------...000222444555444444555555666777777777444555555666666555555444555555444333333333444444666666666555444444444333555555777888999999999999;;;;;;999888777777777777777777777777666666666666888888777777777666666666444444444555555555666666888999999999888777666555222222111111111000000000222111111000///...------///......---------------,,,,,,++++++******))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++***++++++,,,---...---------...//////000000//////............///////////////...///000222444222222222222222222222333333333555555555555333333222333444555666888===@@@KKKKKKIIICCC;;;555444444777888999999999999888777666666666666777888888999===AAAEEEEEEBBB???>>>???777666555444444555666777666666777999;;;<<<:::888555555555666777888999:::666666666777777777888888888999:::;;;<<<<<<;;;;;;>>>???@@@BBBCCCDDDDDDDDDFFFIIIJJJGGGBBB>>>===>>>>>>============>>>????????????@@@BBBDDDDDDAAA??????@@@CCCFFFHHHGGGCCC@@@?????????>>>===;;;:::999777999::::::999999;;;<<<<<<===>>>??????===;;;:::;;;<<<<<<;;;888555222000000000000111222222333333444333111///......//////...////////////---,,,+++,,,++++++++++++************)))))))))))))))************)))((((((((())))))))))))(((''''''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((())))))))))))))))))***)))((((((((()))+++,,,)))***+++++++++***((('''((()))))))))************))))))******++++++++++++)))******++++++,,,------,,,------///000222333444333333444666777888888888555666666666777777777777777666555444333222222333555555555555555444444444555666777888999999999999;;;::::::999888777777777888888888777777666666555777777666666666555555555333333444444444555555555555555555555444333222222111111111111000000000000000000000//////......---///...------,,,,,,------,,,,,,+++***)))(((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,---+++,,,,,,------.../////////............//////000///...,,,---///111111111000000000111111111111111222333444555555444333222222222333333444777<<<@@@EEEEEECCC>>>:::777888999777888:::;;;;;;:::888777555555555666666888999::::::===@@@@@@>>><<<;;;;;;888777666555444444555555444555666888999:::999999666666666666777888999:::666666777777777888888888888999:::;;;<<<;;;;;;:::===>>>???@@@BBBBBBCCCCCCDDDFFFGGGEEEBBB>>>======<<<<<<<<<<<<<<<===>>>>>>???>>>???AAABBBBBB@@@>>><<<===>>>AAABBBBBB???============<<<;;;:::888888555777888999888999:::<<<;;;;;;<<<======;;;:::999:::;;;<<<<<<;;;777333000000000000000000000000000000000...---------...///,,,---///000///---+++***++++++++++++************+++***)))(((((()))+++,,,+++***)))((((((((((((((((((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))***)))((((((((()))+++,,,((()))***++++++)))((('''((()))))))))***************************+++++++++)))******++++++,,,------,,,,,,...///000111222222111222444666777888888888666666666666777777888888777666555444333222222222444444444555555555555555777777888999:::::::::999999999999999888777777666888888777777666666555555555444444444444333333333333333333333444444444444444333333222111111000000111111111000000000//////------......//////000000......---,,,,,,,,,,,,,,,++++++***))))))(((''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))************++++++*********+++,,,,,,+++++++++,,,------.....................///000000...---,,,---...000///.../////////000000000111111111222333444444333222111222333333333333555999<<<======<<<:::888888999:::777888:::;;;;;;:::888777555555555555666777888999888:::===>>>===:::999888999888777666555444333333333444555666666666777888777666666777777888999:::777777777777888888888888888999:::;;;;;;;;;:::999;;;<<<===>>>???@@@@@@@@@BBBCCCCCCCCC@@@>>><<<<<<;;;::::::::::::;;;<<<<<<>>>======???@@@AAA???===;;;:::;;;<<<>>>>>><<<:::;;;<<<<<<;;;;;;:::999888555666888888888888999;;;:::;;;;;;;;;;;;:::999888:::<<<>>>>>>===999555222111111111111000000000///...---,,,,,,,,,,,,......+++,,,...//////---+++***+++++++++*********))))))***)))((((((((()))+++,,,******)))((('''''''''((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&'''((())))))))))))***)))((((((((()))+++,,,((())))))***))))))(((((())))))))))))******************))))))******+++,,,)))******++++++,,,------+++,,,...///000111111111000222444555777777777666666666666666777888999999777666555444333222222222333444444444555666666666777888888999::::::999999888888888888888777666555666666666666555555555555333333222222222111111111222222222333333333444444555444333222111111111111111111000000000/////////,,,,,,---...///000000111...------,,,,,,,,,,,,,,,******))))))((((((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((()))******++++++++++++************+++++++++++++++,,,------............---......///000111/////////......---------.........///000000111111111111333333333333111111222333444444333444666888999999888777666666666666777888999999999999888777555555555555666777777888999:::<<<======;;;999777888888777666555444333333333444555555444444555666777666666666666777888999777777777888888888999999888999:::;;;;;;:::999888999:::;;;<<<============????????????>>>===;;;::::::999999999999:::;;;;;;===<<<<<<===??????>>>===<<<;;;:::;;;======<<<::::::;;;;;;;;;;;;;;;;;;:::555777888888777777999:::::::::;;;;;;::::::999888:::<<<>>>???===:::777444111111111111000000000///------,,,++++++,,,---...+++,,,---------,,,+++***+++************)))))))))''''''''''''((()))***+++))))))((('''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******%%%&&&'''((())))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))************+++***)))))))))***+++,,,)))******++++++,,,------+++,,,...///000111000000000111333555666666555444666666555555666777999:::666555444333333333333333333333444444555666666777666777888888999888888888666666777888777666555444444444444444555555555555222222222111111111000000222222222222333333333333555444333222111111111222111000000000////////////,,,------....../////////...---,,,,,,++++++,,,,,,((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$###!!!############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''(((((()))******++++++++++++************++++++++++++,,,,,,---.........---------......///000111000222444222...,,,---............///000111111111000111222333333222111000///111444555444444555666666555555666777777666555777777777777777777777777666666555555555666666777888999:::<<<<<<:::888555555555666666666666666555444666777555333222444666666666555555666666777777777777888888888999999999888999:::;;;;;;:::999888777888999:::;;;;;;;;;:::<<<<<<<<<======<<<:::888::::::999999::::::;;;<<<<<<;;;;;;<<<===>>>===<<<<<<;;;999:::;;;<<<;;;:::::::::;;;<<<============777888999999777777888999;;;;;;;;;:::::::::999999:::;;;<<<===<<<:::777555000000000000000/////////...---,,,+++++++++,,,---++++++++++++++++++,,,,,,************))))))))))))%%%%%%'''(((((()))))))))(((((('''''''''((()))))))))(((((('''&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************%%%&&&'''((())))))))))))***)))((((((((()))+++,,,***)))(((''''''((()))***))))))))))))************+++***)))))))))***,,,---)))******+++,,,,,,------+++,,,...000000111000000///111333555555555333222666555555555555777999:::555555444333333333444444222333333444555666777777555666777777777777777666555555666777777666555444222333333444444555555555222222222111111111000000111111222222222333333333444333222000///000000111000000000000////////////..................------...---,,,,,,++++++,,,,,,'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$""" """############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))***+++++++++++++++***************++++++,,,,,,------......///---------......000111111111555888555///,,,---000.........///000111111222000111222333333222111000,,,///333555555555555666111222333666888999888777666666555555555555666666777666666555555555666666666666777999999888555222222333444666777888888888666888999777333222444777666555555555555666666777777888888888888999999999888999:::;;;::::::888888666777888999999999999999:::::::::;;;<<<;;;999777;;;::::::::::::;;;<<<<<<<<<;;;:::;;;=========<<<;;;999888888999:::999888999:::<<<===>>>?????????888999:::999888777888999;;;;;;;;;:::::::::999999999:::;;;;;;;;;999777555////////////////////////...---,,,+++++++++,,,---,,,++++++******+++,,,,,,************))))))))))))###$$$&&&((()))((((((''''''''''''''''''((()))***))))))(((''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&$$$ ###(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''(((((((((((())))))************)))(((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------......//////000000111111000111111111111222222222444444555555555555444444888666444222222444666888555555555555555666777777999999888888777777666666666666555444333333222222222222222222222222222222222222222222111111111000//////000111111111111111222111111000///......---,,,---------.../////////+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))************************&&&''''''((()))******+++************************,,,,,,++++++***+++++++++++++++,,,,,,---...//////000222333111...,,,---///000000000000111111111111222111111111000000//////333333333222222222111111333333333555777999999888999888777666666777777888555555555555555666777777555555777:::;;;:::777444444444444555555777888888666888999777444222444666555555666666666666555555666666666666777777777777;;;::::::999999::::::;;;::::::999888777777777888::::::::::::::::::::::::999888888;;;??????<<<999<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<;;;:::999::::::::::::;;;<<<======:::===??????<<<999777777999999:::::::::999888888999:::<<<<<<:::777444222////////////............---,,,++++++******++++++************************))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------.........///000000111111000111111111111222222222444444555555555555444444666555333222222333555666555444444444444555666666777777777777777666666666666555555444333333222222222222222222222222222222222222111111111000000000//////000111111111111000111111000000///......---------------............+++,,,,,,------,,,,,,+++************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******************************,,,++++++******+++++++++++++++,,,,,,---......///000111222000---,,,---...............//////000000000000000000//////......111111111111222222333333333333333555777999::::::999888777666666666777888666666666666666777888888777777999;;;<<<;;;777444444444444444555555666777666777888777444333333555555666666666666555555444666777777888888999999999::::::999999999999::::::999888888777777777777888999999::::::::::::::::::999888999<<<>>>???<<<:::;;;;;;::::::::::::;;;;;;:::;;;<<<<<<<<<;;;999999:::999999::::::;;;<<<===@@@BBBEEEEEEBBB>>>;;;:::888888888888888888999999::::::;;;;;;999777444222////////////...............---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((('''))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111000111111111111222222222333444444555555444444333333333333333333333333333333333333333333444555555555555555666666666666666555555555444444333333222333333333333333333333333111111000000000/////////...//////000000000000000000000000///......------............------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***************************++++++*********++++++,,,++++++,,,,,,------.........///000///---,,,---...++++++,,,,,,---...//////////////////..................///000111333333444222222444555777999:::;;;999888777666555666777777777777666666777777888999999999:::;;;<<<:::777444444444333333333444555555555666777777555333333444666666666666666555444333666777888999::::::::::::999888888777777888888999777666666666666777777888888999999999::::::;;;;;;:::999:::<<<>>>>>>===;;;::::::999999999999:::::::::;;;;;;;;;;;;:::999888999999999999:::;;;<<<<<>>>>>===<<<:::999999888888999999::::::::::::::::::999999888888888888888999:::;;;<<>>:::999999888888999999:::::::::999999888888888888888888888888888999;;;;;;@@@CCCEEEDDD@@@;;;666444444333222222222444777888999888777666555555444444............------------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******((('''%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$$$$$$$%%%$$$%%%%%%###""""""$$$'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,,,,------,,,------......///000000000111111111111222222222111222222333333222222111///000111222222111000///111111111111111222333333444444444555555555555555444444444444444444444444333333333333333333333333111111000000000/////////,,,------...............------------------------------------,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,+++******,,,...000000///,,,,,,------...///000000000000000000111111111111000000111111111111111111///222555555333444777::::::999777555444444555555444444333333444444555666777666666777777777444222222222222222333444555555666666777999:::999666444333444444555555555444444555666888::::::999777666777666666555555666666777666555555555555666666777555555666888999;;;<<<===<<<>>>???>>>===<<<>>>???::::::999999999999:::::::::999888888777777888888777777777777888999:::;;;===???AAA@@@===999666666444333222222333444555666777777777777666555444333.........------------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((((()))))))))'''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,---......//////000000111111111111222222222111111222222222222111111111111111222222111111111222111111111111222333333666666666555555555555555444444444444444444444444444444444444444444444444222222111111111000000000,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++***))),,,///111111000,,,---------......///////////////000000000111111///000000111222333444444111555888777444444777::::::999777555444444444444444444444444444555666666777666666777888888666444111111111222444555777888777777777:::<<<;;;888444222222333444555555555555777888:::;;;;;;999777666777777666666666666777777777777666666555666666666444444666777999;;;<<<======???@@@???===<<<>>>@@@;;;;;;::::::::::::;;;;;;:::999888777666777777888777666666777777888999:::888:::;;;:::888666666666444444444444444444444444555666777777777555333222.........---------,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&''''''((()))'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,------...//////000000111111111111222222222111111222222222222111111222111111111111111111222222222222111222222333444777777777666555555555444444444444444444444444444444444444444444444444444222222222222111111111111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++***))),,,000333222111---------------------------.........//////000000......000111333555666777444777:::999666555888;;;:::999777555444333444444555555555555555666777777777777666777999999888666000111111333444666888999888777888;;;======999555111111333444555666666666999:::<<<===<<<:::777666777777666666666666777777999888777666666666666666333444555777999;;;======>>>???@@@???<<<<<<>>>AAA<<<;;;;;;::::::;;;;;;<<<:::999777666666666777888666666666666777888999:::444555666555333333444555444444555555555444333333333555777888777555222111......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###########################%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((++++++******))))))(((((('''((()))******+++******,,,,,,+++***))))))******,,,+++***))))))***+++,,,))))))******+++++++++,,,,,,,,,,,,---------........................------000111222333333222000///000000000///000000111222111111111111111111111111555444444444444555666666444333333222222333333333777777666555444444333333333222222111000///......000000000000////////////------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++***)))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))+++*********************000...---+++*********+++***,,,...000111111111000//////////////////......///000000000111111111111222222222222222222333333888999999::::::999999999<<<===>>>>>><<<888555333111111111222333444555666666777888999999888777666222222333444555777888999777666666777999999888666777666555555777888777555888999:::;;;:::888555444777888888888888777666666999999999999888888777777777777777777777888888888::::::;;;;;;<<<=========>>>===;;;999999;;;===??????===:::888888888666555888777666777:::<<<<<<;;;555555444444444444555555444333333222222333333444000111333444333222000...------------------------,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))************,,,++++++***))))))******,,,+++***))))))***+++,,,++++++++++++++++++******,,,,,,,,,---------..............................000111222333333222000///111111111111111222222333222222222222222222222222333222222222222333444444444333333333333333444444777666666555444444333333333333222111111000//////000000000000////////////------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++******)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,------000///---,,,++++++++++++'''(((***---///000111222........................//////000000000111111111111222222333333333333333999999999:::999999888888999:::<<<<<<;;;999666555222222222222333444444555555666777888999999888777333333333333444666888999999777666777888888777666666555555777:::<<<<<<;;;888888999999999888777666777888888999999888888777888888888888777777777777999888888777777666666666888999:::;;;===>>>???@@@>>>===;;;::::::;;;===???>>><<<:::999999999888666888777666777999;;;;;;:::666666555555555555666666444333333222222333333444111111222222222111000///------............------,,,++++++******)))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((((())))))***+++++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******''''''((()))************,,,+++******)))*********++++++************++++++---,,,,,,++++++***)))))),,,,,,,,,---------..............................000000222333333222111000222222222333333333444444222222222222222222222222222222222222222333444444333333333333333444555666666666555555444333333333333333333222222111111111111111000000000/////////------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******))))))((((((((((((((((((''''''&&&%%%%%%&&&'''((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***,,,...///000///...---,,,,,,,,,,,,,,,(((((()))***+++---...///------------------------////////////000000000000000222444555666555444333999999999999999888777666777888:::;;;:::999777666333333333222222333444444444555777888999999999888666555333222333666888:::;;;999777666666777777666555555666999>>>AAABBBBBB888888777777777777888888777777888999::::::::::::777666666666666777777888:::999888777666555555555777888:::<<<>>>@@@AAABBB>>>===;;;;;;:::;;;<<<===<<<;;;999999:::;;;:::999888666555666888999999888777666666555555666666777333333222222222222333333111111111111000000000000......////////////......************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''((((((((()))((()))***++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++******************)))))),,,,,,,,,---------......---------...............000000111222222222111111333333444555555555555555333333333333333333333333444444333333444444555666333333333333444555666666555555555444444333333333333333333333333333333222222111111000000/////////------,,,,,,,,,+++++++++*********++++++++++++++++++*********)))))))))((((((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&!!!""""""############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***,,,...000000......------------------...---+++)))))))))******+++,,,,,,,,,,,,,,,------........./////////000000000222444666777666444333999999999999888777666555666777888999999777666555444444333222222222333333333444666888999:::999999888666444222333666999;;;===:::777555555666666666666555777:::>>>BBBCCCCCC:::999777555555555666777666777999:::;;;<<<<<<<<<666555555555555666777777999888777666555555666666888999:::<<<>>>???AAAAAA<<<;;;;;;::::::::::::;;;:::999888999;;;<<<<<<;;;888666555555777888777777555555555444444555555555333333222222222222333333222111000////////////000...///000000000000///...))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))((((((((('''''''''&&&******+++,,,------------+++***************+++++++++++++++,,,,,,+++++++++&&&''''''((()))***++++++,,,,,,,,,---------......---------.........//////000000111111222222222222444444555666666666666555333333333333333333333333444333333333333444555555333333333333333444555666444444444444444333333333333333333333333444444444222222222111000/////////------,,,,,,,,,+++++++++*********************************)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''' !!!""""""#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,------...,,,,,,------------------000...,,,***))))))******++++++++++++,,,,,,---------............////////////111444666777666444333777888888888777777666555777888888777666555333222444444333222222222333333333444666888999:::999999888666444333444777:::===>>>;;;777555555666666555666666666999<<<>>>???>>><<<:::777444333333555555666777999:::<<<<<<======777666555444444555666777777666555444555666888999:::;;;;;;<<<===>>>??????::::::::::::999999888777999777777888;;;======<<<888777555555666777666555444333333222222333333444333222222111111222222333111000///.........//////...///000111111000///...))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******)))(((((('''&&&&&&******+++,,,------------*********)))******+++,,,++++++,,,,,,,,,,,,++++++%%%&&&'''((()))+++,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000111111222333333333444666777777777666555444444444444444444444444111111111111111222333333444333333222222333333333444444333333333333333333222222222333333444444444333333222111000000///...------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((("""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******+++,,,------------,,,,,,,,,+++,,,,,,------***++++++,,,,,,------...------------.........//////111333555666666555444666666777777777777666666777777666666444333222111333333333222222333444444444555777888999999999888666666444444666888<<<>>>===:::777666666666666555666666555666999:::999888:::999666444333333444555666777999:::;;;<<<<<<<<<999777555444333444666777555555444333444777999;;;::::::;;;;;;<<<=========999::::::;;;:::999777666777666666777:::<<<<<<<<<:::888666555666777666555222222222111111222222222222222111111111111222222////////////............---///000222222000///---))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******))))))***++++++,,,++++++,,,------,,,++++++((())))))***+++,,,,,,---,,,,,,,,,---------......,,,,,,------...//////000000000000000111222333444333444666777888777666555444444444444444444444444111111111000111111222333444333222222111111111111333333333333333333333333000111111222333444444444444333333222111000///...------,,,,,,,,,,,,++++++******)))))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++((()))***,,,,,,,,,,,,,,,***++++++,,,---------,,,+++++++++,,,---.........,,,,,,---------.........///000111333444444555555444444555666777777777777555444444444333333333222222222222222333444444555555666777888999999888777444444555666888:::===>>>;;;999777777888777666444555444444444666777666555666555444444444555666777777777888:::;;;;;;;;;;;;;;;999777444333444555666777666444333444666888:::888888999:::;;;<<<===>>>:::;;;<<<===<<<:::888666666555555666999;;;;;;;;;;;;999777666777777666555333222222222222222222333222222111111111111222222....../////////...---,,,,,,...000111111000...,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''########################$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((((((((())))))******++++++'''((()))******+++************))))))***+++,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...///000000000000000000111222333444333444666777888777555444555555555555555555555555333333222222333333444555444444222111000/////////333333333333333333333333000000111222333333444444444444333222111000///...---------,,,,,,,,,++++++******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((''''''&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&((()))+++,,,,,,,,,+++,,,,,,------,,,+++)))(((++++++,,,------...//////,,,,,,,,,---------......///000000111222444555555222333444666777777888888222222222333333444444444111111111222333444555666666777888999999888777666333333555777999;;;>>>???999888777888999888666444444333333444555666666555222222333444555666888999777777888999::::::::::::===;;;777555333444555666999777555333333444666888555666777999;;;===>>>???;;;===>>>???>>><<<999777666555444555888:::::::::<<<:::777777777777666555444333333222222333333444222222111111111111222222---...///000000...,,,+++,,,---000111111000---,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))******+++******)))(((((('''((((((++++++,,,,,,,,,,,,------------------------------++++++,,,---...///000111000000///////////////000000111111111111222222222222333555666888999999:::777777777777888888888888666666555444444444444555666555333222111222333333222333333444444333333222000000111222444555666666333333333222111000/////////............---------)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))++++++)))''''''''''''((()))+++,,,---***))))))((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,---...///------------------------............////////////////////////000222333444333444444555666666555555000111111222222333444444444555555555555555555555999777666666777777666555777666666777777888999:::777777666444444333333333333222222333555666444333444444555555666888999:::;;;999888777777999;;;<<>>:::666444444555777999999888888888888888888;;;999777666777:::>>>@@@<<<===>>>??????<<<:::888888777666444444555555666888888999999888777555444444444333222111111111111000000000/////////////////////.........//////000---+++***---222333///***((((((((((((''''''''''''))))))(((((((((''''''''')))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((())))))***++++++***))))))((((((((()))+++++++++,,,,,,---------------------------------+++,,,,,,---...///000000000000////////////000000111111111111222222222222222333555666888999999999666666777777777888888888666666555444444444444444555444333222222222222333222333333444444333333222000111111222333444555555222222222222111000///...............------------******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''(((******)))(((&&&''''''(((***,,,---...******)))(((((((((((()))))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...------------------------............/////////////////////000111222333444333333444444444444444333111111111222333333444444333444444444555555666666888777666777888888777666555555555555555666777888777666555555444444555555777666555666777777555333444444555555666888999:::999888888888888999;;;<<>>@@@BBBAAA>>>;;;999888777555444444444555666777888999:::999999888777555555333222111111111111111000000000000/////////000000///...---------......,,,+++...111222...***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++++++++***))))))))))))************+++,,,------...------------------------,,,,,,------.........///000000////////////000000111111111111222222222333222333555666777888999999666666777777777777888888666555555444444444444444444444333222222222222333222222333333333333222222111111222222222333333333111222222111111000///...............------------+++++++++,,,,,,+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))'''&&&'''(((***))))))&&&&&&'''(((***,,,...///+++******))))))))))))))))))))))))************+++*********++++++++++++,,,,,,,,,+++++++++,,,,,,------------------------------............/////////////////////111222333444333333333444333333222222111111222222333333444444222222333444555666666777777666666888999999888666444444444333444444555555666666555555666666777888<<<:::999999999888666444444444444555666777888999777777888999:::;;;;;;;;;<<<:::888555555666888999;;;:::::::::999999999888888888888888999:::<<<<<<===???BBBDDDCCC@@@<<<:::777777555444444444555666777888999:::;;;<<<;;;;;;777666444333222111111111111111111111000000//////111000///...---,,,,,,,,,///---,,,...111000---***((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))((((((((((((((()))******++++++***************+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000////////////000000111111111111222222222333333222333444666777888888888666666666666777777777888666555444444333333444444333333222222222222222222222222333333333333222222222222222222222111111111000000111111000//////............---------,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))%%%&&&'''(((***,,,...000++++++***)))))))))))))))))))))))))))************************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------......///000222333333444444444444333222222111111222222333444444555111222333444555666777777666777888:::<<<<<<:::888555555444333333444444444555555555555666888999:::@@@>>><<<<<<;;;:::777555444444444555666777888888555666888;;;;;;;;;::::::999888666555555777999:::<<<;;;;;;::::::999999999666777888999::::::::::::<<>>>>>777666555333222111111111222222111111000000////////////...---,,,,,,,,,---000...---...///...,,,)))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((('''((())))))***+++***************++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///////////////000111111111222222222222333333333222333444666777777777777555666666666666777777777555555444333333333333333111222222222222222222222111222222333333222222111222222111111111000000000//////000000000///.........------------,,,,,,,,,***++++++,,,,,,++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))%%%&&&&&&((()))+++---...+++******)))((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---...///000111444444555555555555444444111222222333444444555555222222333444666777888888:::;;;>>>AAADDDDDDAAA???777777666555444444444555444444444555777888:::;;;@@@???===<<<<<<:::888555555444444444555666777888555666999;;;<<<;;;:::999777666555555666888:::;;;<<<<<<;;;::::::999888888555666888999999999999888:::<<>>666666444333222111111111222222111111000//////...,,,,,,+++,,,,,,---......///...---------,,,***)))(((((((((((('''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%&&&((())))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...///......//////000111222222222222222333333333333333333444555666666666666555555666666666666777777555444444333333333333333000111222222333222222222111111222222222222111111111111111000000000000000......////////////......------------,,,,,,,,,,,,*********++++++*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""""""""$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&''')))((((((%%%%%%&&&'''(((***+++,,,***))))))(((((((((((((((***)))))))))))))))(((((()))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,---///000111333444555555666666555555222222333333444444555555444444555666777888888888???AAADDDIIILLLLLLIIIFFF999888777666555555555555333333444555666888999:::>>><<<;;;;;;;;;:::888666555555444444555555666777666888:::;;;;;;:::999888555555555555666888:::;;;<<<<<<;;;:::999888777777555666777888888888888888999:::<<<<<<<<<:::777555666666444333333333444555666666666666777888999:::444444333222111111111111222111111000///...------*********+++,,,---...///------,,,+++******))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((((((((())))))***+++++++++++++++************++++++++++++++++++++++++******+++,,,------..................///000111222222222222333333333444444333333444555666666666666555555555666666666777777555444333333222222333333///000111222333222222111111111222222222222111111//////000000000000000000---......//////.........---------,,,,,,,,,++++++((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''''''''******))))))(((((((((((())))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------...///000111222111222333444555666666666222222333333444555555555666666777777888888888999???AAAFFFKKKOOOOOOKKKHHH:::999888666555444444444333333333444555777888999999999888999::::::888666555555444444444555666666999999:::::::::999888777555555555555666888999:::;;;;;;:::999888777666666666666666777777777777888999999999999888777666555666555444333333333444444555555444333333333444555222111111000000111111111111111000///...---,,,,,,+++*********+++,,,------+++++++++)))((((((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''(((((()))******,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))***+++---...//////............///000222222222222333333333444444444333333444555666666666666555555555555666666666777555444333333222222333333///000111222333333222111111111222222222222111111////////////000000000111------......///......------------,,,,,,,,,++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$##################$$$'''&&&$$$######$$$&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''))))))'''%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&******))))))((((((((('''))))))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......////////////000222333444///000111333444555666666222222333444444555555666888888888888888999999999<<<>>>DDDJJJMMMMMMIIIFFF:::999777666444444333333333333333333555666777888666666666777999999888666555555444444444555666666::::::::::::999888777777555555555555666888999999;;;;;;:::999888777666555777666666666666777777888999999888777777666666666666555444333222333444444555444222111000000111111000000000///000000111222111000///...---,,,++++++,,,,,,++++++***+++++++++)))******(((''''''((())))))((((((((('''''''''''''''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((()))))))))))))))******+++(((((())))))******++++++,,,------...---,,,***)))++++++,,,,,,---.../////////000111000///...///000///000111222333444444444111222333444555555555555555555444444444555666666333333333222222222111111222222222111111111111000444333222111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##################"""!!!!!!###$$$%%%&&&&&&%%%###"""########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++***)))))))))++++++++++++,,,---.../////////......///000111333222222222333333333444444555333222000000111333444222777<<<===;;;888777777<<<<<>>;;;777555555555666555555666777666444444666777777777666777999::::::999444333333222333444666777999999999999888888888777888777666555666888:::;;;:::999888777777666666666888777666555555444444555777888888777555555666777888666444222222222333444333333333222222222111111000000000000////////////---------...............******************************)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((('''(((((())))))(((((())))))))))))))))))++++++,,,---,,,,,,******++++++,,,,,,---......///---...000000//////000222000000111222333333333333111111222333444444444444444444333333333444555555333333333333222222222222222222222111111111000000333333111000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$##################"""!!!!!!!!!""""""###$$$$$$##############################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++***************+++++++++++++++,,,------...---------...000111222111111111111222222222222333222111000000111222333333777:::;;;999777777888;;;<<<@@@HHHOOOQQQNNNJJJAAA===999777666666666666555666777666444444666777888777777888999999999888555444333333333444555666888888888888777777777777555444333333333555666888888888777666666555666666777666666555555555555555777777888666555444666777777666444222111222333333333333222222222111111111000000000000/////////...------------,,,,,,,,,,,,***************************)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((((((((''''''&&&'''''''''))))))(((((((((((((((((()))******++++++++++++***++++++,,,,,,------......+++---.../////////111333000111111222222222111111000000111222333333333333222222222222222333444444444444444444333333333333222222111111111000000000222111000//////...///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$######"""!!!###############$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""#########$$$$$$$$$$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++,,,,,,+++++++++,,,---///000111/////////000000000111111222111000//////000111222444666888888777777777888:::<<>>EEEKKKNNNMMMIIIBBB;;;666444333444444444333222222333333333333333333222222222111111444444444333222111000/////////............//////111000///...---,,,++++++,,,,,,,,,++++++)))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))***+++)))))))))))))))******++++++++++++*********)))))))))******++++++,,,---------------.........//////.../////////000000000000000000000000111111111222111111111111000000000///222111000///...//////000............////////////...------------,,,,,,,,,(((((())))))******+++++++++***)))(((''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$###""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((((((((())))))************************+++,,,,,,------......///...............---,,,,,,------,,,,,,,,,,,,,,,---,,,,,,---...//////000000000000000000000000000///000111111222222333444444333333333333333444555555666444111111333444444222555555555555555444333222222222333444444444444333444444444444444444444444444333333777===DDDIIILLLPPPKKKEEE===888555555555555555444333333333333333444444444333333333222222333333333333222111000000//////............//////111000000///...---,,,+++************)))((('''&&&))))))))))))(((((((((''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((())))))))))))***))))))(((((())))))***+++)))))))))))))))******++++++++++++***************)))******++++++,,,------+++,,,,,,,,,,,,---------....../////////000000000////////////000000000000111111111111000000000000111111000///////////////------......////////////------------,,,,,,,,,,,,)))))))))))))))***************)))(((''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################%%%###"""###$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$############$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''))))))))))))))))))((((((************************'''((()))+++---...///000/////////000//////...---------,,,,,,,,,------............//////000000000000000000000000000000000000111111222222333444444333333222222222333444444444333111222333555555444333333444444444333222222222222333444444444444444444444444444444444444444444333333666<<>>999666555555777666555444444333222222555555555444444444333333333333333333222111111000//////............//////111111000///...------,,,++++++++++++***)))(((''')))))))))(((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))))))))******+++************************)))******++++++,,,------++++++,,,,,,,,,---------........./////////000000.........////////////000111111111000000000000000111000000///////////////,,,------......//////000---------,,,,,,,,,++++++------,,,***)))'''&&&%%%***)))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&$$$######$$$$$$"""!!!"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''++++++******))))))((((((************************&&&'''(((***+++---...///...///////////////......------,,,,,,---...////////////000000000000000000000000000000000111111111000111111222222333444444444333333333333333444444555444333333444444444333222222333333333222222111222333333444555444444444333333333333333333333333444333333666;;;AAAEEEFFFIIIEEE@@@;;;777666555666888888777666555444222222444444444444333333333333333333333333333222111000//////............//////111111000///......---------------------,,,+++***))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''((())))))***)))))))))))))))******+++************************)))******++++++,,,------,,,---------........................////////////---.........////////////000000000000000000111111000000000000000//////...,,,---------......//////------,,,,,,,,,+++++++++------,,,***)))'''&&&%%%)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################&&&$$$######$$$$$$"""!!!!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''++++++******))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,,,,------......------------,,,------...///000111111111111111111111000000///000000000111111111222000111111222222333444444555555444444444444555555666777666555333222111111111111222222333222222111333333444555555555444444333333333333333333333333444333333666<<>>===;;;:::::::::<<<===888888999999888666555333333333222222222111111111222222222333333222222111//////............////////////......------------)))***************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))******+++))))))*********+++++++++)))******++++++,,,---------.........////////////---------.........//////....../////////000000000///000000000111111111111///000000111000///...---///......------,,,,,,+++,,,,,,,,,++++++++++++***(((((())))))******++++++'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$###""""""$$$%%%$$$###!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###############$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******+++,,,,,,,,,,,,,,,,,,,,,---...///111333444555444444333222111111111///000000111111222333333000111111222222333444444666555444444333333333444555777999777444111111222111222222333444444333333333444444555555555555555222222222222222222222222222222444888===BBBEEEFFF<<<;;;:::999999999:::;;;777888999:::999888666555444444333333333222222222111222222333333222222222//////............//////------------,,,,,,,,,,,,(((((())))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))******+++))))))******++++++++++++)))******+++,,,,,,---------------.........//////---------.........//////////////////000000000000//////000000111111111222///000111111111000...---//////...---,,,++++++***,,,,,,,,,+++++++++******+++*********))))))((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!! ###############"""!!!!!!$$$$$$############$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,---...000222333444555555444333333222111111///000000111222222333333000111111222333333444444555444333333222222222222333666888888555222333444111222333444444444444444333444555555666666555555111111111111111111111111222222444888>>>CCCFFFGGG:::999777666666666777777777888999::::::999777666555555444444444333333333111222222333333333222222//////............//////,,,,,,,,,,,,,,,,,,++++++)))******+++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###%%%'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((()))***++++++,,,,,,,,,+++***))))))******,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------.....................///000000333222222111111222222333111111111111000000000000......------------......,,,+++******))))))******((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""""""""########################%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""&&&'''''''''%%%### """""""""###$$$$$$$$$%%%""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%########################$$$$$$$$$############"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***,,,+++)))((('''''''''((((((((((((((())))))))))))***************************+++...000111111000///777777666555333000...---...///000111111222222222111111000000000000111111333555555555333222333444333444444555666666666666000111333555555555333222333333333222333333444444444444333222111111222222333222333555:::@@@FFFJJJAAA<<<777666888888666222999999999999999888777666888555333222333444444333222111000//////000111222222111000///...---,,,,,,,,,,,,------,,,,,,+++***((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))))))))(((((((((''''''(((((())))))******++++++,,,++++++***))))))******,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,---------.........//////......//////000111333222222111111222222333111111111000000000//////------,,,,,,,,,,,,------,,,+++******))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$#############################################$$$%%%%%%%%%$$$##################$$$$$$$$$""""""""""""############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""" ########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''((((((((((((((())))))))))))***************************,,,...000111111000000777666555444222000...------...///000111111111111000000000000111111222333555666666555333222333444444444555666666666555555000222444555666555444333444444333333333333333444333333222222111111111111333333333555999>>>DDDGGG@@@;;;777666888999666333888999999999888888777666777555333222333444444444222111000//////000111222111111000///...---,,,,,,,,,,,,------,,,,,,+++***)))))))))******)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))*********,,,+++******)))*********,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,------------.........000////////////000111111222222111111111111222222111111000000000000//////,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#######################################$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$###############"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! ########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#####################$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((+++***)))((('''''''''((((((((((((((())))))))))))************************+++,,,...000111111111000555555444333222000...---,,,---...///000000000000000000111111222333444555666777777666444222333444555555555666555555444444111222444555666666555555555555444333222222222222222222222222111111111111333333333444777;;;???AAA>>>;;;777777888999777444888888888888777777777777555444222333444555555555111111////////////111111111000000///...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))*********)))))))))))))))++++++***************+++,,,++++++******++++++,,,++++++,,,,,,,,,---------------------............000000000000000111111222222222111111111111222222111000000000////////////------,,,,,,,,,,,,------,,,+++******))))))*********)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$######"""######$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$#################################!!!"""$$$###""""""###$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))************************,,,,,,...///111111111111333333333222111///...---+++,,,---...///////////////000111333444555666666666777888666444222333444555555555555444333222222111111333444555555444444555444333222111000000000222222222222222222111111333333333444666888:::<<<;;;999777777888999777555777777777777666777777777555333222333555666666555111000///......///000111000000///......---,,,,,,+++,,,,,,,,,,,,+++*********)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********************)))))))))))))))+++***************++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------.........//////000000000000000111111222222111111000000111111222000000000////////////.........------------......,,,+++******))))))*********(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$###""""""######$$$%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""###$$$$$$######%%%&&&########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((())))))))))))************************+++,,,---...///000000111111111111111000///...---+++,,,---....../////////...///111333555666666777666777777666444222333444444444444444444333222111111222222333333333333333333333111000////////////111222333333333333222222333333444444555666666777777777666777888888777666777666666555555666777777444333333444666777666555111000///......///000111//////......------,,,,,,++++++,,,,,,++++++***)))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))***)))))))))))))))******************)))******+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------........./////////000////////////000111111111111000000000000111111000000////////////......///......------......///,,,+++******))))))******((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!#######################################$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""###$$$%%%&&&$$$$$$$$$########################$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""########################%%%&&&'''%%%###""""""###########################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))************************++++++,,,---...//////000///000000000///......---+++,,,---...////////////...///111444555666666555444555555555333222333444555555555666555555444444444444333333333222222222222222111000////////////111222444555555555444333333333444555555555444444333444555666666666666666666666555444444555777888555444444555777777666444000000............000000.........---------,,,,,,+++++++++++++++******))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))(((((())))))******++++++******))))))***++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,............//////////////////......//////000111111111000000000000111111000000/////////............------,,,,,,------...,,,+++******))))))******''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$####################################### """###$$$$$$$$$##################$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$%%%%%%$$$###!!!########################$$$%%%&&&$$$"""!!!"""###########################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))(((((((((((((((((())))))))))))*********************************+++,,,---...///....../////////...------,,,---...//////000//////...///111444555555444444111222444333222222333444666777888888888888888888888777666555444333333333333222111111111111222222222333555666777666555444333333555666666555333222000222444555555555555555666555444333333555777888666555555666777777555333000///...------...///000......------------,,,,,,+++++++++++++++***))))))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''''''''(((((())))))'''(((((()))***++++++,,,******))))))***+++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,............/////////000...............///000000111111000000000000111111000/////////............---,,,,,,++++++,,,,,,---,,,++++++***)))*********&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$###""""""###$$$%%%$$$""" """"""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""!!!"""###""""""$$$&&&########################$$$$$$$$$############"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''((()))******)))(((((((((((((((((())))))))))))************************)))))))))***+++,,,......---...............------,,,---...///000000000000...///111444555444333222///111222222222222333555888999:::;;;;;;;;;;;;;;;;;;:::888777555444444444333333333222333333444444333444666888888777666555222333555666666555333222...000333444444444555555666555333333333555777888777666666777777777444222000///...------...///000------------------,,,,,,***++++++++++++***))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%++++++)))(((''''''''''''*********)))******++++++///+++)))+++***''''''***///...,,,*********,,,------,,,+++******+++,,,---------............------.........//////////////////////////////////////////............---------//////.........---------))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$##################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""'''&&&%%%%%%$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!###$$$###"""!!!"""#########""""""""""""##############################"""""""""###$$$$$$$$$%%%!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++...111333444333333000000000000000111111111222222333444444555555666;;;;;;::::::;;;===???AAAAAAAAA@@@???<<<888555444555666777666444333333333555555666666666666555555444555777888888666444222000000111222333444444555333333333222333333444444555444444333222222111111111111111000000000000000////////////...---,,,+++++++++++++++*********)))))))))))))))))))))))))))******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%(((((((((((((((((()))*********))))))******++++++...,,,,,,...,,,((((((,,,///---,,,******+++,,,---,,,++++++++++++++++++,,,------............------............////////////////////////////////////............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###########################!!!!!!"""#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$%%%%%%%%%$$$$$$###"""!!!###$$$###"""!!!"""$$$######""""""""""""#############################################$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((())))))))))))***))))))************++++++,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///222333333333222000000000000111111111111111111222222333444444444=========>>>???@@@AAABBBBBBAAA@@@>>>;;;888555333777888999888666444444444444444555555555555444444444555777888888666444222000000111111222222333333111111000000111111222222444555555444444333222111111111111000000000//////////////////...---,,,++++++*********))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((***+++,,,)))))))))))))))***+++,,,---...111333000+++***......---+++******+++,,,,,,+++++++++,,,,,,+++++++++------............------------........./////////////////////////////////......---------,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######!!!""""""######""""""!!!###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$%%%$$$$$$###""""""###$$$###""""""###$$$######""""""""""""##############################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))''''''((()))'''''''''''''''&&&&&&&&&))))))))))))*********************++++++,,,,,,,,,---,,,+++*********,,,,,,++++++,,,,,,,,,,,,,,,,,,---///000222222222111111//////000000111111111111000000111111222333333333:::;;;===???@@@@@@@@@@@@@@@@@@>>><<<999777444222888::::::999777555444555222333333444444333333222444555666777777555333222000000000000000111111111000000000000111111222222444555666666555444222000222222111000000///.........//////......---,,,+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))+++,,,))))))((())))))***+++,,,,,,///555999555...---000,,,,,,+++******++++++,,,***+++,,,------,,,+++***,,,------......------,,,,,,------....../////////........................------------,,,,,,,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""######"""""""""######$$$$$$$$$######"""########################$$$######"""""""""######!!!!!!!!!"""#########$$$##############################"""""""""######$$$######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$######""""""""""""##############################%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))'''&&&'''(((''''''''''''''''''''''''(((((()))))))))************++++++,,,,,,------------,,,+++*********+++,,,+++++++++++++++,,,,,,,,,///000000111111000000/////////000000111111222222000000111111222333333333555777999<<<===<<<;;;:::;;;:::999888777555444333888999:::999666444333444222222333333333333222222333444555666666444333222111111000000/////////...111111222222333333444444333444666777777444222000333222111000///...------............---,,,++++++)))(((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))***+++,,,+++///777===;;;333///000+++++++++++++++++++++,,,***+++,,,------,,,+++***,,,,,,------------,,,,,,,,,,,,,,,---...//////000---------------------------,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""############"""""""""######$$$$$$$$$##############################$$$$$$#########$$$$$$%%%!!!!!!!!!"""#########$$$########################%%%$$$$$$#########$$$$$$"""######$$$$$$#########"""$$$%%%$$$###"""###$$$######""""""""""""##############################%%%$$$$$$$$$###"""""""""""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))***++++++,,,------.........---+++*********++++++*********++++++,,,,,,,,,000000000000//////.........//////000111111222222111111222222333444444444111333666999:::999777666444444444444444444444444666777888777444222222222333333444444444444333333333444444555444333222222111111000000///.........///000111333333444333333333444666777666444111///222222111000///...---,,,............---,,,+++***(((((((((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''((()))***+++,,,,,,...777@@@AAA999111...*********++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,---...//////000------------------------,,,,,,,,,+++++++++******++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,***'''$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$$$$$$$$$$!!!"""######$$$############$$$%%%$$$#########%%%######""""""""""""##############################$$$$$$$$$###############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******+++,,,------.........---+++************+++))))))******+++,,,,,,,,,//////......------------......///000111222222333111111222222333444444444111333666888999999777666222222111111222222333444333444666555333111111222222333333444444333333222333333444444333333222111111111000000//////......,,,---///111222222111111333444555555444333111///111111000//////...---------......------,,,+++***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''''''''''''''''')))***+++,,,,,,...555AAAEEE===222+++))))))***+++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""#########""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%$$$###############!!!!!!"""##################$$$%%%%%%######$$$%%%######""""""""""""#############################################$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))***+++,,,---.........---,,,***)))******+++((())))))***++++++,,,,,,------,,,,,,++++++,,,,,,......///000111222333333000000111111222333333333111333555777888888777666444333222111111111222333111333444444333222222333111111222222222222111111333333333333222222222111111000000000000000000000+++,,,///111222222111000333333333333222111000///000000/////////.........------------,,,+++******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%##################$$$$$$$$$""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((***+++,,,------444AAAHHH@@@333***((()))***+++++++++++++++---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++******+++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$###""""""!!!""""""!!!!!!"""##################$$$%%%%%%######$$$%%%######""""""""""""##############################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%((()))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))************((())))))***,,,---......///---,,,***))))))******((())))))***++++++,,,,,,,,,,,,+++******++++++,,,---...///000111222333333/////////000111111222222000111333444666666666555777666444222111111111222000222444444333222333444000000111111111111000000333333333222222222111111000000000000111111111111,,,...111333444444333222333333222111111000000000///////////////.........------------,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))************++++++++++++,,,222;;;BBBAAA888...)))************+++++++++,,,+++***((((((((()))***************************++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""!!! !!!!!!!!!!!!""""""""""""###########################"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))'''''')))***+++++++++++++++*********))))))((((((+++++++++***************...------,,,,,,+++++++++,,,,,,,,,---...///111222------......///111222333222333444666777666666555444444444333333222222222333333333222222111111111111111111111111111111111333333333333333333333333000000000///////////////444333111/////////000000000000000000////////////000///...------,,,------)))***+++,,,+++)))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))))))))*********+++++++++******///888??????888000))))))*********+++++++++,,,+++)))((((((((()))***************************+++++++++++++++,,,,,,---//////......---------,,,++++++++++++++++++++++++******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$########################!!!""""""""""""#########"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######!!!!!!!!!"""""""""#################################"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&'''((()))************++++++++++++******))))))))))))))))))))))))))))))------,,,,,,++++++++++++++++++,,,,,,---///000111.........///000111222333222333444555555666666666444444333333333222222222333333222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000333222111///////////////000////////////////////////......------------...***++++++++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''''''''((((((((())))))))))))))))))*********++++++((())),,,333:::<<<777111)))))))))*********+++++++++***))))))((()))))))))************************,,,,,,++++++,,,,,,---...000//////...---,,,,,,+++++++++++++++++++++++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$!!!!!!"""""""""############$$$$$$$$$$$$###""""""!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$##############################"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))),,,,,,++++++++++++******''''''(((((())))))******,,,,,,+++++++++++++++++++++++++++,,,---...//////......//////000222333444333333333333444555666666333333333333222222222222222222222222222222333333333333333333333333333333111111111111111111111111111111111111111111111111222111000///.........///////////////////////////......---------...//////,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))************))))))***///444666333///))))))))))))******************))))))))))))))))))************************,,,,,,,,,+++,,,,,,---......------,,,+++***))))))++++++++++++************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$######"""!!!"""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########""""""!!!"""#########$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((************************''''''(((((()))***++++++***+++++++++++++++++++++***+++,,,------.........////////////111222333444333222222111222444555777333222222222222222222222111111111222222333333333333333333333333333333333000000000000000000000000111222222222222222333333111111000//////..................//////////////////.........///000111111---,,,+++***)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********+++******,,,///000...+++(((((()))))))))*********)))))))))*********))))))************************,,,++++++++++++,,,------------,,,+++******))))))+++++++++******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######""""""###""""""!!! ########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$!!!""""""#########"""""""""#########$$$$$$$$$$$$###########################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((()))))))))))))))(((((()))******+++,,,,,,*********++++++,,,,,,---++++++,,,.....................//////000111333444222222111111222333555666222222222222222222222222111111111222222333333333333333333333333333333333////////////////////////111111222222333333333333111111111000//////......------....../////////000////////////000111222222---,,,+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((()))))))))*********((((((((()))))))))******,,,+++***+++,,,,,,***)))((((((((()))))))))******(((((()))************)))************************++++++******++++++,,,---------------,,,,,,,,,,,,+++++++++***))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############"""!!! ########################"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$########################$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))'''(((((())))))((((((((('''''''''(((((((((((()))))))))******++++++,,,,,,******+++,,,------......+++,,,.../////////...---------......///111222333111111111111222333444444111111111222222222222222222222222222222222333333333333333333333333333333////////////////////////111111111222222333333444111222222222111000///...---------......//////000/////////...//////000000++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$%%%&&&''''''''''''((()))))))))************(((((((((((()))))))))*********)))***++++++***)))(((((((((((()))))))))***'''((()))***+++******)))******************************))))))******+++,,,,,,,,,,,,,,,,,,---------+++++++++***)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""############$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!########################"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%%%%!!!!!!!!!"""""""""##############################$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''((()))***++++++((())))))******))))))((('''((((((((()))))))))))))))))))))******************++++++---...///000000,,,...///111111000///...,,,,,,------...000111222///000111222222333333333000111111111222222222222333333222222222222222222222222222222222222222222////////////////////////000000111111222333333333222333333333222111000///,,,,,,---......///000000...---,,,,,,,,,,,,,,,,,,))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++++++++***(((((((((((())))))))))))'''((()))+++++++++***)))************************)))))))))((()))******+++((())))))******+++,,,,,,+++++++++***)))(((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""###### !!!"""###############!!!!!!!!!!!!""""""""""""########################$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((()))***+++,,,---)))***************))))))(((((())))))*********+++))))))))))))((((((((((((++++++,,,---///000111111---...000222222111///...,,,,,,,,,---...///000111...///111222333333222222000000111111222222222222444333333222222111111111111111111111111111111111000000000000000000000000//////000111222222333333333333444444333222000///,,,,,,------...///000000,,,++++++***))))))))))))'''((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))*********)))'''&&&'''(((***,,,+++++++++++++++***)))(((''''''((()))))))))))))))))))))*********+++++++++))))))))))))************)))************+++++++++,,,++++++******++++++,,,************))))))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###!!!""""""""""""#########""""""###$$$%%%&&&&&&'''"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! $$$$$$$$$#########""""""########################&&&%%%###"""!!!"""##############################$$$$$$$$$#########""""""""""""""""""############'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###((((((((((((((('''''''''))))))))))))))))))))))))((())),,,...000111111111///000111111111000...---000///...------...///000///////////////000000111111000//////000222444555888555222111111111000///111111000//////...//////---...///...---,,,---..................///000000000111222333333222111000/////////...------,,,,,,.........---,,,***)))((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((()))))))))((('''''''''(((***+++***++++++++++++***)))((((((((()))***************)))))))))*********++++++))))))))))))************)))************++++++++++++++++++******+++++++++*********)))))))))((((((((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$#########""""""########################%%%%%%$$$###############""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""############'''&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((())))))&&&'''((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''')))+++...000111111111//////000000000///...---000///...------...///000000000/////////000111111111000000000111333555777777444222111111222111000222111000000//////000000///000111000...------...///............///000000111111222333222111000///000000///......---------............,,,+++***)))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%% !!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""%%%'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))******++++++******))))))))))))***+++++++++******))))))))))))************))))))))))))************)))************+++++++++++++++************++++++******))))))))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$###############"""""""""#########$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))+++,,,,,,&&&'''((()))***)))((('''************************))))))))))))))))))))))))'''(((***---///000111222......//////......---,,,//////............//////111000000000000111222222111000000111333555777999555444222111222333222111222222111111000000111111111222333111///....../////////......//////000111222222222222222111000///111111000///............/////////...---,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$ !!!!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))************))))))((())))))*********))))))((((((((()))))))))******((()))))))))************))))))*********+++++++++******))))))))))))*********)))))))))((((((((((((''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++&&&'''((()))******)))))))))))))))***************))))))))))))))))))))))))'''((())),,,...///111111.........---------,,,,,,/////////....../////////111111111111111222222333111111111333555777999:::444333222222333444333222333333222111111222222222444555555333000//////000/////////...///000000111222222222222111111000000222111000///......//////...//////...---,,,++++++(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((()))***)))))))))((())))))*********))))))'''(((((((((((((((''''''''''''((((((((()))))))))((()))))))))************))))))*********+++++++++***))))))(((((())))))***)))))))))(((((((((((('''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$############$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$###"""###$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((''''''((())))))*********((((((((())))))*********))))))))))))))))))))))))(((((()))***,,,...///000...------,,,,,,,,,,,,,,,...//////////////////...111111111111111222222333111111222444666888999:::444333222333444444333111333222222222222222333333555666666444111000000111///////////////000111111222111111111111111111111333222000.........//////............---,,,++++++(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%######$$$&&&((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))******))))))''''''((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))************+++++++++))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$###"""""""""##################$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""###############$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$############$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&!!!!!!!!! !!!!!!"""###$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((())))))''''''((())))))*********)))))))))))))))))))))))))))))))))***+++,,,............---,,,,,,,,,,,,---......////////////......111000000000000111222222111222333555666888999999555444333444555444222111222222111111222222333333444555666444222111111222000000//////000000111222000000000000111222333444333111///---------...///,,,---------,,,,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''''''''(((***+++'''(((((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))************)))************+++++++++)))((((((''''''(((((()))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%!!!"""$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&&&&"""!!!!!!!!!""""""###$$$######$$$%%%%%%%%%%%%$$$######""""""""""""############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''(((((()))******+++,,,,,,))))))))))))))))))))))))+++******)))***+++,,,---//////---,,,,,,,,,---...---...///000000///...---000000/////////000111111222222333555666777777777666555444555555444222///111111111111111222333333333444555444222111222333000000//////000000111222////////////111333555666222111...,,,+++,,,...///++++++,,,,,,++++++***)))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%'''((((((((('''''''''''''''''''''&&&%%%&&&&&&'''((()))*********)))'''&&&'''(((***,,,''''''((()))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))************)))************+++++++++((((((''''''''''''(((((()))(((((((((''''''''''''***)))(((&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$((('''%%%$$$###$$$%%%%%%!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################!!!"""###$$$%%%&&&''''''""""""######$$$$$$$$$$$$########################"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%% """$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$######""""""""""""######!!!"""###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&))))))***+++,,,,,,------)))))))))))))))))))))))),,,+++***))))))***++++++000///...---,,,---......---...///000000///...---///////////////000000111222333444555666666666666777666555555555444111...111000000000111222222333222333444444222111222444000000000000000111111222.........///111333666777222000...++++++,,,---///******+++++++++***))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))******)))(((((()))***++++++******)))(((''''''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$#########""""""!!!!!!######""""""######$$$%%%""""""""""""""""""""""""########################$$$######$$$&&&''''''&&&########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$"""!!!"""&&&))))))'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((())))))))))))(((((('''+++++++++,,,,,,,,,------+++*********++++++,,,---...///...---++++++---000111111111000000000000000////////////000000000000333444444555555444444333333333333333333222111000000000000000000000000000777666555444333222222222111111111111111111111111222222111000000000000000000///...---,,,+++++++++,,,,,,,,,+++++++++*********)))(((&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))******)))((('''&&&''''''((()))(((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((******)))(((((()))***+++******))))))(((''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#############################################$$$$$$$$$%%%$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$#########"""######""""""######$$$%%%################################################$$$######$$$&&&''''''&&&########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%%%%###!!!###&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((+++++++++,,,,,,,,,,,,---+++************,,,---...---......---,,,,,,...///111000000000000000000000////////////000000000111333333444444444444333333222333333333222222111000111111111111111111111111555555444333222222222222555444333222111000000000///////////////000111222//////...,,,,,,++++++,,,,,,,,,+++++++++*********))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))(((''''''''''''(((((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''***))))))(((((())))))******))))))(((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&'''&&&%%%########################%%%%%%%%%$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))***))))))******+++++++++,,,,,,,,,,,,++++++***+++---///000---///000000///...//////000000000000000000111111/////////000000000111111333333444444444444333333222222222222222111111000111111111111111111111111333333222222222222222333999777555222000/////////+++,,,,,,---///111222333///...---,,,,,,++++++,,,++++++++++++*********)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''')))************************++++++++++++------------...000222333222444666555333111000000000000000000000111111111//////000000000111111111333333333444444333333333111222222222222222111111222222222222222222222222111111111111111111222222777666333000///......///++++++,,,,,,...000111222...------,,,+++++++++,,,+++************)))))))))'''((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################""""""!!!!!! """""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$### !!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""###############$$$$$$$$$###""""""""""""########################""""""######$$$%%%################################################$$$###"""###%%%&&&%%%$$$########################""""""##################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''')))************)))))))))*********++++++...///000111222444555666999:::;;;999666222000000//////000000111111111111000000000000111111111111222333333333333333333222111222222333333333222222222222222222222222222222111111000000000111222222222111000///.........///---------------......///------,,,+++++++++,,,,,,*********)))))))))((((((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''((())))))))))))((())))))))))))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&###############$$$$$$$$$!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""""""""#########$$$$$$######$$$$$$$$$######""""""""""""""""""###############""""""######$$$%%%""""""""""""""""""""""""########################$$$###"""###$$$%%%$$$###########################"""""""""""""""#################################%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))***))))))((())))))))))))*********---///111444666777777777;;;;;;;;;999555111000000/////////000111111222222000000000111111111222222222222333333333333222222222333333444444444444444333333333333333333333333222222111111111111111222............////////////000///...---------------,,,,,,++++++++++++,,,,,,))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""###############$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((('''''''''(((%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&&&&((()))))))))((('''((())))))))))))'''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$###############!!!""""""###############%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$####################################$$$$$$$$$%%%"""######$$$$$$$$$######"""""""""######$$$$$$$$$######""""""######$$$%%%################################################%%%###"""###$$$%%%$$$"""########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""$$$%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))*********---111555888888666555777777666444000//////000...//////000111111222222000000111111111222222222222222333333333333222222333444555555666666555555444444444444444444444444444333222111111111111111---...///000111000...---000//////...------......,,,+++++++++++++++,,,,,,))))))((((((((('''''''''%%%&&&'''))))))(((&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$ """$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######################################################$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&((())))))))))))'''%%%$$$&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""!!!!!!"""###############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$$$$###"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######!!!###%%%$$$"""!!!$$$'''&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''(((((((((((())))))))))))'''+++111666888777555333222222111///---,,,...000...//////000111222222222000111111111111222222222222222222333333222222222444444555666777777666666444444444444444444444444555444333222111111111111---///111333222000...,,,/////////.........//////+++++++++***++++++,,,,,,)))(((((((((''''''''''''$$$&&&'''))))))(((&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$ ###%%%&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!!!!""""""#########$$$ $$$&&&!!! ((($$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$######"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''+++***)))))))))))))))***))))))***++++++++++++***,,,---///111222333222222000111222222333222111000,,,,,,,,,,,,------...///...///000111111000//////000333555444111000111333444444333333333333333333444444333333444555777888888777444111///---------,,,,,,,,,,,,,,,---...//////............---------,,,,,,++++++***)))((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""################################################$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$""""""""""""#########$$$"""%%%&&&""""""((($$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$###"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))((((((((())))))***))))))***++++++++++++++++++---...000111222111111111222333333333222111000---------------.../////////000111222222111000///111333444444111000111222222222222222222333333333444333333333444555777888888777444222///...------------,,,,,,------..................------------,,,,,,+++******)))((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$###############&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""############$$$$$$$$$%%%"""""""""##################$$$%%%$$$######%%%'''$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$###""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))******+++++++++++++++***+++---///000000//////222222333333333111000///---------------......///000111111222222111111000222333444333111000111222000000111111222222333333444333333333444555666777888777555222000///...............---------------......---------,,,,,,,,,+++++++++******))))))(((***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################################################################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%#################################$$$&&&'''&&&%%%################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################%%%$$$######""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))******)))***++++++,,,,,,++++++)))***,,,---.........---000111111222111000...---------,,,,,,,,,,,,------000000000111111111111111333333333222000000000111...//////000111222222333333333333444444555555555777666555333111000///////////////......---,,,,,,------------,,,,,,,,,++++++*********)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%'''((()))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################################################################%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""$$$&&&'''%%%###################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$########################%%%$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))************+++,,,,,,,,,,,,+++)))***+++,,,------,,,,,,---...//////...---,,,+++,,,,,,+++++++++++++++,,,......//////000111222222444333111000000000000000......///000111111222222333333333444444444444444555444444333222000//////...////////////...,,,,,,---,,,,,,,,,++++++++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((('''(((((()))***+++(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$###############"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$############""""""###%%%%%%###"""###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""###############$$$$$$########################%%%%%%$$$############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********++++++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,------,,,+++***---,,,,,,+++++++++++++++---......///111333555666666333000///000000000/////////000000111111222222222333444444444444333333333333333222222000///...---...///000000///---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%% !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))************(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$######"""$$$#########"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))((((((((())))))******+++,,,,,,------,,,,,,)))***+++,,,---,,,+++***)))***+++,,,------,,,,,,///...------,,,,,,,,,---......///111333666999:::777333///...///000///...111111111111111111111111222333444444444444333222000111111222111000......,,,---///000000000...---++++++++++++************((()))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))###$$$&&&((()))(((((('''(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########%%%%%%%%%$$$$$$#########%%%&&&&&&$$$"""!!!###%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''+++******))))))))))))******+++,,,,,,------,,,,,,)))***,,,,,,---,,,++++++((()))+++---.........---111000///...............//////000222555999<<<>>>777333///...///000///...222222222111111111111111222333444444444333222111///000111111111///...---+++---///000111000///...+++++++++************)))(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""!!!!!! !!!###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###""""""###'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((((((((((((((((()))******((()))+++,,,,,,***((('''++++++++++++++++++,,,,,,+++***))))))+++---///111444222000...------.../////////000222444555666777222222111000//////000000222111000000000111222333444555555555444222000///111000...---,,,---///000222222333333222111///...,,,+++***((((((((()))***+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""###%%%%%%###"""######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((()))******)))***++++++++++++))))))++++++++++++++++++++++++,,,+++++++++,,,...000222333222000.........///000000000111222333444444555222222111000000000000000111111000000000111333444444555555555444222000///000///...------...000111333333444444333222000///,,,+++)))((((((((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###""""""######$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""!!!!!!!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$###""""""################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((())))))******************+++++++++---,,,,,,++++++*********---,,,,,,,,,---...000111222111000//////000111222333333222222222222111111222111000000000000000000000000//////000222333444555555666555444333111000000///.........000111222333444444555444222111000+++***))))))((()))))))))***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########$$$$$$$$$###############"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!###$$$$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))(((((((((((())))))***))))))))))))***++++++------,,,,,,+++***)))))),,,+++++++++,,,---///000000000000000000111333333666555444333222111000000111111000000000000000111////////////000111333444555555555555444333111000............///111222333222333333333333111000///******))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### """$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))))))))(((((((((((()))))))))(((((((((((()))***+++------,,,,,,+++***))))))*********++++++,,,------...//////000222333555666888777666444333111000///111000000000000000111111000//////...///111222333444444555555444222000///.........//////111111222000000111111000///---,,,)))))))))*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### """$$$$$$$$$###$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$##################$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***))))))(((((((((((((((((((((((()))******++++++---,,,,,,++++++*********)))*********++++++++++++---...///111333555777777666666555444222111000000000000000000000111111222000000///...///000111222333333444333222111///...------......//////000000---......///...,,,+++***(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!################################################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############ """$$$$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###""""""!!!!!!""""""###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&((()))******)))(((((((((((((((((()))+++,,,------,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++,,,---///222555777888999333333222222111000000///000000000000000111222222222111///......///000000222222222222111///...,,,------...............---,,,------...---,,,***)))'''((()))***+++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" ################################################$$$$$$$$$$$$######""""""########################%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%############"""""""""""" """$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))******)))((((((((((((((()))***---///000///...---++++++++++++++++++,,,,,,++++++,,,---------,,,,,,+++,,,///222555777999:::000000000000////////////000000///000000111222222333222000///......//////111111111111000///---,,,---------...------,,,,,,,,,------...---,,,***)))'''((()))+++++++++***)))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%##############################""""""######$$$%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$###""" !!!"""######################## !!!""""""###""""""!!!"""###$$$%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((***+++------,,,+++***)))************+++++++++***+++,,,,,,------,,,,,,++++++---///111444666777111111000000000000111111///000000111111111000000222222111111000/////////222111000//////......//////...---,,,,,,---///000...,,,***)))***+++++++++))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###########################""""""#####################$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((***+++------,,,+++***)))************+++++++++***+++,,,,,,------,,,,,,++++++,,,...000222444555000000////////////000000111111111111111111000000111111111000000000000000111111000///..................------------.........,,,***)))***++++++***************))))))))))))))))))((('''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$########################$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,,,,,,,+++***)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---...000111222//////............//////222222222222222111000/////////000000000000111111111000///...------------------............---------,,,***)))***++++++***+++++++++*********))))))***)))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$#########$$$$$$########################$$$%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))***+++,,,++++++***))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------...222333333222222111000///......//////000111111222000///...------,,,,,,---,,,---...///...---,,,+++---+++******++++++***)))*********))))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%///888888---"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&"""#############################################$$$$$$$$$$$$###"""!!!!!!###"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))******++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------222222222222222111000///------...///000111111222000///...------,,,,,,---,,,---.........---+++***,,,***)))***++++++)))((()))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%)))444???>>>000###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######$$$###################################################"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------000000000111111111000000------...//////000111111111000///...------------------...------,,,+++***+++***)))***++++++)))'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((///555333+++###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$############$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,---------...///000000000000000---.........///000000000111111000///............///...---,,,++++++++++++******)))***++++++)))&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$###"""""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################"""###%%%''''''&&&%%%$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###########################$$$%%%%%%&&&&&&&&&&&&$$$###"""""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************)))))))))))))))******+++)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------...+++,,,---///000000000000.........///////////////222111000//////......///000...---+++******++++++***))))))***++++++(((&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############$$$%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! """""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))***************))))))))))))((((((((((((,,,+++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...///////////////......------------------------.........------,,,,,,,,,...---,,,+++************************))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''))))))&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%################################################$$$$$$%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))))))))(((((((((((((((((((((++++++++++++******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------......////////////....................................---------,,,,,,,,,...---,,,+++*********************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$(((++++++((($$$###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%################################################%%%%%%%%%%%%%%%$$$$$$###############################################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,++++++************++++++------------------------......///////////////...////////////////////////------------,,,,,,,,,,,,---,,,+++*********************))))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%+++000///***&&&%%%'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%&&&&&&&&&%%%%%%$$$########################""""""""""""""""""""""""$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$)))......)))%%%$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%################################################$$$%%%%%%&&&&&&%%%%%%%%%########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((()))''''''((((((((()))))))))******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******)))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!%%%((()))&&&###"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###################################################$$$$$$%%%%%%%%%%%%%%%################################################%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******)))))))))******))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###""""""$$$%%%"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""################################################"""######$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))''''''((())))))***++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---...///000000000000/////////...---,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############$$$%%%&&&&&&$$$$$$$$$############"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---***&&&###"""###$$$&&&"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""################################################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---...///000000000000111000000///...---------*********++++++,,,,,,,,,***)))))))))))))))******)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$'''&&&!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,,,,+++***************+++,,,------000///...---,,,,,,+++***+++++++++,,,,,,---------.........///000111111222000///------......---,,,---------,,,+++***)))(((((()))************)))((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&((((((&&&######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))+++,,,,,,+++***+++*********+++,,,,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000000...------......---,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%&&&((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((***+++,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------///...------......---,,,---,,,+++******+++,,,,,,---,,,++++++++++++,,,---)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&$$$"""!!!######!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,+++,,,,,,++++++***+++++++++))))))******++++++++++++---------,,,,,,+++++++++***+++++++++,,,,,,,,,---...---,,,,,,......---,,,222000---+++)))))))))***---,,,***))))))***,,,---(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&)))((($$$###'''(((%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,------...------,,,+++************((())))))******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,+++,,,---...---,,,222000---+++))))))***+++,,,***)))'''''')))***,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""***,,,&&&###'''***'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""############"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))***+++---...000111...---,,,+++************))))))*********+++++++++---,,,,,,,,,,,,,,,,,,+++---------------------------,,,+++,,,---...---,,,---,,,+++++++++---...///)))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&222555,,,$$$%%%'''%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))+++---000222333///...---+++***)))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++---...---,,,***++++++,,,---...//////''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%222@@@DDD666)))&&&'''$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''(((+++...111333555///...---+++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------......------,,,''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" """$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$///777444(((!!!###***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""###%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&'''))),,,///111000///,,,*********+++,,,+++++++++*********)))))),,,+++*********,,,...000000//////...------,,,,,,(((((())))))*********+++,,,+++***))))))***+++,,,++++++)))(((''''''''''''##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""############%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%)))---,,,&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%###################################################"""""""""###$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$###"""""""""###$$$%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((()))***---///111000...,,,*********+++,,,+++++++++*********))))))---,,,+++++++++---///000/////////...---,,,,,,,,,))))))))))))*********+++++++++***))))))***+++++++++***)))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""############%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%$$$%%%&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$################################################""""""""""""$$$%%%&&&'''%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$######"""#########$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))************+++---///000///...,,,+++******+++++++++++++++***************------,,,,,,,,,...000111///......------,,,,,,+++)))))))))***************+++******))))))******+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%$$$######"""""""""%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))***************+++------------,,,+++******++++++************************,,,,,,++++++,,,---//////------------,,,,,,++++++******************************))))))))))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""##################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,,,,++++++******++++++************************************+++,,,------,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%((('''&&&$$$############%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""""""""###########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))*********++++++++++++++++++*********************+++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********((())))))******))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""######$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$%%%$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***+++++++++******++++++++++++******))))))*********+++++++++))))))***+++,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++*********'''((()))******)))(((''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***,,,,,,,,,,,,)))******+++++++++******))))))******++++++++++++******+++,,,------------******************++++++,,,,,,,,,++++++*********'''((()))******)))((('''&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&((()))************((((((((((((((('''''''''***)))'''&&&'''(((***,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++*********))))))************)))))))))))))))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""##################$$$$$$%%%%%%%%%$$$######""""""########################%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((()))************(((((((((((((((((((((''')))((('''''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************)))))))))(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""''''''&&&%%%$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))''''''(((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))((((((((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""######$$$%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''((()))***)))))))))************************((())))))***+++,,,,,,---,,,,,,,,,,,,++++++++++++***)))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######""""""######$$$%%%"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&'''''''''(((((())))))''''''((()))***)))))))))************************(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######""""""######$$$%%%"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))************************((()))))))))***++++++++++++++++++*********))))))))))))((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""######$$$%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''((())))))***)))((('''''''''(((***+++************************))))))))))))*********************)))))))))(((((())))))((((((((('''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((()))))))))))))))((((((&&&&&&&&&'''((())))))******)))'''&&&'''(((***,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&'''############$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""""""""########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$""" """$$$%%%### $$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++++++++******))))))*********))))))(((&&&'''((())))))(((''''''***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&$$$!!!$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''(((((((((((('''(((***---///000000000///...---,,,***)))((((((&&&'''((()))***))))))(((***)))(((((('''(((((((((''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$###############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&(((+++...222444666777666444111...+++)))((((((&&&'''(((***++++++++++++******)))))))))))))))***'''(((((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$####################################$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''')))+++...222555777888777555111---***)))(((((('''''')))***+++,,,---------,,,+++***))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%################################################""""""""""""######$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""###$$$###"""""""""########################$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''))))))+++---///111333444333111...+++)))))))))***(((((()))***+++,,,---...///...---+++)))((('''''')))(((''''''''''''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$$$$$$$########################!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!"""$$$$$$"""!!!"""##################$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((())))))))))))***+++---...///...---+++***)))))))))***))))))))))))***+++------///...,,,***)))((('''''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!###%%%%%%###!!!"""$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))(((((((((((((((***+++,,,************)))))))))(((***))))))((()))***+++,,,,,,+++***))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''((())))))((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''((()))***&&&%%%$$$$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""$$$'''&&&$$$"""###%%%""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''(((''''''&&&''')))+++,,,***************)))((('''******)))(((((()))***+++)))((((((((()))***++++++***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((%%%$$$$$$$$$%%%(((+++---))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((((((((((()))((('''%%%%%%&&&((()))(((((()))))))))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''+++***((('''&&&''''''((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''((((((((('''((()))***+++(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''((((((((((((((()))******'''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&)))))))))((((((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" !!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$######"""###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$'''''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""""" !!!""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#################################$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$""""""###&&&'''%%%#########!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###%%%&&&%%%###&&&%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$""""""$$$$$$$$$###%%%%%%$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""######### !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$ !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """$$$$$$###"""###$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% $$$%%%$$$######$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&%%%$$$###$$$###"""""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&***(((&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&"""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%#########$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''%%%$$$""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))------)))%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&###"""%%%)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++(((%%%###"""$$$&&&((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!! ###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!! ###&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ %%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))$$$$$$''''''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((()))******))))))(((((())))))***'''((()))+++,,,,,,------******++++++******))))))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$###''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))((((((((()))***+++,,,---------,,,,,,,,,------...---...//////000000//////---------------,,,+++***)))((('''''')))***)))((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&''''''(((***++++++,,,++++++,,,---...//////000000000000000000111222333333444444555555555444444111222222222111000...---,,,+++))))))***+++***)))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))))))))(((((()))))))))'''(((((()))***+++++++++,,,,,,---...///000000000000000000000111222333333555555666888888999999999777777888888777555333222///---*********+++***)))((((((((()))))))))************)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))***++++++++++++******))))))******+++***)))))))))))))))))))))+++,,,---...//////.....................///000000111222444666888:::;;;;;;;;;<<<===>>>===;;;888777111...+++*********)))(((%%%%%%&&&((()))***+++,,,************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&***+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''******++++++,,,---......---,,,+++******+++,,,---++++++*********)))))))))+++,,,---...///...------,,,,,,++++++++++++,,,,,,---...111333666888::::::;;;===???@@@@@@>>><<<:::444111---*********)))(((%%%&&&'''((()))***+++,,,))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((...///)))&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))******+++,,,---...///000111111...---,,,++++++,,,---...+++++++++++++++,,,,,,,,,,,,...///111111000///...---,,,+++******))))))***+++,,,...111333555666777999;;;>>>@@@@@@>>><<<:::777333///,,,++++++******)))))))))***************'''((()))***++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))111111***&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))***+++,,,,,,,,,------...///000111222333///...,,,++++++,,,...///***++++++,,,---.../////////000222333333222111000...---,,,+++***)))))))))+++,,,...000111333333333666999<<<>>>???>>>;;;:::999666111---,,,,,,,,,+++------,,,,,,+++***))))))%%%'''(((***+++++++++***************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%######$$$&&&'''$$$%%%&&&''''''''''''&&&''''''(((((((((''''''&&&((((((((((((((('''&&&%%%###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''++++++,,,,,,,,,,,,,,,,,,111111111111111111111222333222000.........000111000000000000000000000000///000000///...---,,,++++++++++++++++++,,,,,,,,,---------.........//////111444:::???AAA@@@>>><<<;;;999555222000////////////...---+++***++++++,,,///...+++)))(((((()))))))))***,,,---.../////////,,,+++***)))(((((('''''''''((((((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''''''''''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((******++++++,,,---------000111222333444555666777555444222111111222333444777666555444222111000///.........---------,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000111444999>>>AAAAAA@@@???>>><<<888444222000000000000///......---...///000111000...,,,***++++++,,,++++++,,,---///000111111000000///...,,,***((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((''''''''''''((((((((((((''''''))))))))))))))))))((('''))))))((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((()))))))))))))))***+++---...///000111111333555888:::<<<<<<999888777666666777888999===<<<:::777444111///......------,,,,,,,,,------+++,,,,,,,,,---------...000000000111111111111222222444888;;;>>>@@@AAAAAAAAA???;;;888555333222222111111111000111111222333333222000...------......------------///111333444444444555444222///,,,***(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&'''''''''&&&&&&)))))))))))))))(((((('''''''''(((((()))((((((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((())))))*********+++***)))(((((()))***+++))))))+++---///111222333222333444777999;;;===>>>;;;;;;:::::::::;;;<<<===>>>===:::888555222000///111000///...------......---------......//////000111111111111222222222222444444666777999<<<===>>>AAA???===;;;999888777777333333222222222111111111222111000///...............---,,,,,,...000333555555666888999888666333111,,,+++)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&''''''(((((('''''')))***************))))))((()))***+++++++++++++++++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''')))))))))******++++++++++++***)))(((((()))***+++)))***,,,...111333555666444444555777888999;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::888666555333333666555333222111000000////////////000111222222333222222222222333333333333555555444444555666888999>>>>>>======<<<=========666555555333111000......000//////...------------...---,,,,,,---///111333222444888:::;;;;;;999888222000---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))******++++++,,,,,,---......---------...//////000000000000///000000111111111111000.........///////////////,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$&&&)))---000222$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((***************++++++++++++***(((''''''(((***+++***+++---///111444555666444555555666777888888888::::::::::::999999999888:::999999888777666666666777777777666555444222111111111222333444555555666444444444444555555555555777666555444444444555666<<<<<<======>>>??????@@@999999888666444111///---/////////......---------......---------...///000///111555999;;;=========777555333///,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())),,,,,,++++++,,,---///000...///000111222333333333333444555666777777777777444555666777777777777666666666555444333111111000---...////////////...---++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########%%%(((+++...111$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))******+++++++++***************+++)))'''&&&&&&''')))+++)))***,,,...000222444555444444555666777777888999888888888777666555444333444444444444333333333333444555777999999777666444333444444555666777888999777777777777888888888888999888888777777888888999;;;<<<===>>>>>>?????????<<<<<<;;;:::888666333222111111111111111000000///000000000/////////......---///222555999<<<>>>???;;;:::888666333///---+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++000///...---...000222444000111222444555666777777888888999;;;;;;<<<<<<<<<888999:::;;;;;;;;;;;;;;;===<<<:::888555333111000...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((())))))***+++,,,,,,,,,,,,++++++******)))))))))***)))&&&%%%%%%&&&)))***((()))+++---///111222333333333444666777888999:::666666666555333222000////////////......---------000222666999;;;:::888666555555666777888999::::::999999:::::::::;;;;;;;;;::::::::::::;;;<<<======<<<<<<===>>>>>>>>>======>>>>>>>>>>>>===:::888777333333444444444333222222222222222222111000......---...000333777:::===>>><<<<<<<<<:::888555222000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))(((((('''''')))***+++++++++,,,...///111222222333333333333444555777777999999999999:::::::::;;;========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999777777666444333111000000222111000//////000111222/////////......------,,,,,,,,,,,,+++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))(((&&&$$$"""&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((())))))(((&&&&&&%%%&&&'''(((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$"""$$$''')))*********)))))))))***+++++++++++++++++++++******))))))(((((())))))))))))((((((((((((((((((((()))+++...111222444555555666777888999999555444111///...---------...------,,,+++***))))))+++,,,---...000111222333111111222333444555666666666666666666777888999999888888999999:::;;;===>>>???>>>===<<<<<<<<<<<<<<>>===<<<:::888777999888666444222111111111000000111111111111000000000000000111333777:::<<<===>>>???>>><<<999666333%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((())))))+++,,,---...///000111222444555555666666666666777888999:::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????CCCCCCCCCBBBBBB@@@??????:::999888777555444333333333222111000000111222222///////////////.....................---,,,+++***))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))*********)))***++++++,,,,,,,,,++++++*********))))))(((((((((((()))))))))))))))))))))******+++,,,...000222333444444444555555666666666444222000...---,,,,,,,,,------,,,++++++***))))))***++++++,,,---...///000---------...//////000000000000000111111222333444555555555666777888999:::======<<<<<<;;;<<<<<<<<<>>>>>>======<<<:::999888999888777666444333222111000111222222333333333333000000000111444777:::<<<===>>>???@@@>>><<<999777%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******++++++---...000111333333444666777888999999:::::::::::::::;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>======<<<;;;999888777777666555444333333333333333000000000000111111111111111111111111000000///...,,,,,,,,,+++++++++******)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***(((%%%""""""$$$''')))&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))*********))),,,,,,,,,---,,,,,,++++++))))))))))))((((((((((((((((((((()))*********++++++,,,---///111222222333222222222222222333333333111000///---,,,+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,---...///000111111111222333444555666;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888999999999999888666444333000111111111222222333333111111111222444666999:::===>>>???AAA@@@???===<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))*********,,,,,,...///111333444555777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDD>>>????????????>>>>>>===@@@@@@???>>>===<<<;;;;;;888777777666555555444444111222222222333333444444333333333333333222111111//////......---,,,,,,,,,+++******)))(((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%""""""$$$''')))&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************)))++++++,,,,,,,,,+++******(((((((((((((((((((((((((((((())))))***+++,,,,,,+++,,,...000111222111111000000000000000000000//////......---,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********,,,,,,++++++************,,,,,,,,,,,,,,,---//////.........///000111333333777777777777777888999::::::;;;;;;;;;;;;:::999999999:::;;;<<<;;;999666555111111000000/////////000111111111111333555666777;;;<<<>>>@@@AAAAAAAAA@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))******+++,,,,,,------///000111333555777888999999999:::;;;;;;<<<============<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<888888888888888777666666444444444555555666666666444444444444444444333222111111000000////////////---,,,,,,***)))((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&))))))******************))))))************))))))((((((((()))))))))))))))((())))))***+++,,,,,,---+++,,,...///000000/////////////////////..................------,,,,,,+++,,,,,,,,,,,,------------///......---,,,,,,++++++------,,,,,,+++*********+++++++++,,,,,,---...///.........///000111222333444444444444555555666777888999:::::::::::::::::::::;;;=========;;;999888666555333222000/////////111111111222333333444555888999<<<>>>@@@AAABBBBBB%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))),,,------...///000111111222333555777999;;;;;;;;;::::::;;;<<<<<<===>>>>>>======<<<<<<<<<<<<======?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>===???@@@AAAAAABBBBBBBBBBBB??????>>>======<<<;;;;;;888888999999999999888888777777777777777888888888444555555666666555444444333333333333333333333333111000///...,,,***))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''+++++++++***************'''(((((()))******))))))))))))))))))*********************+++,,,,,,,,,---+++,,,------........................////////////....../////////......------------....../////////111111000//////...------,,,,,,++++++*********)))************+++,,,---.../////////000111222333444555444444444444444555666666777888999::::::::::::;;;<<<=========<<<;;;:::<<<;;;888666444444444444333333444444444444444444666888:::===???AAACCCCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++,,,,,,///000000111333444444555555666888;;;<<<=========<<<<<<<<<======>>>>>>???>>>======<<<<<<<<<======>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;999888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999666777888::::::::::::999:::999999999999999999888666666777777777777777666555666666777777888888999666555333222000...---,,,++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''')))))))))''''''###$$$&&&'''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''((()))))))))---,,,++++++************&&&'''((()))***+++++++++)))*********+++++++++,,,++++++,,,,,,,,,,,,,,,,,,---------,,,------...............//////000000111//////000111111111000///---......///000111111222222111111111000/////////,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......000000000000111333444555777777666555555555666666555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<============<<<:::888777888999999777777777777777777666666666777:::<<>>>>>>>>>>>=========>>>>>>??????@@@>>>>>>===============>>>;;;;;;;;;;;;<<<<<<<<<<<>>:::999888777777999;;;<<<:::::::::::::::999888888777888:::===@@@BBBDDDFFF&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%'''((()))((((((***,,,+++,,,---///111333444555666777888999::::::::::::999999:::;;;<<<===>>>???=========>>>======<<<;;;===<<<999888666666777777666555555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::777444222000000000000111111111222222333333000111111222333444555555555555666777999;;;<<<===;;;<<<<<<<<<<<<:::888777;;;999777555555555777888999999999<<>>:::::::::999999999888888999999999:::;;;<<<>>>???<<<;;;;;;:::::::::;;;;;;777999<<>>>>>;;;::::::999999::::::::::::;;;>>>@@@AAAAAA@@@@@@$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((()))***------...///111333333444555666888999;;;;;;999999:::::::::::::::999===<<<<<<;;;:::999888888999999999888888666555555444444333333222111000///---------------...///000000000000111111111222222444444222111000000000000...////////////000000000.........//////000000000111111222333444555777888:::;;;<<<<<<======<<<<<<<<<<<<;;;:::999888777666777777888:::>>>@@@AAAAAA@@@???>>>;;;999666333222000//////...............+++******)))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))************************---,,,******+++,,,,,,+++111111111222111111000000///000111444666999;;;<<<999999999888777555333222111111111222222222222222000000000000000111222333111222222111000000222333555444444333333444444555888:::;;;:::888666555555777777777666666444333333555444444444555666777888777777777777777666666666888888888999:::;;;<<<===::::::999999999999::::::===>>>???@@@@@@@@@>>>>>>$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++,,,...000111222333555777777777888999:::<<<<<<===:::::::::::::::999888888999999888777666666555444666666666555444333222111000111111111111///---,,,---------------...///////////////000000111111111111111000000000000000000222222222222222222222222////////////000000000000111111111222222444555555777888999:::;;;<<<<<<<<<===>>>>>>>>>===:::888666666555666999===@@@AAAAAADDDCCCBBB@@@===:::777666111111000////////////000------,,,+++++++++++++++***************)))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,))))))******************))))))))))))))))))))))))*********************************+++---...---,,,111111222222222222222111111222333555888:::;;;<<<::::::999888777555444333444444444444444444444444111111000000111111222333222333444333222111333444555555555444444555555555666999;;;<<<:::888777777999999888888777666444444666555555555555555555666555555555555555555555555666666666777777999::::::::::::999999999:::;;;;;;>>>>>>???@@@@@@??????>>>$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((()))***,,,---...///111333555555666999;;;999999999:::;;;<<<<<<===;;;;;;;;;:::999888777666333333333333333222222222333333333333222111000//////000000111000///---,,,...------------......///......///000111111222222000000111111222222222222444444444444444444444444000////////////////////////////////////000111222333444555666777999:::;;;===>>>???@@@>>><<<999777555444444666:::>>>???@@@AAAAAAAAA@@@>>>;;;888777333333222111000000000000000//////...............,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))***++++++++++++************++++++++++++))))))))))))))))))))))))************************))))))***,,,//////...---///000111111222222222222444555666666777888999999999999888666555555444444666666666666666666666666333222222111111111111111222444555444333222333444333333444444444444333333111444777999999888888888:::::::::999888777666666777777777666666555555555444444444444444444444444444444444444555666777777::::::999999:::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))***+++---///111222222444666777888999;;;===:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888666444333......//////000000000111111111111111111000000//////000000000//////...---------,,,,,,,,,------.........//////000111222222222222333555555555555555666666555555555555444444000000000//////.........------,,,,,,,,,------...111111111222444666777888;;;<<<===>>>===;;;999888444333222444777;;;======???@@@BBBBBBAAA???===<<<777666555333222111111000111000000//////000000000+++++++++******))))))((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))'''((()))***++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))************************+++++++++---///111000......///000111222222222222666666666666666666666666777777666555555555555555777777777777777666666666444333222111111111111111222333555555444333333444111222222333333222222111...000333555555666777888999999999999999888888777666666777777666555444444333333333444444444444444444333333333444444555666999999888999999:::;;;<<<999:::;;;<<<>>>???@@@AAA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((************************((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))***+++,,,---000222444555555777999999999:::;;;===;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888666444222111---------........./////////000000111111111111000000//////...............///......---------......//////000111222333444444555555777888999999888888999999999888888888777777555444444333222222111111//////...------.........000000000111222444666777777888999999999999777777333222000222555888::::::===>>>AAACCCDDDCCCAAA@@@<<<;;;999777555333222222000000////////////000000,,,,,,,,,+++******))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((************************((()))***+++,,,,,,,,,,,,---------,,,++++++******))))))))))))))))))))))))************************...---,,,---000111111000......000111222333333333555555555555555444444444666555555444555666777888777777666666666555555555222222111111111222333333111333555555444222222333000111222222222222111000---///111222222333444666666666777888888888777777444444555666555444333333333333333444444444555555555444444444444555666666666666666666777888999:::999999999:::<<<===???@@@&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******++++++---///111444666777777888::::::::::::;;;===<<<<<<<<<<<<<<<=========::::::999777555333111000...........................///000111222222222222000///...---,,,---...///111111000//////000000000222222333444555666777777777888999;;;;;;;;;:::999=========<<<<<<;;;;;;;;;::::::999888777666666555333333222111111111111222111000000000111333555666444444555666666666666666333111000000333666888999555888;;;>>>@@@@@@???>>>@@@???===:::777555444333///...............////////////...------,,,++++++++++++******)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******************************+++,,,------------......---,,,,,,+++******))))))))))))))))))))))))************************000...---...000222222111...///000222333444555555333333333444444444444444666555555555555777999:::666666555555444444444333000000000111222333555666111333555555444222222333000111222222222222111000///000111111000000222444333444555666777777777777222333444444444444222222333333333444444555555555666666555555555666777777444444444555555666888888999999999:::;;;<<<===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&''')))+++++++++******+++,,,,,,+++***((('''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((()))++++++///000222555777888888888888999:::;;;::::::888777::::::999999999;;;<<<===>>><<<888444000///......---......//////......---...///111333444444333333222333333333444444444444111///...///111444555555111333777888888777888888;;;999888888:::<<<<<<<<<:::::::::::::::;;;;;;;;;:::999888777666555444333333222000111222333333222333333333444444444555555333444555555555444333222444333111//////000222333555666777888999:::;;;<<<:::;;;<<<<<<;;;888555333222111000//////000111111///111333444333000---******))))))(((((((((((()))(((((('''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))++++++,,,,,,,,,---------)))+++---///000000///...------,,,,,,+++******)))))))))*********+++++++++...---+++******+++---...,,,,,,,,,---------......111222222222333333333333444444444444444555555555222222444555666666666666777888777555222/////////111111111222333333444444777666444444555555555444111111222333444444222///222000......000111111111444444444444333333333222///000111333333333222111111222222222222333555888777777777777777666555444777777666666666666666777666666777888:::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((************++++++,,,---+++***((('''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))***+++---...///222333555777888999999999888888999999999888666555777666666666666888999:::;;;999666222000.........------///000111111111111000111222333333333222222333333222222222333333333333222111111222333333444333555777777777777888999888888777999:::;;;:::999999999999999999:::999999:::::::::999888777666666666444333333555666555444333333333333333333333333333444555666666555444444444333111//////000111222333444555777999:::<<<<<<:::;;;======<<<:::777555111000/////////000222222222333444444333111...,,,,,,+++***))))))((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,***,,,---///000///...---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...............////////////000000111111111111111111333333333333333444444444444555666666777666666666666666555333111000000111111111222333444444555555777666444555666666555444444333222222333333222000222000...///111222222222111111111222222222222333///000111222222222222222111111111111111222444666444555555555555555555444777777666666666666666777555666777777888999::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))))))))***+++,,,------***)))((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((******+++,,,...111333444666666777999999999999999777777777777666555333222222222222222333444555666777666333111000/////////---...000111333444444444333444444444444333222111444333333222222222333333555555444333222222333333777888::::::::::::<<<>>>;;;::::::;;;<<<;;;999777999:::::::::::::::999999:::;;;;;;;;;;;;:::999888999777666666777888777666444444444444333333333333333444555666777777777777555444222111000000000111222222444555777999:::;;;:::;;;<<<======;;;999888111000000000111222333333444444444444333111000//////...---,,,***)))((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***************+++++++++,,,,,,,,,---...//////...---,,,))))))***++++++,,,------------------....................................000000000000111111111111111111111111111111000000222222333333444444444555666777888999999999888777777666444333222222333444222222444555666777888888999777666777888888666555777555444444555555444333222111000111222444333333000000111111222333333333111111222222222222333333111111111111222222333444333333444444555555666666777666666555555666777777666666666777777777888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***+++,,,------***)))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************************++++++,,,...111333555666888888888888888888888888666666555444333111000000/////////000111222333333555444333222111222222222///000222333444555555555666666555555444333222222444444333333333444444555777777777777555555666666;;;>>>BBBEEEFFFFFFGGGIIIGGGEEEBBB@@@???>>>===;;;===>>>>>>??????>>>======<<<===???@@@@@@>>><<<;;;<<<:::888888999999888777666666666666666666666666444555666777888999::::::888777666444333222222222222222333444555555666666777888:::;;;;;;;;;:::999444444444333333333333444555444333222111000000000111111000///---+++***)))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''(((((())))))******++++++++++++,,,,,,,,,---------............---,,,+++*********+++,,,,,,------////////////000000000000///000000111111000000///000000000111111111222222333333333222222222111111222333333444555666666777666888:::===>>>???>>>>>>>>><<<999777777888888888555666888;;;<<<===>>>>>><<<;;;::::::;;;;;;:::999:::;;;<<>>@@@CCCHHHOOOTTTVVVWWWWWWWWWZZZUUUOOOJJJHHHGGGFFFFFFEEEFFFHHHIIIIIIIIIHHHGGGEEEGGGIIIKKKKKKIIIFFFDDDAAA???===<<<======<<<;;;888888888888888888888888666666777888:::;;;<<<===<<<;;;:::999888777666666555555444333333222111111444555666888888999888888888888888777666555444333444333222000////////////222222222111000...---,,,***)))((((((''''''((((((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((((())))))***+++++++++---------.........//////.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000111111111222222222222000111111222222111111000//////000000000111111111222222222222222222222222111222333444555666777888888:::???DDDGGGIIIJJJJJJKKKHHHDDDBBBCCCBBBAAA???===???BBBEEEGGGHHHIIIIIIEEECCCAAAAAABBBCCCBBBBBBDDDHHHNNNTTTWWWTTTNNNIII>>>;;;888777888999999888;;;:::999888777666555444555555555555555555555555555444222333555555444222222222222222222333444555555555555555555666777777999888888888888777777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''''''''&&&&&&&&&''')))+++,,,,,,++++++))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,000000000111222333444555555444333222222222222333333222111///...............///111222444444555555555555666777777888888888777777888888888777777666555555444444444555555666555888;;;???BBBCCCCCCBBBGGGJJJMMMMMMJJJIIIKKKMMMNNNSSS[[[aaacccdddeeeeeeiiiddd^^^XXXVVVUUUTTTSSSQQQRRRUUUWWWXXXWWWVVVVVVUUUWWWZZZ\\\[[[YYYUUURRRLLLJJJGGGFFFGGGFFFEEEDDD>>>>>>======<<<;;;::::::999999999999;;;<<<>>>>>>???>>>>>>===<<<;;;::::::999888777555333222000000222333444555666666666666999999999999888666555444444333111000///.........111222333444333222111000---,,,+++)))((((((((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,........./////////000000...---------,,,,,,++++++........................111222222222333333333333111111111111111111111111.../////////000000000000111111111111222222222333222333444555777888999:::>>>AAAGGGNNNTTTWWWYYYYYYZZZVVVSSSRRRSSSRRRNNNKKKIIILLLOOOSSSVVVXXXXXXXXXSSSPPPLLLKKKLLLNNNOOOOOOTTTYYYbbbjjjmmmiiiaaaZZZFFFCCC???===???AAACCCDDDFFFEEEDDDBBB@@@>>>===<<<;;;<<<===>>>>>><<<;;;:::;;;999777888:::;;;888444555444222111111111222333444444444444555666777777888888888888888888888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&'''(((((('''''''''(((***+++,,,+++***)))((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((()))***,,,---///000111555444333333333333333333333333111000000111111222111000///............///...000222444555666666666555666777888888999999999999999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>???AAA@@@DDDJJJQQQUUUVVVVVVUUUWWW[[[^^^^^^ZZZXXXYYY[[[[[[___cccfffiiikkkmmmooopppnnnjjjgggfffdddaaa___\\\^^^aaadddffffffeeedddbbbdddhhhjjjiiieeeaaa]]]ZZZXXXVVVTTTTTTTTTRRRQQQLLLKKKIIIGGGDDDAAA???>>>;;;;;;::::::;;;===>>>??????????????????>>>======<<<;;;:::888777555444333222333333444444555555555555666777888888777666666444333333222111000///...000111333555666666555444000///---+++***(((((('''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))******+++,,,,,,---............////////////------,,,,,,,,,,,,,,,,,,......//////000000111111222222222333333333444444333222111000000111222333////////////000000000000222333333444555666777777888999:::<<<>>>???AAAAAAGGGKKKRRRZZZ```dddfffgggeeebbb```aaacccbbb]]]XXXWWWZZZ^^^bbbfffggghhhgggbbb^^^XXXVVVWWWZZZ]]]^^^bbbgggooovvvxxxtttjjjcccMMMIIIEEEDDDGGGLLLQQQTTTUUUUUUSSSRRRPPPOOOMMMMMMIIIKKKMMMOOONNNLLLIIIGGGGGGEEEBBBDDDFFFFFFBBB>>>===;;;888666444444444555444444444444555666777777666666777777777777777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((())))))(((((('''(((***++++++***)))(((((())))))))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))************+++,,,...000222444555666888777666444333333333333333222111000000000222222111000......---...///000...000222444555666666666555666777888999999999888::::::<<<>>>???@@@@@@@@@BBBBBBBBBCCCEEEGGGJJJKKKKKKPPPXXX```eeegggfffeeedddhhhkkkiiieeeaaabbbdddeeefffggggggiiilllqqqtttqqqqqqqqqqqqqqqnnniiifffccceeeiiillloooooonnnnnnhhhkkknnnpppoookkkfffbbbeeeccc```______^^^\\\[[[ZZZXXXUUUPPPKKKGGGDDDBBB<<<<<<;;;;;;<<<===???@@@??????@@@@@@@@@??????>>>>>>===<<<;;;:::999888777333333333444444444555555111222444666777888777777444444444333222111000///...000333666888888777777222111///---***)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))******+++)))******++++++,,,---------------.........//////---,,,,,,++++++,,,,,,---------...000111333444444222222222333333333444444333222000//////000222333///000000000000111111111666777888999:::;;;<<<===???@@@AAACCCEEEGGGHHHIIIOOOSSSZZZbbbhhhlllnnnnnnkkkiiihhhjjjmmmlllgggaaa```ccchhhmmmppprrrrrrrrrlllggg```]]]^^^bbbfffhhhjjjmmmsssyyyzzzuuulllfffQQQMMMHHHHHHMMMTTT[[[___aaaaaa```___^^^^^^]]]\\\WWWYYY\\\^^^^^^[[[WWWTTTSSSPPPMMMOOORRRRRRMMMHHHEEECCC@@@<<<:::999999999333333333444555666777888555555555555666666777777'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''((())))))******(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))...///111333444666666777888777555444222222111111///000111222222111000000///...------...000222333777777555555444555666777333444666777999>>>DDDHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPPPPRRRUUUYYY]]]ZZZ]]]ccchhhkkklllkkkjjjmmmnnnnnnnnnmmmkkkiiihhhkkkjjjiiilllpppvvvyyy{{{yyyxxxwwwuuutttrrrqqqqqqooorrruuuwwwvvvvvvvvvvvvoooooommmlllkkkjjjiiihhhiiijjjkkkjjjgggcccaaa```___]]]\\\[[[YYYUUUQQQMMMIIIHHHEEECCCBBBAAAAAABBB@@@AAABBBAAA@@@???@@@AAAAAA@@@??????@@@???===;;;999888555333222111111222444444444333444444555555111000000111444444222///...///000222444666888:::888888666333///,,,)))'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$))))))*********+++++++++---------------...///000......---,,,,,,,,,------------------------------...000222333333333111000000111222222111111222444111000//////111222222111000111222222222444777999666:::???AAAAAAAAACCCFFFKKKLLLMMMMMMMMMOOORRRUUUYYY]]]bbbfffiiimmmpppssstttqqqpppqqqttttttooojjjjjjllloooqqqqqqrrrsssuuummmiiidddcccggglllooopppooopppqqqqqqppplllfffbbbUUUTTTRRROOOOOOUUU^^^eeehhhiiijjjiiihhhhhhjjjkkkhhhkkkllljjjfffbbbbbbccc```\\\[[[]]]]]]YYYVVVVVVRRRRRRLLLDDD@@@AAAAAA>>><<<:::999888777777777777666777777777777777777777''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,,,,(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))'''(((((())))))******+++///000222444555666777777888777555333222111000000...///000111111111000/////////000111222333444555888777666555555666888888444666:::>>>CCCJJJRRRWWWZZZ[[[\\\]]]]]]\\\[[[[[[WWWYYYZZZZZZ\\\___cccfffjjjkkkmmmoooppppppooonnnsssttttttuuutttsssqqqpppooooooppptttyyy}}}~~~{{{zzzyyyxxxvvvuuutttssssssuuuxxxyyywwwvvvuuuuuusssqqqooonnnmmmmmmmmmnnnnnnoooooonnnkkkhhheeedddcccbbbbbbcccccc```\\\YYYWWWVVVSSSPPPMMMLLLKKKJJJGGGHHHGGGEEEAAA?????????@@@>>>======>>>>>>===<<<>>>===;;;888666444333222333333222222222222333333333222222444666777555222111111111222444666888:::;;;:::999666333///,,,***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++++++++++++++*********,,,,,,---...//////000000//////...,,,++++++++++++++++++,,,,,,---------...---///111333333333222111111222333333222222333444333222000000111222222333444444444333555999>>>CCCEEEHHHLLLNNNOOOPPPSSSVVVVVVWWWXXXXXXWWWXXXZZZ\\\```cccfffhhhjjjlllppprrrtttsssuuuxxx{{{yyyqqqkkklllnnnppppppppppppqqqsssrrrnnnjjjiiillloooppppppooommmlllkkkkkkjjjhhhfff^^^^^^\\\ZZZYYY\\\bbbgggjjjkkkkkkjjjiiihhhjjjlllmmmoooqqqppplllhhhggggggiiidddccceeefffcccaaaccc``````[[[TTTOOONNNLLLHHHEEEBBB>>><<<::::::::::::888888777777888888999999'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''(((((()))***,,,------...(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&'''((()))+++,,,------222333444666777777888888888777555333111000//////------...///000/////////000111333555666777777777999888888888888:::;;;<<<;;;???CCCIIIPPPXXXaaafffggghhhiiijjjiiihhhfffddddddeeeffffffgggjjjnnnqqqxxxwwwvvvuuuttttttssssssxxxxxxyyyzzzzzzyyyxxxwwwuuuuuuxxx|||zzzzzzyyyxxxvvvuuuttttttvvvxxxzzzzzzxxxuuuttttttvvvtttsssqqqqqqrrrssstttrrrrrrrrrqqqooommmllljjjhhhhhhjjjlllnnnnnnkkkhhhgggfffdddaaa^^^\\\ZZZYYYWWWVVVSSSNNNGGGBBB???>>>@@@>>><<<;;;===?????????CCCCCCAAA???<<<888555333222222111111111111111222444333444555888999888666444444222222333555888999======<<<:::777333000///++++++***))))))(((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))------,,,,,,++++++******,,,---...000111111000000000///---,,,***)))))))))***++++++,,,---......///...///111222333333222222111222333222111111333555555333111000111222555666::::::::::::===DDDLLLRRRUUUWWWYYYZZZ[[[]]]aaaddddddeeegggfffeeeddddddeeeggghhhiiiiiiiiikkknnnqqqqqqtttxxx}}}{{{rrrjjjjjjllloooppppppqqqsssuuuyyyvvvtttsssssssssrrrqqqpppmmmjjjiiikkkmmmnnnooommmnnnmmmllliiihhhiiijjjlllmmmlllkkkjjjjjjlllmmmrrruuuxxxwwwtttqqqnnnmmmmmmhhheeeggghhhggggggiiilllmmmkkkfffbbb```\\\XXXQQQMMMHHHDDDBBBBBB@@@???;;;;;;999888888999:::;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''((()))***+++,,,---...''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***&&&''')))+++---///000111555555666777888888888888999888666444222000000///,,,------...////////////333333444555666888999:::<<<<<<<<<<<<>>>@@@BBBCCCIIILLLQQQVVV[[[bbbiiinnnlllmmmoooppppppnnnllljjjnnnooooooooooooqqquuuxxx{{{{{{{{{zzzyyywwwvvvuuuvvvwwwxxxzzzzzzzzzyyyxxxyyyxxxxxxzzz}}}~~~}}}|||sssssssssrrrqqqpppoooooosssuuuwwwwwwuuusssrrrqqqssstttuuuvvvvvvvvvvvvvvvrrrqqqqqqqqqrrrssssssrrrlllmmmooosssvvvwwwuuurrrsssrrrqqqooollliiigggffffffeee```YYYQQQIIIEEEDDDEEEBBB>>><<<===???AAAAAACCCCCCCCCBBB???;;;777444333333222222111222222222333333444555777888888888777666444333333444666888<<<<<<<<<;;;888555222000------,,,+++***)))((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''')))******,,,,,,,,,,,,,,,,,,,,,---...///111222222000...---------,,,+++************+++,,,,,,...///000111111000111222222222222111000///000111000000000333555555444333222333666;;;>>>CCCEEEFFFIIIMMMSSS[[[```eeeeeedddcccdddgggjjjlllnnnoooqqqpppnnnlllkkkkkkjjjjjjjjjiiiiiikkknnnqqqqqqssswww|||}}}xxxpppiiihhhjjjmmmppprrruuuyyy|||~~~}}}}}}|||zzzxxxuuussstttqqqooooooqqquuuxxxyyy{{{}}}~~~}}}{{{vvvrrrpppmmmmmmmmmlllkkkllloooqqqwwwzzz}}}~~~}}}yyyuuusssrrrkkkggghhhhhhggghhhkkkppptttuuurrrpppnnnjjjdddZZZWWWSSSQQQPPPOOOKKKHHHCCCAAA???===;;;;;;;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((()))))))))(((((((((((()))******((()))***---///111333444777888888999999888888777:::999777555333222111000------......///000111111666555555666888<<<@@@BBBCCCDDDDDDEEEGGGJJJLLLNNNVVVYYY]]]aaaeeejjjooossstttuuuwwwxxxxxxwwwuuutttuuuuuuuuutttssstttvvvyyy}}}~~~~~~|||xxxtttqqqpppqqqssstttuuuttttttsssvvvssspppooooooppppppooogggggggggffffffeeeeeeeeehhhkkknnnooonnnlllllllllkkknnnrrruuuwwwvvvtttsssqqqooonnnppptttxxxyyyyyyqqqrrrssswwwzzz|||{{{zzz|||{{{zzzwwwsssooojjjhhhiiihhhfffaaa[[[VVVTTTSSSMMMIIICCC???>>>???@@@@@@@@@AAABBBCCCAAA>>>:::777777666555555444444444555222333444555555666888999999888666444444444666777999:::::::::888555222000//////...,,,+++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''***))))))))))))))))))******+++,,,---...///000111111222333222111...+++***************+++,,,------......///000111333333444444333333222111000///...---.../////////111444777888999::::::;;;???EEEJJJPPPSSSWWW[[[___dddiiillltttqqqnnnlllmmmnnnppprrrqqqssstttsssqqqnnnmmmmmmlllmmmmmmmmmmmmppptttwwwuuuvvvwwwxxxxxxuuupppmmmjjjllloooqqqsssvvvzzz}}}~~~{{{wwwuuuuuuttttttvvvyyy|||~~~~~~{{{wwwnnnooonnnmmmmmmooorrruuu|||~~~~~~{{{{{{tttooonnnmmmllllllooouuuzzz|||{{{yyywwwrrrkkk```^^^]]]___aaa___YYYTTTOOOMMMJJJFFFCCCAAA@@@???%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))******+++++++++---000222444666777999999999999999888777777888777666444333222111111////////////000222333444777888:::===BBBHHHNNNQQQOOOOOOPPPRRRUUUXXX[[[]]]```cccgggkkknnnssswww{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxwwwtttqqqqqqsssuuu|||}}}}}}|||xxxqqqkkkgggfffgggiiijjjkkkjjjjjjiiijjjgggbbb___^^^_________ZZZZZZZZZYYYYYYYYYYYYYYYZZZ]]]aaabbbbbbbbbbbbbbb___bbbhhhllloooooommmkkkmmmkkkiiilllrrrwwwzzzzzztttssstttwww{{{~~~}}}wwwpppiiieeeeeefffggggggeeedddeeeggg[[[VVVNNNHHHDDDBBB@@@??????@@@BBBCCCBBB@@@===;;;;;;:::999888777777777777444555666666555666999;;;;;;:::999888888777777777777888::::::999666333111000000///...---++++++***((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''++++++***************+++)))***,,,---///111333333222222222111///---***))))))))))))***,,,---///000000111111222333444444555555444333222111//////...///000111111333666:::>>>CCCEEEHHHHHHIIIMMMSSSYYY```ccchhhkkkmmmppprrrtttwwwtttpppnnnooopppqqqqqqrrrssstttsssqqqoooooopppppprrrtttuuuvvvxxx|||}}}|||zzzwwwuuusssrrrrrrpppqqqrrrrrrrrrsssvvvyyy{{{~~~|||yyyxxxtttttttttwww{{{}}}~~~}}}}}}rrrrrrqqqooonnnpppsssvvv}}}~~~~~~wwwrrrqqqpppmmmnnnppp{{{~~~yyyrrrgggffffffjjjnnnmmmgggbbb^^^\\\ZZZVVVRRROOOLLLJJJ%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))((('''''''''((((((((())))))))))))******)))))))))***++++++---...000222444777888999:::::::::999999777666555555444333222111111111111111111111111222444555777666:::BBBKKKTTT[[[```ccc[[[\\\]]]___cccgggjjjlllkkknnnqqqtttwwwzzz}}}}}}|||zzzwwwuuutttssssssuuuuuurrrnnnkkkiiijjjlllnnnnnnmmmkkkgggaaa]]]ZZZZZZZZZ\\\]]]]]]\\\[[[[[[ZZZXXXUUUSSSSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPNNNQQQUUUVVVVVVUUUVVVVVVTTTVVVZZZ^^^aaabbbccccccfffccc```bbbiiioooqqqqqqpppoooooorrrwww||||||uuunnnjjjiiikkkmmmnnnooopppsssuuuooojjjaaaXXXQQQKKKFFFCCCBBBCCCDDDEEEDDDCCCAAA???===<<<;;;:::999999999999999:::;;;:::888888;;;>>>======>>>>>>===<<<;;;:::888999;;;<<<;;;999666333000000///......---,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((+++*********+++,,,---...+++,,,---...000111333333111111000///...---,,,+++++++++++++++,,,---//////111222222222333333444444333222111111111111111111333444555777999===CCCGGGSSSVVVZZZZZZZZZ\\\aaafffoooqqqsssttttttvvvxxxzzzvvvssspppoooqqqssssssrrrrrrssstttsssrrrqqqsssuuusssvvvxxxzzz{{{}}}}}}xxxtttrrrssstttrrrrrrrrrpppooopppsssuuuuuuyyy~~~~~~{{{zzzzzztttssssssuuuxxx{{{||||||zzz{{{yyyxxxuuuqqqnnnnnnqqqssswwwwwwyyy}}}{{{uuuqqqqqqpppnnnmmmoooyyy}}}qqqnnnllloootttvvvsssnnnkkkkkkjjjhhheeeaaa]]][[[%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))*********)))******+++,,,///000222444666888999::::::::::::999888777666555222111111000///000000000333222222222333555777888555<<>>===<<<;;;::::::::::::===>>>???===;;;;;;>>>AAA???@@@AAABBBAAA@@@===<<<999;;;===>>>>>>;;;888666000000//////......------))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))***+++,,,...///000------...///000111222222///...------------......------,,,,,,------......222222222222222222222222000000000000111222333444777888:::<<<>>>CCCIIINNN___cccggggggeeefffjjjoooyyyyyyxxxwwwvvvwwwzzz}}}xxxvvvtttuuuxxxzzzzzzyyyttttttttttttssstttvvvyyytttvvvzzz|||}}}~~~}}}xxxsssqqqqqqrrrooooooooonnnnnnooosssuuuqqqvvv{{{}}}|||zzzzzz{{{wwwuuussssssvvvyyy||||||ssstttxxx~~~|||xxxsssnnnmmmnnnppppppooopppuuuzzz}}}}}}{{{{{{uuurrrssssssqqqpppsssssszzzyyysssooopppvvvzzzyyyuuussstttuuutttrrrnnnjjjggg$$$$$$$$$######"""""""""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''***************+++++++++,,,,,,+++,,,---///111222555555666777888999999:::888888777666444222000///...///000000......///000555555444444555666888999>>>GGGUUU```hhhmmmqqqtttooommmkkklllpppuuuxxxzzzwwwwwwxxxyyyzzz{{{|||}}}~~~yyyrrrmmmlllllljjjhhhkkkhhhccc]]]WWWRRROOONNNJJJLLLMMMKKKHHHEEEEEEGGGJJJJJJJJJJJJJJJKKKLLLMMMLLLNNNPPPPPPOOOOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQQQQOOOMMMMMMOOOPPPMMMKKKNNNMMMLLLMMMPPPTTTVVVWWWWWWUUUQQQOOOPPPTTTYYY]]]^^^___``````bbbgggpppvvvzzz{{{}}}}}}{{{}}}zzzyyy||||||zzz{{{zzzwwwpppggg^^^YYYWWWZZZ[[[WWWNNNFFFAAA@@@AAA???<<<;;;;;;;;;:::888??????>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBB<<<===>>>>>>????????????888666333000.........///,,,+++***++++++***'''%%%'''((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''((()))***+++,,,------***+++,,,---...---,,,+++***,,,///111222111///---...............---------///////////////000111111111222333333333333222222222111222333555888;;;===BBBCCCIIIPPPSSSTTTZZZaaagggjjjmmmoooppppppqqqssszzzyyyxxxxxxyyyzzzxxxwwwuuuvvvyyy|||yyyyyyvvvrrrsssxxxyyywwwtttuuuvvvvvvuuuvvvyyy{{{yyy{{{zzztttqqqssstttssspppqqqssssssrrrrrrsssttttttxxx|||~~~~~~~~~~~~~~~xxxyyyvvvssstttxxxwwwtttttttttuuuxxx}}}yyyxxxvvvtttssssssssstttpppqqqqqqsssuuuwwwyyyzzzxxxvvvtttqqqooonnnnnnooorrrtttxxx}}}|||vvvrrrsssvvvxxxzzzvvvxxx{{{|||zzzwwwvvvvvv&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))*********))))))((())))))************++++++,,,,,,,,,---...000222444555666666777888999999999666555444333111000///......000111111000000222333888888888888:::===@@@AAAFFFNNNXXXaaagggkkkoooqqqtttqqqppppppssswwwyyyzzzwwwwwwwwwwwwvvvuuutttssssssooojjjgggfffddd```^^^```]]]YYYTTTOOOKKKIIIHHHDDDGGGIIIIIIGGGFFFHHHIIIJJJJJJJJJKKKLLLMMMOOOOOOQQQUUUZZZ\\\\\\YYYWWWVVVUUUUUUTTTSSSSSSTTTVVVVVVYYYWWWUUUVVVWWWXXXWWWUUUVVVTTTSSSTTTVVVYYY[[[\\\WWWTTTPPPNNNNNNRRRVVVYYYVVVVVVVVVUUUUUUZZZbbbgggpppqqqtttxxx|||}}}}}}|||~~~}}}~~~~~~yyyrrriiiccc]]]___```^^^XXXPPPIIIFFFDDDAAA===<<<<<<===>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCBBBBBBBBB:::999555222000/////////...,,,***))))))))))))((('''((())))))))))))((('''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))***+++,,,,,,---***+++,,,,,,------------,,,...///000000///...---........................000000/////////000000111222222111111000000000000222444777;;;AAAFFFJJJLLLQQQRRRVVV]]]___aaaffflllqqqrrrtttsssrrrqqqqqqrrrvvvvvvxxxzzz}}}}}}{{{yyyvvvwwwzzz}}}~~~xxxxxx{{{{{{xxxoooooonnnlllkkklllnnnqqqrrrvvvwwwtttsssvvvxxxwwwtttuuuuuuuuuttttttuuuuuuwww{{{}}}}}}yyyuuuuuuxxxxxxuuurrrrrrtttwww|||{{{xxxvvvvvvxxxyyyxxxxxxxxxyyyzzz{{{|||||||||zzzwwwtttrrrqqqqqqrrrqqqrrrtttxxx{{{~~~yyyvvvvvvxxxyyyzzzxxx{{{}}}|||{{{(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******++++++,,,++++++***)))))))))*********++++++,,,,,,---...000222444666555666777888888888888888666444222111000//////000...000222222222444666888;;;;;;<<<>>>BBBFFFKKKMMMSSSXXX___eeeiiilllnnnpppxxxvvvttttttuuuwwwwwwwwwwwwwwwvvvtttrrrnnnkkkiiidddbbb```^^^\\\YYYUUURRRTTTRRROOOLLLIIIGGGFFFFFFFFFGGGIIIJJJIIIJJJKKKMMMNNNOOOOOOQQQRRRTTTVVVWWWXXX^^^fffkkkkkkfffaaa^^^\\\[[[ZZZZZZ[[[\\\]]]^^^cccaaa``````bbbccccccbbb```___^^^]]]]]]^^^___```YYYWWWTTTRRRRRRUUUXXXZZZUUUTTTQQQMMMLLLPPPUUUZZZbbbdddhhhnnntttyyy{{{{{{{{{|||{{{rrrkkkddddddeeedddaaa[[[TTTOOOKKKGGGBBB??????@@@AAAAAA======>>>>>>@@@AAACCCDDDCCCCCCBBBBBBCCCEEEGGGHHHDDDEEEEEEEEEEEEDDDDDDCCC>>>===:::666444222111111222...***(((((()))******''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,++++++++++++,,,---...///000//////......---,,,,,,------......//////000000111000000/////////000000333222111000000000111111333777>>>GGGPPPXXX]]]```cccbbbeeekkkmmmnnnsssyyy{{{{{{zzzwwwsssqqqqqqrrrrrrtttwww{{{~~~|||zzzwwwxxxzzz|||~~~yyywwwxxxvvvqqqjjjiiigggcccaaabbbeeehhhiiiooossssssuuuzzz|||{{{yyyxxxwwwvvvuuuuuuuuuuuuzzz~~~zzzyyy||||||yyyssstttwww{{{}}}zzzzzz{{{}}}~~~~~~~~~~~~|||xxxuuutttttttttrrrrrrrrrrrrtttxxx{{{|||~~~{{{yyyyyyzzzzzzzzzzzz~~~((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******++++++,,,,,,++++++((()))))))))***+++++++++---...///111333555666777666777888888888888777777555444222000///000111222///000333444555888<<>>;;;888666444444333000,,,***+++++++++***(((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))***++++++,,,,,,+++++++++,,,---///111111000...---++++++++++++------...///000000111111222111000000///000000000333222111111333555888::::::@@@IIIUUU___gggmmmooopppnnnnnnrrrtttuuuyyy~~~~~~}}}yyyvvvtttuuuvvvuuuuuuvvvyyy|||}}}|||{{{xxxxxxyyyyyyzzz{{{|||}}}{{{uuusssssspppkkkiiihhheeeaaa___```cccgggfffmmmtttwwwzzz~~~{{{yyywwwvvvuuutttsss{{{yyyzzz~~~~~~||||||}}}yyyvvvttttttsssqqqpppoooqqqssswwwyyy|||zzzyyyyyyzzzzzzyyyxxxyyy}}}&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))***++++++******)))))))))***+++,,,,,,,,,///000222333555777888888666777888999999888666555333222000......000111333000222555777:::>>>CCCGGGLLLMMMQQQUUU[[[aaafffhhhkkklllnnnqqqsssuuuvvvvvvwwwuuurrrqqqpppooonnnlllkkkkkkkkkiiigggdddbbb```UUUSSSPPPMMMKKKLLLMMMNNNPPPQQQRRRTTTWWWZZZ^^^```cccbbbaaaaaabbbcccddddddiiiiiijjjkkklllnnnpppqqqnnnssszzz}}}}}}zzzxxxvvvppppppooonnnooopppqqqrrrttttttssssssssstttvvvxxxvvvvvvuuupppjjjfffeeeeeegggggghhhjjjlllnnnpppqqqkkkgggaaa[[[XXXWWWWWWXXXWWWWWWZZZbbbkkkqqqrrrpppnnnnnnooorrrxxx}}}~~~wwwqqqtttpppkkkjjjkkklllkkkiiiddd^^^WWWOOOJJJEEEAAA>>>????????????@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEHHHJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDBBB???<<<999777777333111000000///...,,,)))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))******++++++,,,,,,---,,,++++++,,,...///111111///---+++******+++,,,......//////000111222222111111000000000000111111000000222555999???DDDGGGKKKQQQZZZeeennnuuuyyy{{{xxxtttrrrtttvvvwwwzzz~~~||||||~~~|||yyyxxxyyy{{{||||||xxxwwwvvvuuuuuuuuuvvvvvv{{{|||yyyuuutttuuurrrmmmjjjiiifffcccaaacccgggjjjlllttt|||~~~{{{zzzyyyvvvttt{{{~~~}}}~~~yyyuuusssrrrpppooonnnooorrruuuwwwvvvuuuuuuvvvxxxyyywwwvvvtttyyy%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))************)))******+++,,,---......222333444666777888888999777888999:::999777555444//////.........///111222444666999<<<@@@FFFLLLQQQYYY\\\```fffkkkooorrrtttqqqpppqqqsssvvvvvvuuutttrrrpppllljjjjjjiiihhhggg______^^^^^^^^^^^^]]]]]]UUUTTTRRROOONNNOOOSSSWWWYYYZZZ\\\___ccchhhlllnnnqqqooonnnooorrruuuvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyxxx{{{{{{zzzyyyxxxxxxyyyzzz{{{zzzzzzyyyxxxwwwxxxzzz}}}~~~~~~zzzsssnnnmmmmmmlllnnnpppsssvvvxxxyyyyyytttoooiiiddd```^^^[[[YYYZZZZZZ]]]dddmmmrrrpppllljjjiiiiiikkkooouuu{{{~~~zzzxxxzzzwwwsssrrrsssuuuwwwwwwooolllfff___XXXPPPHHHCCC======>>>???AAACCCDDDEEECCCCCCBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDBBB???<<<;;;999555444333333333111...++++++***)))(((((('''(((((('''(((((())))))(((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((((())))))***++++++++++++,,,,,,---------------------......///...---,,,+++***+++,,,---//////000000111111222222111000000000000111222333///222666<<>>===>>>:::666333333333333333...---+++))))))))))))***(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''')))))))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&''''''((()))******+++------.....................//////000///---,,,+++'''((()))+++,,,---...///222222222111111111111111...//////000111333444555@@@DDDLLLVVV```iiipppsssyyyzzz}}}{{{tttssstttuuuvvvyyy~~~}}}zzzuuusssqqqpppooommmttttttttttttwwwzzz}}}yyyyyywwwtttpppnnnnnnooouuu}}}{{{wwwxxxyyyzzz{{{|||yyywwwuuurrrooonnnoooqqqrrruuuzzz%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***(((((())))))******++++++((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---///111333555777888999999999999999999999999AAA===888777888999777444888777666666888<<<@@@CCCLLLPPPUUUYYY[[[___dddhhhjjjooosssuuusssrrrsssuuusssooolllnnnlllccc\\\XXXSSSRRROOOLLLLLLMMMPPPSSSWWWVVVVVVWWW[[[bbbhhhlllrrrxxx|||zzzyyy|||~~~~~~~~~|||{{{|||~~~}}}zzz||||||yyyxxxvvvtttrrrrrrrrrrrrssstttuuuwwwyyyzzz||||||{{{zzzxxxwwwvvvtttqqqooosssuuuuuusssnnnlllmmmoootttwwwxxxuuutttuuutttppptttsssssstttwww||||||{{{|||zzztttooonnnjjjhhhnnnxxx}}}{{{uuummmjjjhhhhhhhhhhhhdddaaafffkkkoooooolllkkkmmmpppzzz~~~}}}}}}||||||{{{xxxrrrmmmaaa^^^[[[YYYXXXTTTMMMHHHFFFEEEDDDDDDEEEFFFEEEDDDIIIHHHFFFEEEDDDEEEGGGHHHHHHEEECCCCCCDDDCCC@@@<<<<<<<<<;;;999888666555444444111...,,,,,,,,,+++***)))************))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((,,,,,,---...///000111111222111///---+++***))))))++++++++++++++++++++++++000000111111222222222222444333222333666<<>>===<<<:::888777666666555222000......---,,,******************))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))------...//////000111111111000...---+++***))))))******++++++,,,------...111111111111222333444555111444888<<>>??????AAABBBDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGCCCAAA>>><<<:::888888888666555555555555444111///---,,,+++***))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))+++---...///000000000000000////////////,,,++++++******++++++,,,.........///000000111111000//////222777>>>FFFJJJYYYaaajjjmmmllllllrrrwwwtttxxx{{{zzzwwwwww{{{~~~~~~}}}yyyvvvtttssstttsssrrrssswww}}}}}}~~~~~~}}}||||||~~~zzzwwwwwwxxxzzz|||~~~}}}{{{{{{|||zzzxxxuuuqqqnnnkkkjjjiiihhhhhhjjjkkklllmmmnnnoookkkkkkkkkllloootttzzz}}}|||xxxttttttvvvxxxyyyxxxxxxzzz}}}{{{&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))(((((()))+++************))))))))))))((((((''''''''''''((((((((()))***,,,...000333444444444555666777777888888888888888888888888888888444666:::===AAAFFFKKKOOOUUUYYY```hhhooosssuuuvvvtttrrrooommmllljjjgggdddaaa\\\VVVQQQNNNNNNNNNNNNQQQQQQTTTYYY[[[\\\```fffiiijjjmmmqqquuu{{{~~~~~~}}}}}}~~~|||zzzyyyxxxyyy{{{|||}}}|||~~~~~~{{{yyyyyyzzz{{{{{{zzz}}}|||||||||||||||}}}}}}{{{{{{{{{zzzxxxvvvtttrrrooopppppppppppprrruuuwww||||||{{{zzzrrrrrrrrrrrrssstttuuuvvvtttrrrrrrtttsssooommmnnnpppssswwwyyy{{{}}}~~~{{{nnnhhh___VVVOOOIIIDDDAAA>>>???@@@AAABBBDDDEEEEEEBBBDDDFFFFFFFFFFFFGGGHHHCCCCCCAAA???===:::999888555444444444666666444333///---,,,***)))))))))***''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))***+++,,,...///000111000000//////......------+++++++++++++++,,,------//////000000111111222222111222444999AAAKKKTTTYYYffflllrrruuussssssvvvyyyrrruuuwwwwwwuuuuuuxxx|||xxxxxxxxxyyyyyyyyyxxxxxx}}}}}}|||{{{yyywwwuuutttvvvuuussstttxxx~~~~~~||||||}}}|||yyy~~~~~~~~~yyyrrrmmmllllllpppnnnllliiieeeaaa^^^]]]]]]^^^```aaaccccccdddddd``````aaaaaacccgggmmmqqqrrr}}}}}}yyytttrrrsssvvvxxxzzzzzzyyyyyy|||xxxxxx~~~''''''''''''((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))(((''''''(((***((((((((()))))))))))))))((((((''''''''''''((((((((()))***,,,///222444555666666666777777888888888888888888888888888888888777888<<>>:::888444333222333555777777666000...,,,***)))))))))***'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))++++++,,,---///000111111000//////...---,,,,,,+++++++++++++++,,,---//////...///000111222333444555555777<<>>GGGSSS]]]dddkkktttzzz~~~zzzwwwwwwxxx{{{}}}uuuooolllpppsssqqqnnnmmmgggggggggggghhhlllrrrvvvxxxzzz{{{{{{zzzyyyyyyzzzwwwsssqqqsssvvv{{{~~~vvvpppoooooohhhiiihhhccc^^^[[[\\\___eeeooovvvuuuqqqooommmjjjkkklllnnnqqqrrrpppkkkggglllmmmnnnnnnnnnnnnooopppmmmkkkgggeeeeeegggkkkmmmnnnvvvzzzrrroooooojjjbbb]]]```cccccceeeiiissssssssstttwww}}}xxxsssqqqqqqqqqssswww%%%%%%&&&'''(((((((((((('''(((((())))))(((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***---///...,,,(((&&&'''(((((())))))))))))((((((((())))))))))))))))))+++,,,...111333555666666777777777777888888999:::777888888777777888;;;>>>CCCKKKTTT^^^kkkwww|||{{{|||{{{zzzzzzyyysssjjjcccZZZYYYWWWTTTQQQNNNKKKJJJLLLMMMQQQWWW___iiiqqqvvvxxxwwwwwwwwwxxxzzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{xxxwwwvvvwwwyyyzzzxxxvvvyyy|||~~~~~~}}}{{{zzzzzzzzz|||}}}~~~yyywwwxxxzzzzzz|||~~~~~~}}}{{{{{{||||||zzzyyyyyy|||~~~~~~~~~zzzzzzxxxwwwuuutttttttttvvvuuuuuuwww{{{}}}||||||}}}zzz|||{{{zzz{{{|||~~~}}}vvvpppuuusssoooggg]]]RRRHHHBBBBBB??????BBBCCCAAAAAACCCEEEFFFHHHHHHGGGEEEBBB@@@;;;888555222222333666888888666222///---+++++++++******))))))))))))************))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))+++,,,.../////////000111111222222111000...---,,,---...//////......///000000//////333222222555999???CCCEEEOOOVVV^^^eeejjjooowww}}}~~~}}}||||||}}}{{{sssnnnoooooolllhhhgggbbbcccfffiiilllrrryyy}}}|||}}}}}}{{{{{{|||zzzvvvtttuuuvvvzzz|||vvvooolllkkklllkkkkkkiiiddd]]]YYYYYY[[[jjjttt{{{zzzvvvssspppnnnlllmmmooorrrtttsssooollllllmmmoooooopppppppppqqqtttrrrpppnnnnnnppprrrtttsss{{{xxxtttuuummmeee___aaacccbbbdddhhhmmmmmmlllkkklllpppvvvzzz}}}~~~}}}{{{wwwtttrrrrrrmmmooossszzz&&&''''''(((((((((''''''(((((((((((((((''''''&&&'''&&&&&&&&&''')))***+++((('''''''''''''''((((((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((***,,,------+++)))''')))))))))))))))(((''''''((()))))))))******++++++---...000222444666777777888777777777777777888888999999888777888<<>>;;;888555333444555666888777555333000...---,,,+++******)))))))))*********))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++---///000000000000000000000000000///...---,,,,,,,,,......000111111111111111000///666777888;;;BBBJJJQQQVVVcccfffjjjlllnnnrrryyy~~~wwwooommmkkkfffbbbbbbbbbeeejjjnnnsssyyy{{{xxxyyyyyyzzzzzzvvvttttttuuutttqqqmmmjjjhhhiiikkkppppppnnnggg___ZZZYYYZZZlllvvv~~~}}}yyyvvvsssqqqlllmmmooorrruuuuuurrrppplllnnnppprrrttttttsssrrruuutttsssrrrrrrssstttuuuvvv}}}{{{xxxxxxqqqjjjeeedddddddddfffiiijjjiiigggeeecccdddgggjjjoooqqqssssssrrrqqqrrrrrrnnnooosssyyy~~~~~~'''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((()))***+++++++++'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((()))***++++++***((('''(((((())))))))))))((((((((())))))***+++,,,,,,---000111222444666777777888888777777666666777777888999888888999===EEEOOOVVVaaafffjjjooovvv~~~}}}{{{rrrkkkeee___YYYTTTPPPPPPQQQSSSUUUWWWYYYZZZ___ccciiiqqqxxx}}}~~~~~~}}}{{{xxxwwwvvvvvvzzz}}}}}}||||||}}}}}}~~~}}}xxxxxxwwwwwwxxxzzz{{{|||zzz}}}|||}}}~~~~~~{{{yyyzzzzzzrrrtttvvvvvvtttsssrrrssswwwxxx{{{||||||}}}}}}}}}}}}}}}}}}yyywwwtttssstttuuuuuuuuuyyy|||}}}{{{{{{{{{}}}{{{{{{}}}zzz}}}zzznnnaaaYYYMMMEEE??????AAAAAABBBEEECCCDDDFFFHHHHHHHHHGGGFFFAAA???<<<888666555555555666666666555333000...,,,++++++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))***+++---///000111111000000000//////......------,,,,,,,,,------...222333555555444333333333999<<>>@@@JJJXXXdddkkknnnrrrtttvvvuuuuuuvvvxxxzzz}}}~~~}}}{{{yyyvvvssspppoooooommmnnnrrrsssqqqrrruuuuuuxxx}}}|||wwwwwwzzz}}}~~~|||yyytttqqqqqqrrrrrrrrrttttttsssqqqnnnllllllmmmqqqtttvvvuuurrrpppqqqsssuuu}}}~~~{{{zzzrrrvvvwwwsssqqqrrrrrrpppppprrrtttsssqqqnnnmmmmmmmmmllliiieeeccccccfffiiiiiijjjmmmrrrxxx}}}}}}zzzwwwtttrrrqqqqqq&&&'''((()))))))))))))))******++++++***)))(((((((((***---......,,,)))&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((()))***+++''''''((()))))))))))))))))))))+++,,,...000111222444444555666777777777666777777777888999;;;<<<===BBBIIIUUUaaakkkttt{{{}}}}}}{{{wwwvvvxxxuuupppfff```XXXTTTVVVZZZ]]]]]]]]]^^^aaafffmmmtttzzz}}}}}}{{{zzz|||~~~}}}}}}}}}}}}}}}~~~~~~|||{{{{{{}}}~~~~~~~~~}}}|||zzzxxxyyy|||~~~~~~}}}}}}||||||}}}{{{}}}}}}|||zzzxxxxxxxxxzzzyyyzzz~~~{{{xxxwwwwwwkkk]]]OOOJJJHHHDDDBBBAAA@@@@@@AAACCCDDDEEEFFFFFFEEEDDDCCCAAA>>>:::777666444444444333222111000///...---,,,+++************))))))*********+++++++++))))))))))))))))))))))))$$$&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))***+++++++++,,,,,,.../////////......++++++++++++************++++++---...///000000111000222444333333888@@@GGGOOOYYYfffpppsssssstttuuuuuuvvvwwwzzz|||~~~~~~~~~yyywwwsssoookkkiiihhhhhhkkklllqqqxxxzzzxxxwwwyyyvvvyyy~~~zzzvvvuuuwww{{{}}}{{{vvvqqqnnnppptttvvvwwwyyyzzzyyywwwsssqqqqqqrrrtttxxx{{{|||zzzzzz|||~~~yyy~~~zzzzzzxxxtttqqqtttvvvwwwtttrrrpppooonnnnnnnnnmmmkkkjjjjjjlllgggfffgggiiinnnrrrtttuuuvvvuuutttssssssrrrqqqppp&&&&&&((()))************......---,,,***((('''&&&******++++++***)))'''&&&''''''''''''((()))++++++)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((******))))))((((((((('''''''''''''''''''''''''''+++***)))))))))***,,,---)))))))))))))))((((((''')))***+++---///111222333444444555666666666666666666777777999:::<<<>>>???GGGQQQ___lllvvv}}}|||tttooommmhhhaaa___YYYRRRQQQUUU\\\```bbbeeefffiiinnnuuu|||~~~~~~~~~~~~}}}{{{yyyvvvuuutttzzz{{{zzzzzzzzz{{{|||}}}|||zzzzzz{{{~~~~~~{{{yyyrrrtttxxx|||~~~{{{{{{}}}}}}zzzwwwvvvwwwxxxxxxzzz~~~}}}}}}}}}uuugggXXXQQQNNNJJJFFFDDDAAAAAABBBCCCDDDEEEFFFGGGEEEEEEDDDBBB???<<<888666555555444333222222111111...---,,,+++************))))))******++++++++++++((((((((((((((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,,,,---...//////...---,,,))))))))))))))))))))))))+++,,,---///000111111111444666777666777===GGGOOO]]]fffqqqxxxxxxvvvvvvwwwtttuuuxxx{{{~~~}}}|||uuurrrmmmgggdddcccdddeeekkkmmmuuu}}}{{{yyyzzzyyy{{{}}}~~~}}}}}}~~~~~~}}}zzzvvvuuuwww{{{}}}zzzuuuooonnnrrrxxx}}}~~~}}}yyywwwwwwwwwyyy}}}}}}xxxsssuuuyyyyyywwwsssqqqppplllooorrrtttrrrpppoooooollliiigggfffggghhhiiiiiijjjkkklllooorrrttttttttt&&&((()))++++++)))(((&&&******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***444...)))''')))***(((%%%((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((()))***''')))+++---///111222333555555555666777777666555777999:::::::::???FFFMMMYYY^^^gggqqqzzzwwwmmmfffaaa^^^\\\SSSUUUYYY[[[]]]```cccfffhhhkkkpppwww}}}~~~{{{wwwrrrooosssuuuyyy|||}}}}}}|||zzzuuuvvvwwwxxxyyyyyyyyyyyywwwwwwxxxyyy|||~~~}}}zzzzzz|||wwwvvvvvvxxx{{{}}}{{{yyy|||~~~~~~xxxrrrsssssstttyyyyyynnncccZZZQQQHHHCCCCCCCCCBBBBBBBBBDDDEEEFFFGGGFFFDDDDDDCCC@@@<<<:::666555444333333444555666333000---++++++***)))((())))))(((((((((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))))))))***+++,,,......000000///...---,,,,,,+++++++++***************+++,,,,,,---...//////---+++///222;;;FFFJJJLLLUUU```lllppptttvvvuuuuuuwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{vvvnnngggggggggggggggjjjrrrvvv|||~~~|||zzzyyy|||zzzwwwvvvyyy~~~yyyuuusssrrrrrrrrrrrrtttvvvxxxzzz~~~|||xxxvvvwww{{{~~~}}}yyyuuutttwww}}}}}}zzz{{{yyysssssswwwyyyxxxwwwwwwxxxxxxxxxwwwuuurrrooolllllllllllllllooollljjjnnnuuuyyyvvvrrr'''((()))******)))(((''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&'''(((***+++222---(((''')))***(((%%%((((((((((((((((((((((((************)))))))))(((''''''''''''((()))*********+++---///222333444555666666666777888888666555777888999;;;@@@FFFNNNTTTccchhhoooxxx~~~}}}pppddd[[[UUUSSSRRRSSSVVVZZZ]]]___bbbfffhhhnnnqqquuuzzz}}}{{{xxxssspppqqqsssuuuwwwxxxyyyyyyyyyxxxxxxzzz{{{||||||||||||yyyyyy{{{~~~~~~|||xxxwwwyyyzzzxxxxxxyyy|||~~~}}}{{{{{{||||||{{{{{{|||~~~yyytttrrrrrruuu{{{{{{pppeee[[[PPPJJJEEEEEEDDDCCCCCCDDDEEEFFFGGGEEEDDDDDDCCCAAA>>><<<888777666555555555666666444222...---,,,,,,+++***))))))((((((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******,,,---...///222111000///---+++******++++++************++++++------...///000111000///333;;;JJJYYY______dddkkksssvvvyyyyyyyyyyyyzzz|||}}}}}}}}}}}}}}}||||||{{{qqqjjjfffhhhlllnnnqqquuuwwwzzz}}}~~~{{{wwwtttvvv|||~~~wwwqqqnnnlllkkklllllllllmmmoooqqqsssuuu{{{{{{zzzxxxvvvwwwyyy||||||{{{{{{|||~~~|||zzzvvvrrrqqqtttwwwxxxxxxyyysssmmmmmmrrrtttrrrnnn'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((('''(((((()))***+++...***&&&&&&((()))(((&&&((((((((((((((((((((((((++++++************))))))(((''''''((()))***++++++---...000222444666666777666777888999999888666555888888:::???HHHRRRZZZ^^^jjjooovvv|||}}}{{{{{{sssfffZZZQQQMMMMMMNNNUUUXXX]]]aaadddgggkkknnnvvvxxx{{{~~~{{{xxxvvvtttsssssstttuuuwwwyyyzzz{{{|||~~~|||}}}yyyxxxyyy}}}||||||}}}~~~}}}{{{zzz|||{{{wwwrrrpppsssxxx|||~~~yyynnnbbbWWWQQQKKKJJJHHHFFFEEEDDDDDDDDDFFFEEEDDDDDDDDDCCCAAA???<<<;;;999888777666777777777444111///......---,,,******)))))))))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++---...000000333222111///---+++)))))),,,,,,++++++++++++,,,,,,.........///000222333333666@@@QQQaaahhhjjjooouuuyyyzzz|||}}}|||}}}}}}{{{yyyxxxlllhhhgggmmmrrrvvvzzz~~~yyyuuuvvv|||{{{wwwpppiiieeeeeefffgggggghhhiiijjjlllnnnooopppuuuwwwxxxxxxxxxxxxzzz|||{{{}}}~~~|||{{{}}}~~~}}}|||wwwxxx~~~}}}tttpppqqqrrrpppmmm(((((())))))))))))((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((&&&&&&((()))((('''((((((((((((((((((((((((***)))))))))))))))))))))((((((((()))***+++,,,---///000222444555777777888555666888888888666666666:::999<<>>GGGTTT^^^eeellluuu}}}{{{|||}}}~~~~~~yyytttpppnnnhhhhhhkkksssyyy{{{~~~~~~~~~xxxkkkiiieeeccccccfffiiikkkjjjjjjlllmmmnnnooooooooopppssswwwzzz{{{|||~~~~~~|||zzzxxxuuutttvvv{{{zzzxxxwww}}}~~~zzzuuutttsssqqqooo(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((()))(((((())))))))))))))))))))))))'''((((((((((((((((((((()))))))))***+++,,,---...///000222444666777777888444666777777666555666888===>>>CCCNNN[[[ffflllnnnuuuvvvwwwwwwtttnnniiieee]]]\\\ZZZWWWTTTTTTWWWZZZcccggglllqqqtttvvvyyy{{{|||~~~~~~|||{{{|||yyytttrrrrrrssstttxxxxxxyyyzzz}}}~~~vvvlllgggcccaaa___ZZZSSSLLLFFFBBBDDDCCCBBBCCCDDDFFFEEEDDDBBBAAA???<<<;;;:::::::::888555222000000000///---,,,,,,+++******************)))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***+++---...000111111111........................------,,,------.../////////000000//////333888===MMMVVVaaahhhmmmsss{{{}}}}}}~~~xxxqqqkkkgggdddcccfffnnnyyy}}}}}}tttmmmcccdddfffhhhjjjmmmooopppoooppprrrssssssrrrpppooonnnrrryyy}}}~~~yyyuuusssuuuzzz~~~|||xxxvvvwwwxxx}}}{{{xxxvvvuuurrrppp))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))******,,,---///000000111333444666777777777444666777666444555999===CCCGGGOOOZZZeeelllpppqqq|||zzzvvvpppiiibbb]]]ZZZWWWYYY[[[YYYWWWXXX\\\```lllpppuuuyyy{{{|||~~~}}}}}}~~~~~~}}}}}}~~~zzzxxxxxxyyyyyyxxxssstttuuuxxx{{{~~~|||~~~zzzqqqmmmmmmmmmlllggg```UUULLLFFFCCCBBBAAAAAACCCEEEEEEEEECCCBBB@@@>>><<<<<<<<<<<<999777333222111111000///------,,,+++******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***+++---...000111111111000,,,,,,------.../////////------------...///000111///111222222444:::CCCJJJWWWcccooouuuwwwzzz||||||~~~zzztttnnnhhheeecccbbbaaaeeeooo{{{wwwpppppppppnnnjjjiiigggjjjmmmppprrrrrrrrrqqqsssuuuwwwxxxxxxvvvtttrrrqqqvvv|||yyyuuuwww{{{||||||yyyxxxxxxvvvyyy~~~~~~zzzwwwuuutttqqqppp))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&'''((())))))((((((((()))))))))))))))))))))))))))''''''''''''((((((((())))))******+++---...000111111222444555777777888888666777888666555777>>>DDDKKKRRR]]]fffmmmppprrrsssxxxtttlllddd]]]XXXVVVUUUXXX[[[\\\\\\[[[^^^eeekkksssvvv{{{~~~~~~}}}}}}|||||||||}}}~~~~~~~~~}}}{{{{{{}}}|||{{{{{{{{{||||||yyywwwssstttuuuwwwyyy{{{}}}~~~~~~{{{uuurrrrrrtttuuussslll```TTTMMMCCCAAA@@@@@@BBBDDDDDDDDDCCCBBB@@@>>>============;;;999555444333333222111......---++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******---...000222222111000///---------...........................///000111222000333555777<<>>======>>>>>>===:::777555555555444222///...---,,,++++++++++++************))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++...000111222222111000...//////.........---------............///000222222000444888<<>>>>>???@@@AAA<<<>>>???<<<666222222333555333000...,,,,,,,,,+++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***((('''&&&'''((('''&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''((()))******(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((***,,,---000000////////////000000000000///............///,,,.../////////111333666666999>>>HHHUUUaaajjjnnnuuuuuuttttttvvvyyy|||}}}|||vvvssssssqqqkkkeeeccc^^^^^^___aaaffflllqqquuu{{{xxxwww{{{~~~~~~tttllleeeccc``````cccgggjjjlllooopppppprrrtttvvvxxxzzzyyy}}}}}}xxxttttttxxx|||~~~~~~~~~uuupppooosssvvv|||yyyxxxxxxvvvpppmmmnnnppptttxxxyyywwwuuuuuuwwwvvvwwwxxxzzz{{{|||}}}}}}vvv}}}{{{www{{{~~~yyyvvvvvvwww))))))))))))))))))))))))$$$%%%&&&'''((()))))))))((()))***)))((('''(((***(((((('''&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))(((''''''((()))((('''************************((())),,,...000222333444666666666666777777666666:::999:::<<>>??????<<<999555444333444444333000---,,,+++,,,++++++******))))))((((((************************''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***,,,...///000000////////////000000//////...............///---///111222222333666888???CCCKKKUUU___iiiqqquuuvvvuuuttttttuuuvvvxxxyyyvvvoooiiihhhfffbbb______bbbccceeeiiinnntttyyy||||||xxxvvvyyy|||~~~|||xxxrrrnnnjjjhhheeeeeegggjjjlllmmmpppqqqrrrtttvvvxxxyyyzzz|||}}}{{{yyyxxxzzz{{{vvvtttvvvyyy{{{{{{|||||||||}}}~~~{{{uuupppoooqqqtttyyywwwwwwxxxvvvooollllllooorrrtttsssqqqoooqqqtttvvvxxxzzz}}}~~~~~~~~~}}}vvv|||zzzvvvvvvyyy|||yyyxxx))))))))))))))))))))))))''''''((())))))))))))))))))***+++***)))((()))+++)))((((((''''''(((((()))((((((((((((''''''''''''((((((((()))))))))******))))))(((((((((((()))))))))(((''''''))))))((('''++++++++++++++++++++++++)))+++---000222444555666777777666666666666777777:::<<>><<<:::777444333555666444///,,,+++,,,---,,,+++***)))(((''''''************************''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((***((('''&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***+++,,,...000111000000////////////000000.........---....../////////111222333444777;;;>>>IIIPPPZZZcccjjjpppvvv{{{xxxwwwwwwvvvuuutttttttttpppggg___[[[YYYWWWYYY]]]eeeggglllrrrwww}}}yyyvvvxxx{{{|||~~~vvvrrrrrrssssssrrrrrrooolllkkklllnnnooooooqqqrrruuuwwwzzz|||}}}}}}~~~}}}{{{yyywwwvvvxxx}}}zzzvvvvvvxxxzzz{{{zzz{{{|||~~~~~~~~~~~~}}}|||zzzvvvsssqqqqqqssswwwvvvwwwzzzyyyrrrnnnooorrrrrrqqqmmmiiihhhkkkoootttwww{{{}}}{{{wwwzzz}}}~~~{{{xxxuuuuuu{{{|||((((((((((((((((((((((((((((((((())))))(((((('''((()))******(((((()))***))))))(((((((((((())))))((((((((((((((('''''''''))))))*********+++++++++))))))(((((((((((()))))))))((('''((()))***)))'''*********++++++++++++++++++,,,...111444555777777888888888777666777999;;;:::AAAIIIOOOXXXccckkknnnuuutttqqqmmmeee]]]UUUPPPOOOPPPSSSWWW\\\___aaabbbfffiiinnnqqqsssvvvyyy|||yyy}}}}}}zzzyyyxxx||||||pppnnnlllmmmpppsssuuuvvvvvvxxx{{{xxxlll___XXXPPPLLLJJJGGGEEECCCAAABBBBBBBBBBBBBBBAAAAAADDDAAA???@@@@@@???:::666222666999777222---,,,---,,,,,,+++******)))((((((************************'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((***((('''&&&'''((('''&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***,,,...000111222000000////////////000000...---------...///000000222222222222555;;;CCCIIIRRR[[[gggnnnqqqtttxxx|||{{{{{{{{{zzzxxxuuusssrrrlllbbbXXXSSSQQQSSSYYY```gggkkkqqqxxx|||xxx{{{~~~xxxtttooommmpppsssvvvwwwxxxvvvsssrrrsssssssssrrrsssuuuxxx|||||||||}}}~~~~~~~~~~~~~~~{{{~~~~~~yyyxxxyyy|||}}}|||~~~zzz{{{}}}|||yyywwwvvvwwwwwwwwwzzz{{{xxxyyyzzzxxxtttlllfffdddfffjjjooorrrxxx|||}}}|||xxxvvvuuuwwwyyy}}}~~~}}}zzzwwwvvv(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''((())))))''''''((()))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***((('''((()))***)))((()))))))))*********++++++---...000222444666777777555666777666666888<<<@@@AAAMMMXXX___fffmmmooommmpppmmmhhhbbb\\\XXXTTTSSSRRRUUU[[[___cccdddeeeffflllnnnpppqqqssswww|||}}}|||{{{zzz{{{}}}||||||}}}{{{pppnnnllllllnnnqqqrrrrrrtttuuuwwwzzz}}}~~~uuujjjddd[[[TTTPPPLLLGGGCCCAAAAAABBBBBBBBBBBBBBBBBBDDDBBBAAABBBCCCBBB===888333777:::999555111......***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***((('''&&&'''((('''&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))***,,,...000111111000000////////////000000---------...///000111222444333222333999CCCOOOXXX^^^fffpppvvvwwwwwwzzz~~~~~~|||xxxtttqqqfff]]]UUUQQQPPPTTT]]]gggmmmqqqxxx}}}wwwpppooonnnooorrrvvvyyyzzz{{{zzzxxxxxxyyyzzzxxxwwwvvvxxx{{{|||}}}~~~}}}zzzxxxyyy{{{}}}~~~zzz|||}}}||||||yyyyyy}}}tttkkkffffffhhhiiimmmrrrvvvwwwuuusssppppppqqqtttyyy~~~}}}{{{vvv))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&((()))((('''&&&'''((('''(((((())))))((((((''''''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***)))((((((******)))((((((((())))))***+++++++++///000111333444555666666222333555555555999@@@FFFPPP^^^iiilllooorrrooogggfffddd```]]]ZZZZZZ[[[[[[WWW\\\ccciiikkklllmmmnnnrrrsssssstttuuuyyy~~~~~~}}}}}}zzz}}}||||||}}}{{{xxxrrrpppoooooopppppppppoooqqqrrrtttvvvxxxzzz|||}}}}}}vvvrrriii___ZZZWWWQQQJJJFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBB>>>;;;666777888999888555222000*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))***+++---///000000111000000////////////000000.........///000222333444555666777;;;CCCPPP^^^hhhmmmrrrxxx|||}}}}}}~~~wwwqqqmmm```ZZZVVVUUUVVVZZZeeeooowww{{{xxxooopppqqqsssvvvxxxzzz{{{}}}|||}}}~~~|||}}}~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~{{{{{{zzzwwwuuutttvvvxxx{{{}}}|||zzzwwwyyy|||}}}}}}||||||}}}zzz{{{wwwoookkkjjjiiikkknnnppprrrrrrpppppplllmmmpppuuuyyy|||{{{{{{yyy|||))))))))))))))))))))))))'''(((((()))))))))((((((''')))***)))((('''((()))&&&'''(((((((((((('''&&&''''''''''''((((((((()))************++++++++++++))))))(((((((((((())))))***)))((()))******)))((())))))******+++,,,,,,---111111222333444444444444111333666777888>>>GGGOOO___kkkssspppnnnnnnhhh^^^XXXYYYYYYZZZ\\\^^^```aaa```fffmmmrrrssssssssstttvvvwwwyyyyyyzzz|||~~~~~~{{{xxxuuutttsssrrrrrrrrrqqqnnnlllmmmnnnooorrruuuxxxzzz|||zzz}}}}}}||||||{{{}}}~~~vvvlllgggfff```XXXOOOMMMHHHDDDBBBAAABBBCCCAAACCCFFFGGGDDDAAA???>>>888666555777::::::666222+++++++++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))+++,,,...///111111111111000000////////////000000......///000111333555666666999@@@IIITTTaaammmuuu{{{|||}}}|||sssjjjddd___\\\\\\^^^aaafffpppzzz}}}}}}vvvwwwwwwxxxyyy{{{}}}}}}~~~~~~}}}{{{zzz|||{{{{{{zzzyyyzzz|||~~~|||zzzyyyzzzvvvxxxyyywwwsssqqqqqqrrrvvvxxxzzz||||||yyyvvvsssppprrrtttttttttuuuwwwxxx{{{{{{zzzssspppmmmmmmnnnoooppprrrssstttpppqqqssstttuuuvvvwwwxxxxxx|||vvvyyy))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))***)))((()))***+++***(((******+++,,,,,,---......222222333333444333333333333666999;;;===DDDOOOWWWhhhrrruuunnniiihhhaaaWWWNNNPPPUUUYYY]]]```aaaaaaiiiooouuuxxxwwwuuuuuuuuuwwwzzz}}}~~~zzzvvvsssvvvuuuuuuuuutttrrrnnnkkkiiijjjmmmpppssswwwzzz|||vvvvvvxxx{{{|||{{{wwwtttqqq{{{}}}xxx|||~~~tttqqqqqqkkkcccWWWSSSLLLFFFBBB@@@AAABBB???CCCHHHHHHDDD@@@??????:::666333666;;;===888333...------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***((('''&&&(((((('''&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))---...000111222222222111000000////////////000000//////000111222444666777666<<>>IIIWWWcccooo|||}}}{{{|||uuukkkccc``````dddiiioootttwww|||zzzssslllpppvvv}}}}}}zzzwww{{{~~~|||zzz{{{{{{{{{{{{}}}|||yyyyyyzzz}}}~~~~~~|||xxxuuusssrrrzzzzzzzzzzzzxxxuuuqqqpppkkkkkkjjjfffdddeeekkkooouuuxxx|||~~~~~~zzz|||yyytttuuu{{{|||wwwyyyzzzzzzyyyvvvtttssstttvvvvvvvvvwwwwwwvvvssspppkkknnnttt{{{((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******+++******)))))))))))))))))))))***+++,,,...///000666666555666666666555444555666888>>>GGGTTTbbblllqqqooonnnlllcccUUULLLIIIGGGLLLSSSZZZ```eeejjjmmmrrrwww~~~~~~}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~xxxuuussstttvvvwwwssspppnnnnnnmmmoooqqqtttvvvwwwuuuzzz{{{vvvooolllgggcccaaaeeemmmuuu}}}}}}~~~}}}}}}}}}vvvkkk[[[NNNGGGCCCBBBAAABBBBBBBBBDDDEEEEEECCC@@@AAA===888666777999::::::555111,,,***+++++++++***+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''(((((()))***+++,,,,,,/////////000000000111111333222111000///000000111333111111333333333888>>>DDDQQQ```kkkwww|||zzzzzz}}}{{{tttjjjccc______aaahhhmmmrrrvvvyyy}}}vvvnnnhhhkkkqqqyyy}}}{{{xxxvvvyyy~~~~~~}}}||||||}}}~~~}}}|||~~~{{{xxxvvvooonnnllliiiffffffjjjnnnqqqtttxxxzzzzzz|||~~~~~~|||~~~|||yyy{{{}}}|||}}}|||yyyvvvtttuuuvvvxxxvvvuuuuuusssqqqllliiihhhkkkqqqyyy''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++)))***+++,,,...000222333888777666666555555555555333888???HHHRRR___kkkrrrssslllfffaaaXXXNNNIIIIIILLLPPPWWW]]]ccciiiooossswww{{{}}}~~~~~~|||}}}~~~~~~|||wwwvvvxxxzzz{{{zzzyyyuuurrrssswwwxxxwwwtttttt}}}{{{qqqjjjeeebbb[[[^^^dddooo{{{vvvgggXXXLLLDDDAAA@@@BBBBBBAAACCCDDDEEECCCBBBDDD@@@:::777888:::;;;<<<666333...,,,+++,,,,,,,,,++++++***)))))))))******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((((((((()))***+++,,,------000000000000111111111222333222111000000000111222444111111444666888???GGGOOO]]]lllxxx|||xxxwwwxxxyyyyyyxxxpppfff___]]]___ccceeemmmqqqvvvzzz|||{{{rrrlllhhhjjjooovvv~~~{{{zzzyyywwwzzz}}}|||~~~xxxwwwtttooollllllnnnpppuuuxxx{{{}}}}}}~~~|||}}}~~~~~~|||{{{|||}}}}}}~~~}}}|||~~~{{{xxxvvvwwwxxxxxxwwwuuusssrrrooojjjggggggkkkpppxxx((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((()))***+++,,,***+++,,,---000222444555777777666555444444666888999AAAKKKTTT^^^hhhoooqqqrrrhhh]]]VVVOOOIIIHHHKKKPPPUUU]]]dddkkkpppuuuxxxzzz}}}~~~~~~}}}~~~{{{{{{~~~|||{{{{{{zzzxxxuuuuuu}}}~~~wwwqqqkkkfff]]]]]]```iiivvv~~~~~~zzzpppcccUUUJJJDDDBBBAAA@@@@@@AAADDDEEEEEEEEEEEEAAA===999888999;;;<<<999666222...---,,,,,,,,,+++******)))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))***+++***((('''((()))***+++,,,---...///111111111111222222222222333333111111000111222333555222111444888<<>>;;;999999:::<<<<<<;;;777222...,,,,,,))))))((((((((()))******))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))*********)))))))))***+++---...000111222333333333333444444444444444333222222222333444555777555666<<>>:::999:::999;;;<<<:::666111......***))))))))))))***+++,,,))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))***************,,,---///111222333333444444444555555555555444333222222222444555666888777;;;DDDMMMWWWcccnnnvvv}}}uuuooojjjfffbbb___^^^aaagggmmmqqqvvv{{{~~~}}}{{{}}}|||{{{zzz|||{{{}}}}}}~~~wwwpppnnnnnnmmmooouuuzzz~~~~~~{{{zzzwwwtttrrrtttvvvxxxzzzzzzxxxvvvttt(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************)))))))))))))))******+++.........///000222333444555888::::::;;;AAAKKKSSSbbbpppyyyuuuppplll```RRRNNNGGGCCCGGGOOOTTTXXX\\\bbbgggooouuuzzz}}}~~~{{{|||}}}yyyttttttzzz|||vvvqqqsssvvvxxxwwwzzz{{{xxxsssttt|||}}}xxxnnnaaaWWWLLLHHHCCC@@@???@@@@@@@@@DDDFFFHHHFFFAAA<<<::::::555999===<<<888333111000+++*********+++,,,,,,---))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))((()))******+++***+++,,,...000111333333444444444555555555555666444333333222333444555666999999???JJJUUU```mmmyyyzzz{{{tttnnnhhhddd```]]]eeejjjppptttvvvzzz}}}yyyyyy{{{}}}}}}~~~~~~}}}~~~~~~{{{}}}}}}sssqqqooommmpppvvvtttwwwzzz}}}~~~}}}{{{vvvxxxzzz}}}}}}{{{xxxvvv))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************)))))))))))))))))))))))),,,+++***))))))***++++++---///222444444555666888999888888<<>>;;;;;;<<<======<<<444222000---+++*********)))))))))******)))))))))))))))((())))))***+++,,,)))))))))))))))*********+++++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))(((((()))***+++,,,---......000111222111222444666666666555444333333222111333555777999<<>>OOOYYYjjjxxx~~~{{{tttmmm___UUUOOOQQQRRRRRRWWW___eeehhhmmmrrruuuwwwwwwwwwvvvwwwyyy{{{}}}~~~}}}{{{{{{|||~~~~~~yyyuuusssrrrrrrrrrrrrsssssssssssskkkkkkmmmrrrzzz|||{{{uuunnnggg```WWWLLLEEECCCBBBAAAAAACCCEEEEEEEEEDDDBBB???======>>>===<<<888777333000---+++******))))))************))))))))))))((())))))***++++++)))(((((((((((()))***++++++++++++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))+++---///000///000111111111222444666777777666555444444333333444666999;;;???FFFQQQYYYccckkkwwwzzzrrrllliiimmmooouuu}}}~~~~~~}}}{{{yyyxxxzzz}}}|||}}}~~~|||rrrrrrtttwww|||))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))***************)))((((((++++++++++++++++++++++++******+++,,,...000333444333444666666777:::>>>AAATTT^^^mmmyyy|||vvvllleeeXXXRRRRRRYYYZZZWWW\\\fffoooppprrrssstttuuuvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}||||||~~~}}}yyytttttttttuuuwwwwwwuuusssooooooppprrrvvv||||||uuussspppgggYYYMMMGGGEEEBBBBBBCCCEEEEEEEEEEEECCC@@@?????????>>>======;;;777222///,,,***)))((()))***++++++***)))((())))))((((((((())))))***)))(((((('''((()))***+++((()))***+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))***,,,...///111222333222222333666888777777777666666555555555777999<<>>HHHWWWdddiiikkkgggbbb\\\UUUNNNPPPUUU]]]bbbgggjjjooovvvyyyxxx|||zzzwwwtttrrrqqqrrrrrrssstttvvvyyy}}}~~~}}}||||||{{{{{{{{{{{{|||}}}}}}~~~}}}}}}~~~xxxrrreee\\\PPPGGGCCCBBBAAA@@@DDDDDDDDDDDDDDDDDDCCCBBBAAA???<<<:::888555000---,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((***+++,,,...///000111111222333555666777666666666888888888888888999;;;<<<@@@IIIWWWfffsss~~~}}}{{{sssjjjeeehhhqqq{{{|||xxxuuuwwwxxx~~~xxxrrrqqqtttwwwxxx|||~~~{{{zzzyyy))))))************))))))************************************************)))))))))******)))))))))))))))))))))))))))))))))******************************************))))))---...111444666777777666:::===AAAGGGTTTdddlllmmmhhh```WWWPPPKKKJJJQQQZZZbbbjjjppprrrvvvzzz{{{xxxzzzxxxuuuqqqpppooopppqqquuuvvvxxx{{{}}}~~~~~~{{{xxxxxx{{{}}}~~~}}}{{{~~~|||~~~}}}yyytttkkkbbbUUUJJJDDDAAA@@@???CCCDDDDDDEEEDDDDDDCCCCCC@@@???>>>===;;;888333///---,,,***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''''''''((()))******+++,,,...///111111222222333444666777888888777666777888888777888:::>>>AAAGGGPPP^^^mmmyyy{{{wwwuuummmiiioooyyy~~~|||zzzxxxvvvyyyzzzqqqkkkiiijjjlllmmmtttwwwzzz}}}~~~}}}))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************++++++******************---...111444777888999999:::@@@IIITTTbbbnnnpppmmmcccYYYOOOIIIGGGJJJUUU___hhhqqqxxxzzz{{{}}}|||yyy{{{yyyuuurrrpppqqqrrrsssyyyyyyzzz|||~~~yyywwwwww{{{|||uuutttxxx}}}~~~}}}|||}}}|||yyyuuummmeeeYYYMMMFFFBBBAAA@@@CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@??????===:::666333...---+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((***++++++,,,---...000111222333333333555777999:::999888666666777888888999===CCCGGGRRRYYYdddpppzzz}}}xxxtttqqqlllmmmwwwyyyuuuvvv}}}|||yyyvvvuuu}}}}}}}}}}}}}}}}}}}}}~~~wwwrrrlllhhhggghhhjjjjjjqqqtttwwwxxxxxxzzz))))))************))))))((((((((((((((((((((((((************************)))******++++++******)))))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---...///111444888;;;===???>>>GGGSSS```llltttqqqjjj___VVVMMMIIIJJJOOOYYYcccpppyyy~~~{{{~~~|||xxxtttssstttuuuwwwzzzzzz{{{}}}~~~vvvtttsssxxxwwwtttwww||||||yyy|||~~~~~~}}}zzzwwwnnnggg]]]RRRIIIDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????===999777000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&''')))***+++,,,---...000111222333333444555888:::;;;:::888777666777999:::;;;AAAIIIPPP\\\bbbkkkttt{{{|||uuuqqqjjjjjjppp}}}{{{vvvuuu{{{|||yyyuuupppllljjjnnnnnnnnnooopppqqqssstttqqqooollllllmmmooopppppptttxxx{{{zzzwwwxxx}}}))))))************))))))))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++***+++,,,---///000111111333555:::???CCCFFFKKKVVVbbbkkkqqqrrrlllccc[[[SSSNNNOOORRRXXX```hhhwww~~~{{{wwwtttssstttvvvxxxxxxyyy{{{}}}~~~~~~tttrrrrrrwww~~~zzzyyy||||||yyyzzz~~~|||pppkkkbbbWWWMMMFFFCCCBBB@@@@@@AAABBBBBBBBBBBBBBBDDDBBB@@@??????>>><<<:::111000---***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''')))***+++,,,,,,,,,...000111222222333444666999;;;<<<;;;999777777999<<<===???FFFQQQYYYdddjjjsss{{{zzzsssnnnkkknnnwww~~~xxxuuu{{{{{{yyyvvvrrrooollljjjjjjiiiiiijjjkkknnnpppssstttuuuuuuuuuxxx{{{~~~~~~}}}|||~~~}}}))))))************))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++++++++***+++,,,...000222333333444777;;;AAAGGGKKKZZZdddmmmqqqqqqmmmddd[[[VVVQQQOOOSSSZZZ```hhhooo{{{|||yyyuuuqqqpppqqqtttuuuuuuwwwyyy}}}~~~tttrrrqqqwww||||||}}}~~~||||||||||||}}}sssooofff[[[PPPGGGCCCAAA???@@@AAAAAABBBBBBBBBAAAEEECCC@@@?????????>>>===333111...+++******,,,---))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))***+++---...///+++,,,...///111222222222444666:::<<<===;;;999888888;;;>>>@@@CCCJJJVVV___hhhoooyyyyyyrrrmmmrrrvvvzzzvvv{{{~~~}}}}}}zzzwwwrrrnnnllllllmmmnnnllllllmmmooorrruuuxxxzzz|||}}}******++++++++++++******++++++******))))))((((((******)))))))))))))))))),,,,,,+++***))))))************++++++++++++******************************+++++++++******+++///111666444777<<>>===666333...+++)))***,,,...************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''*********)))))))))))))))+++***))))))***,,,...//////000000000111222333444===;;;:::<<<>>>>>>;;;888===>>>???CCCJJJVVVbbbkkkvvvyyy{{{sssllllllqqq{{{~~~~~~{{{}}}~~~yyyxxx{{{~~~yyytttsssqqqnnnmmmppptttxxx|||||||||}}}******++++++++++++***************)))))))))))))))************************,,,++++++***))))))************++++++++++++*********************************++++++++++++...111444777777;;;???AAADDDNNNZZZnnnsssuuupppdddXXXQQQNNNSSSVVVZZZ^^^cccjjjrrrwww}}}{{{||||||{{{yyywwwuuutttssssssrrrrrrvvv{{{~~~}}}{{{~~~}}}wwwttttttvvv{{{zzzzzz~~~}}}{{{vvvnnnhhhbbbZZZPPPHHHDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>888555111---++++++---...************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))))))))))))))))))))+++***))))))***,,,...000111111111111333555666888???===<<<===??????===:::===???BBBHHHQQQ]]]jjjrrrzzz}}}yyytttnnnkkknnnuuu}}}~~~}}}yyyuuuuuuxxx}}}{{{zzzzzz}}}}}}xxxwwwwwwvvvttttttwww{{{******++++++++++++******))))))))))))******************++++++++++++++++++,,,+++******)))***************++++++++++++******++++++++++++++++++++++++***+++,,,,,,---000444777777;;;AAADDDDDDHHHUUUbbbpppttttttlll^^^SSSOOOOOOTTTYYY```gggmmmrrrwwwzzz~~~|||~~~|||{{{yyyxxxwwwxxxuuusssuuuyyy||||||{{{~~~zzztttmmmooottt{{{{{{}}}{{{uuusssppphhh[[[PPPIIIGGGDDDDDDEEEEEECCC@@@CCCCCCCCCCCCBBB@@@???>>>;;;999444000---,,,------************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))************)))***+++,,,...000222111111222444777:::<<>><<<888444111---+++***************************))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((())))))************))))))***+++---...///000111111222333666:::>>>AAAAAA@@@???>>>>>>@@@BBBDDDBBBIIIUUUcccooo{{{{{{xxxzzz}}}zzzyyyyyyyyyzzzrrrsssssssssuuuyyy}}}|||}}}~~~||||||******++++++++++++******))))))))))))************))))))******+++,,,,,,,,,*********)))******+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333777:::BBBNNNXXX[[[\\\bbblllsssxxxrrriii```\\\[[[]]]___bbbiiirrrzzz}}}~~~}}}||||||}}}~~~~~~xxxnnnhhheeefffmmmxxx{{{tttooofff\\\NNNDDDAAAAAACCCDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>===:::777333///,,,***************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%((((((((()))******++++++((()))***,,,---///000111000111333666999<<>>>>>@@@EEEHHHKKKSSS```nnnyyy~~~}}}|||}}}}}}zzzzzzzzzwwwwwwyyyzzzxxxxxxyyyxxxxxxyyy}}}}}}}}}uuuwwwyyy|||~~~******++++++++++++***************)))))))))))))))(((((())))))***++++++,,,******))))))***++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333777===AAAIIIUUU```cccgggnnntttvvvvvvmmmbbb\\\^^^aaacccbbbgggmmmtttzzz||||||{{{{{{{{{}}}{{{~~~~~~sssiiiffffffnnnuuu~~~}}}yyyssspppkkkcccXXXMMMEEEBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>><<<999666222...,,,************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''(((((()))******++++++((()))***,,,...///000111111333666:::===???@@@@@@@@@@@@@@@??????CCCIIIMMMVVV^^^kkkwww}}}yyyyyyyyyzzz~~~|||}}}|||}}}{{{wwwwwwzzz}}}}}}~~~~~~|||zzzyyy|||~~~{{{xxxyyyuuuvvvyyy{{{|||******++++++++++++******++++++******))))))(((((('''(((((()))******++++++******))))))***+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++---000333666<<>>;;;888444000...************************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''(((((()))***+++++++++((()))+++---///000111111222555999===???AAAAAAAAA@@@AAAAAA@@@AAADDDKKKQQQ]]]fffrrr~~~zzzwwwvvvxxxyyy}}}yyyzzz|||xxxxxx|||{{{yyy{{{}}}~~~~~~xxxvvvwwwxxxyyy{{{|||}}}******++++++++++++******+++++++++*********))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,000777<<>><<<:::666111------,,,++++++,,,,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++***'''&&&''''''(((((((((((())))))))))))((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))******)))))))))))))))******+++---...///111222333...666===>>>>>>AAACCCBBBBBBAAAAAACCCCCCFFFQQQ]]]jjjqqqzzz|||wwwtttwww||||||zzzyyy{{{}}}{{{|||~~~}}}|||}}}~~~|||~~~}}}~~~}}}|||||||||}}}}}}~~~******++++++++++++******+++++++++*********))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,//////333;;;BBBFFFLLLRRR[[[eeeooovvvzzz{{{uuunnnddd^^^XXXXXX___ggglllnnntttuuuwwwzzz|||}}}}}}|||wwwpppqqquuuuuuttttttrrrtttsssooojjjlllttt|||~~~|||rrrlllkkkiiieee___VVVLLLEEEAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@>>>===;;;777222///...,,,++++++,,,,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***'''&&&'''((((((((((((((())))))))))))((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******,,,---///000111222333555444<<>>===;;;777555222///---+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''((((((((((((((())))))))))))((((((((((((((())))))***(((((())))))************))))))))))))))))))))))))******))))))******++++++///111333222111222666999@@@HHHNNNNNNKKKJJJHHHEEEGGGEEEGGGMMMUUU^^^lllxxx~~~}}}yyy|||~~~~~~~~~~~~}}}~~~}}}{{{|||~~~++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++,,,---...///666777@@@MMMXXX^^^bbbfffssszzz{{{tttkkkaaaXXXYYYYYY[[[```gggooouuuxxx~~~zzzvvvttttttzzz{{{|||~~~{{{qqqbbbXXXOOOMMMNNNQQQVVV[[[^^^aaafffjjjpppxxx~~~|||zzzyyyyyy~~~~~~wwwooofffaaa___XXXMMMCCC??????@@@@@@@@@AAAAAABBBBBB@@@???>>>===<<<999777444111...,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))***************+++,,,,,,...111333222111222777;;;AAAJJJPPPOOOMMMMMMLLLIIIJJJHHHJJJRRRZZZcccpppzzz}}}|||}}}{{{yyyzzz{{{|||}}}~~~~~~~~~++++++,,,,,,,,,,,,++++++***************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********+++,,,...///000666:::EEERRR\\\aaaiiipppzzzwwwmmmfff```[[[]]]^^^aaafffkkkpppuuuxxx~~~yyyuuutttuuu{{{|||~~~wwwjjjVVVMMMFFFEEEGGGKKKRRRYYY[[[___fffnnnwww~~~|||zzzyyy|||zzz|||wwwkkkddd___YYYOOOGGGAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>=========;;;999666333///,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))***************+++,,,------000333333111333999???DDDKKKPPPOOONNNNNNNNNMMMLLLJJJMMMVVV___hhhrrr{{{{{{|||~~~{{{yyyyyy~~~vvvvvvxxxzzz|||~~~~~~+++,,,,,,------,,,,,,+++))))))*********+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********+++---///000111777>>>KKKWWW^^^dddnnnyyy~~~}}}rrriiifffeeedddccceeehhhkkknnnqqqtttvvv{{{~~~{{{xxxyyy{{{}}}pppaaaNNNGGGBBBCCCFFFLLLTTT\\\___dddmmmvvv}}}|||zzzwwwzzztttkkkeee]]]TTTMMMEEEDDDBBBAAAAAAAAAAAABBB@@@???===<<<======;;;:::777444///,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...---111555444222555===DDDHHHNNNRRRPPPMMMOOOPPPOOOLLLKKKOOOZZZdddlllttt|||||||||xxxvvvwww~~~uuuuuuvvvxxxzzz}}}+++,,,,,,------,,,,,,+++))))))******+++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++)))******+++---///111222888AAANNNZZZ```eeerrr|||pppggggggjjjlllgggiiillloooppprrrsssuuuxxx|||}}}{{{}}}|||jjjYYYKKKEEEAAACCCHHHNNNWWW```ggglllttt|||yyyvvvxxx{{{rrrjjjaaaXXXRRRHHHGGGEEECCCBBBBBBBBBCCC@@@>>><<<;;;<<<===<<<;;;888444000,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))(((((()))***(((((((((((())))))))))))((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))************+++,,,---...---222666666444777???GGGLLLQQQTTTPPPMMMOOOPPPPPPKKKKKKQQQ]]]hhhpppwww}}}{{{~~~~~~}}}|||~~~|||~~~xxxxxxzzzuuuuuuvvvwwwyyy{{{}}}++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,...++++++...//////222666<<>>???@@@@@@??????>>>===<<<777555222...+++*********))))))))))))))))))))))))************************%%%&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))(((((()))))))))))))))))))))))),,,++++++++++++,,,...//////333777999999===DDDKKKSSSQQQNNNLLLMMMNNNPPPPPPLLLSSS]]]ffflllsss{{{{{{uuutttuuuvvvyyy||||||yyyxxxxxxyyy|||~~~{{{yyyyyy{{{~~~++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******************...------,,,,,,------......++++++...//////333888BBBNNNYYY^^^cccllluuuzzz{{{rrrkkklllqqqtttxxx|||wwwwwwvvvuuutttuuuuuuvvvxxx{{{~~~~~~yyyqqqdddYYYSSSOOOMMMLLLLLLPPPXXXbbbhhhtttzzz}}}{{{zzz}}}wwwmmmbbb[[[RRRMMMGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<999777333000---,,,++++++************************************************((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************)))))))))(((************************++++++*********,,,---...000444888:::<<>>======;;;999666222///------,,,++++++++++++++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************))))))))))))++++++++++++++++++++++++,,,+++++++++,,,---///000111444888<<>>===;;;:::777333000...---,,,++++++++++++++++++++++++*********************************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))))))))++++++++++++++++++++++++------,,,------///111222111444888===CCCKKKTTTZZZXXXWWWTTTRRRQQQSSSWWWZZZfffjjjoooqqqssswww|||{{{sssnnnnnnttt||||||zzzwwwvvvwwwzzz~~~zzzyyyxxxxxxzzz++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,...---...111222555???JJJWWW[[[___bbbggglllkkkgggdddcccgggpppvvvwwwyyy|||~~~xxxmmmddd^^^^^^^^^\\\[[[\\\^^^dddhhheeeaaacccnnnyyyzzzxxxxxx}}}uuummmlllhhhaaaWWWOOOHHHEEEDDDBBBBBBBBBAAAAAA@@@???>>><<<:::777444111...,,,+++++++++++++++++++++++++++************************''''''(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************************,,,,,,+++,,,---...000222111444999???GGGOOOWWW\\\[[[ZZZYYYWWWVVVXXX^^^bbblllooosssuuuuuuvvvzzz}}}zzzrrrmmmnnnuuu}}}zzzzzz|||}}}||||||}}}~~~++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,---------...------,,,,,,------...------///333555999FFFRRR[[[___bbbcccfffiiifffaaaaaabbbgggpppuuuuuuwwwzzz}}}uuufff```\\\^^^aaa``````aaaeeekkkooonnnjjjllluuu~~~~~~zzzxxx||||||uuusssrrrnnnfff[[[PPPHHHEEEBBBBBBBBBBBBAAA@@@??????<<<;;;999666222///---+++++++++++++++++++++++++++************************&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++---///000222666;;;CCCKKKSSSXXX[[[\\\]]]\\\ZZZYYY]]]dddjjjqqquuuyyyzzzxxxwwwyyy{{{zzzsssooorrrzzz~~~~~~~~~~~~~~~~~~~~~++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++,,,------......------,,,,,,------...------000444777===LLLZZZ^^^cccffffffeeefffccc^^^]]]___fffpppvvvwwwyyy~~~|||sssddd```___dddhhhhhhgggggglllqqquuuuuusssuuu}}}zzzzzzwwwzzz{{{uuuiiiZZZMMMFFFCCCCCCCCCCCCBBBAAA@@@???>>>===;;;888444111...,,,************************************************))))))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************************************,,,...000111555999???HHHPPPWWWZZZ[[[[[[]]]]]][[[[[[___hhhooovvv{{{~~~{{{{{{|||{{{xxxtttsssvvv|||{{{}}}}}}{{{{{{zzzyyyzzz{{{}}}{{{{{{||||||}}}~~~{{{|||~~~~~~~~~~~~++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......,,,++++++******++++++,,,,,,---111555888@@@OOO^^^```fffjjjhhheeedddaaa^^^ZZZ]]]eeepppwwwyyy}}}|||rrrfffbbbcccjjjooonnnmmmmmmqqquuuxxxyyyyyy{{{||||||yyy~~~zzzrrraaaQQQHHHCCCCCCCCCCCCBBBAAA@@@@@@@@@???===:::666333///...))))))))))))))))))))))))************************,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))*********+++++++++++++++++++++++++++---------...///111333555777;;;CCCLLLTTTYYY[[[ZZZZZZ\\\]]][[[[[[```iiiqqqzzz~~~~~~yyywwwtttuuuyyy|||zzz{{{|||yyyzzz}}}|||{{{yyyxxxwwwwwwxxxzzz|||~~~zzzzzzzzzzzz{{{|||}}}~~~xxxzzz||||||||||||~~~}}}}}}||||||}}}~~~,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++///...---,,,,,,,,,,,,,,,333222111555???LLLYYYbbbeeegggjjjmmmnnnjjjccc^^^]]]```gggnnnuuu{{{tttkkkcccfffiiikkkllllllmmmnnnwwwzzz~~~xxxtttwww~~~uuugggVVVHHHDDDBBBAAAAAABBBAAA@@@>>>BBB@@@===:::888444000---...,,,++++++,,,---,,,+++************************''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))((((((''''''''''''((((((***+++,,,---,,,,,,***)))+++***+++......---000666999DDDPPPUUUXXXZZZZZZXXXVVVVVVVVVXXX^^^gggpppvvv}}}}}}vvvxxx|||~~~zzzwww{{{}}}||||||{{{zzzxxxvvvvvvwwwxxxyyyzzzzzzyyyyyyzzz|||}}}~~~|||{{{zzzyyyyyyzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||~~~~~~,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++///...---,,,,,,,,,,,,---111111222777BBBPPP]]]fffjjjmmmppprrrpppkkkeeebbb```ccciiiqqqxxx}}}~~~rrrkkkhhhjjjmmmmmmmmmlllmmmmmmwwwzzzyyyqqqrrryyyvvvjjj[[[NNNEEECCCAAAAAABBBBBBAAA@@@BBB@@@===;;;888555111...///---++++++,,,---,,,+++************************((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((++++++***)))))))))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***---+++,,,///000///333888<<>>;;;999777333000///---++++++,,,---,,,+++************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,++++++...,,,---111222111666<<>><<<;;;888555222000...,,,,,,,,,---,,,+++************************+++******))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++******************+++******++++++,,,,,,,,,+++...---...111222333888???GGGRRR]]]aaaaaaaaa___[[[WWW]]]fffmmmrrrwww}}}zzzwwwyyy}}}~~~|||{{{{{{zzz{{{{{{|||||||||||||||{{{yyyyyyzzzzzzyyyxxxxxxwwwzzzyyyxxxwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{}}}}}}~~~---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,------...///333;;;EEERRR^^^hhhnnnwww{{{}}}yyyrrrnnnnnnpppppprrruuuyyy~~~{{{xxx{{{}}}rrrnnnmmmuuuuuuuuusssqqqrrrtttwww{{{~~~tttpppvvv}}}zzzpppiii```VVVHHHEEEAAA???@@@AAACCCCCCCCCAAA???>>><<<:::777444111///---,,,------,,,+++************************++++++******))))))((((((************************))))))))))))))))))))))))((()))))))))*********+++***)))))))))))))))******++++++************++++++*********++++++,,,,,,,,,...,,,---111333444:::AAAKKKVVV___bbbbbbbbb```]]]\\\cccnnnuuuxxx{{{zzzvvvxxx|||~~~}}}|||{{{zzzzzzzzzzzz{{{||||||||||||{{{yyyyyyzzzzzzyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttuuuuuuuuuuuuuuuuuutttxxxxxxwwwuuuttttttttttttvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwxxxyyy{{{{{{{{{{{{|||~~~------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......111666@@@LLLYYYeeennnsss{{{||||||yyyuuurrrsssuuuwwwxxxzzz}}}{{{zzz}}}zzztttrrrrrrzzzyyywwwsssqqqqqqsssvvvzzzssssssuuu~~~}}}~~~{{{ooofff^^^WWWLLLHHHCCC???@@@AAACCCCCCDDDBBB@@@???>>><<<999666111///------------,,,+++******************************************))))))************************))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))******+++++++++************++++++************+++,,,------...,,,---111444666===DDDPPPYYYaaabbbbbbcccbbb```ccclllvvv|||}}}}}}}}}}}}|||wwwyyy|||}}}}}}}}}|||{{{zzzzzzzzzyyyzzz|||}}}}}}|||{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxvvvvvvvvvvvvuuuuuuuuuttttttuuuvvvvvvvvvvvvuuuuuusssttttttuuuuuuttttttsssvvvuuuttttttsssssssssssstttuuuvvvvvvvvvvvvuuuuuuvvvwwwvvvuuussstttvvvxxxxxxwwwvvvwwwxxx{{{~~~------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///222999EEESSSaaammmvvvzzz}}}{{{zzzzzz{{{|||~~~~~~~~~~~~zzzwwwwwwxxxyyywwwvvvtttrrrqqqrrrwwwzzz}}}uuuqqqpppzzzyyyzzz~~~ooofff___ZZZQQQLLLFFFAAAAAABBBDDDEEEDDDBBBAAA@@@???===;;;888222000...---------,,,*********************************************++++++************************))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))***++++++******))))))))))))*********************,,,---...000...///333666888@@@GGGTTT\\\bbbbbbbbbdddeeedddmmmuuu~~~|||zzz|||~~~|||zzz{{{zzzzzz|||~~~~~~yyyyyyzzzzzzzzzzzzyyyyyyyyyzzz{{{||||||{{{yyyxxxwwwxxxxxxyyyyyyyyyxxxxxxtttttttttttttttssssssrrrssstttuuuvvvwwwwwwvvvvvvsssssstttuuuuuutttsssssstttssssssrrrrrrrrrsssssssssssstttuuuuuutttsssrrrsssttttttqqqooonnnqqqtttssssssrrrrrrrrrtttuuuvvv{{{}}}...------,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///333:::GGGWWWgggsss|||~~~}}}~~~~~~vvvsssvvvzzz|||}}}ppppppppppppqqqvvv|||~~~vvvpppnnnwwwvvvwww}}}qqqfff```]]]UUUOOOHHHCCCBBBDDDEEEFFFDDDCCCAAA@@@@@@>>>;;;999222000...---------,,,***************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))((())))))***++++++******))))))))))))************))))))***,,,---///111///000444777:::BBBJJJWWW^^^cccbbbbbbeeehhhhhhsss{{{|||yyyzzz}}}{{{wwwuuuvvv||||||{{{|||}}}|||}}}~~~~~~}}}|||vvvwwwxxxyyyyyyyyyyyyyyyxxxyyy{{{{{{{{{yyywwwvvvvvvwwwwwwxxxxxxxxxwwwwwwssssssttttttssssssrrrqqqrrrsssuuuwwwwwwwwwwwwwwwsssssstttuuuuuutttssssssrrrrrrrrrqqqrrrrrrssssssqqqrrrssstttssssssqqqpppqqqrrrqqqnnnkkkkkknnnqqqpppoooooonnnnnnooooooooovvvwwwyyy|||~~~------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++---...//////444BBBSSSaaammmyyy}}}zzzsssooommmpppwww}}}~~~tttqqqooopppttt{{{zzzrrrkkkooosssxxxyyy{{{sssiiicccaaa]]]VVVLLLFFFDDDDDDBBB@@@BBBBBBBBBAAA???>>><<<;;;555222///------------,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))************************************+++++++++*********)))))))))************++++++++++++++++++,,,,,,---------///000222333777@@@KKKSSS\\\]]]aaadddbbb```eeelll~~~||||||~~~~~~}}}|||}}}}}}uuullljjjqqqyyy}}}}}}}}}}}}|||zzzyyyxxxxxxxxxyyyyyyzzz{{{{{{|||zzzzzzyyyyyyxxxxxxwwwwwwyyyxxxvvvuuuvvvvvvuuuttttttrrrpppooopppqqqqqqpppsssrrrqqqssswwwzzzyyywwwuuutttrrrqqqpppooonnnnnnnnnmmmlllmmmooopppooonnnppppppppppppooonnnmmmmmmnnnmmmlllllllllkkkhhhfffiiiiiiiiihhhggghhhkkknnnnnnpppsssuuuwww{{{------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,...///111111777EEEVVVcccnnnzzz}}}xxxsssllljjjjjjnnnuuu{{{~~~~~~tttrrrpppqqquuu|||}}}{{{tttnnnmmmqqqtttvvvwww}}}tttjjjcccaaa___YYYPPPIIIEEECCCBBBBBBBBBBBBBBBAAA???>>><<<;;;666333///---------,,,+++))))))************))))))******************************))))))))))))******))))))))))))************************************+++++++++*********)))))))))************++++++++++++++++++,,,,,,------...000111222555:::CCCOOOWWW^^^___aaabbb``````iiittt~~~{{{xxxwwwzzz{{{yyy}}}zzzmmmffffffpppvvv}}}|||~~~||||||||||||{{{zzzyyyyyywwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvtttsssssstttttttttsssooommmkkkkkklllnnnnnnmmmpppooooooqqqtttvvvvvvuuusssrrrqqqpppooonnnmmmmmmmmmlllkkklllnnnooonnnmmmnnnnnnnnnnnnmmmlllkkkjjjllljjjhhhffffffdddbbb```cccdddcccbbbbbbcccfffhhhjjjlllnnnoooqqqtttxxx{{{------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///.........000222333;;;IIIZZZfffpppzzzyyyrrrlllgggggghhhlllqqqvvvxxxxxxtttsssrrrssswww}}}~~~~~~}}}~~~}}}wwwrrrmmmooorrrtttvvvzzzvvvllleeeaaaaaa]]]UUULLLEEEAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<888555111...---,,,+++***))))))************))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++***************)))************+++++++++***++++++,,,------......111222333777===HHHTTT\\\aaaaaacccbbb___aaannn}}}~~~xxxtttrrrttt||||||yyytttxxxssseeeaaadddpppuuu|||~~~yyyyyy~~~}}}}}}}}}~~~zzz{{{{{{{{{{{{{{{zzzzzzuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttqqqpppnnnnnnooopppooonnniiigggffffffhhhjjjkkkjjjkkkjjjjjjllloooqqqppppppoooooonnnmmmllllllkkkkkkkkkjjjiiijjjlllmmmlllkkkjjjjjjjjjjjjiiihhhgggfffhhhddd```]]][[[ZZZYYYWWWYYYZZZZZZZZZZZZ[[[___bbbdddfffhhhhhhiiijjjmmmpppwww{{{------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///......000333666@@@NNN^^^hhhqqqyyy}}}}}}||||||~~~yyyqqqkkkhhhiiikkklllmmmnnnoooooottttttuuuvvvyyy~~~}}}{{{|||~~~}}}yyyuuuoooppprrruuuxxx}}}zzzppphhhcccdddaaa[[[PPPFFF@@@AAACCCCCCCCCCCCBBBAAA???======:::777222///---,,,+++***+++,,,,,,------,,,,,,+++******************************))))))))))))******((()))))))))************((((((((((((((((((((((((************************))))))*********+++++++++***++++++,,,---...//////111222444999BBBMMMYYY```bbbccceeedddaaadddsssvvvrrrooorrr{{{{{{zzzvvvyyy~~~~~~pppdddccchhhrrrtttyyy}}}xxxzzz~~~|||{{{zzzzzzzzzyyyzzz{{{{{{||||||||||||uuuuuuuuuttttttsssssssssssssssrrrrrrrrrqqqqqqqqqmmmkkkiiihhhhhhhhhgggfffdddbbbaaabbbdddggghhhgggddddddeeefffhhhiiiiiiiiijjjjjjjjjjjjiiiiiihhhggghhhgggffffffhhhhhhgggffffffffffffeeedddcccbbbaaaaaa\\\VVVQQQOOOOOONNNMMMMMMNNNPPPQQQRRRUUUZZZ]]]```bbbcccdddcccdddfffhhhmmmoootttxxx~~~------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////...---000444888FFFSSSbbbkkkqqqwwwyyyxxxuuuvvvyyy||||||tttooojjjlllmmmllljjjiiijjjllltttvvvxxxyyy{{{}}}zzzzzz|||}}}zzzwwwppppppqqquuuzzz~~~vvvnnniiigggeee___UUUJJJCCCAAABBBDDDDDDDDDCCCAAA@@@>>>===;;;888333000...---+++***,,,,,,------------,,,,,,******************************))))))))))))******((()))))))))************((((((((((((((((((((((((************************))))))*********+++++++++***++++++,,,...//////000111222666===GGGSSS]]]bbbaaacccfffhhhfffiiivvvxxxtttrrruuu}}}~~~~~~|||~~~~~~|||}}}}}}rrrhhhiiipppssstttvvvzzz}}}zzz|||~~~|||{{{yyyxxxwwwwwwyyyyyyzzz{{{||||||||||||ttttttssssssrrrqqqppppppoooooonnnnnnmmmmmmllllllhhhfffcccaaa```___]]]\\\\\\[[[YYYZZZ]]]```aaaaaa]]]^^^______``````aaabbbddddddeeeeeeeeeddddddccccccaaa```aaabbbcccaaa`````````______^^^\\\[[[ZZZWWWSSSLLLGGGEEEEEEDDDDDDBBBDDDFFFIIILLLPPPVVVZZZ]]]___aaabbbbbbbbbdddeeegggiiilllooosssyyy------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---000777<<>><<<888333000///...,,,+++******++++++++++++************************************))))))))))))******))))))))))))************))))))))))))))))))))))))***************+++++++++)))************+++++++++***+++,,,---...///000111333444999BBBNNNYYYaaadddccccccfffjjjkkknnnxxx~~~{{{xxxwww{{{}}}yyyqqqrrryyywwwtttsssvvvzzz}}}|||zzzzzzzzz{{{~~~~~~~~~}}}}}}|||zzzxxxwwwvvvuuuwwwxxxxxxyyyzzzzzzzzzyyysssrrrqqqpppnnnmmmlllkkkkkkjjjiiihhhfffeeeddddddaaa___[[[YYYXXXWWWUUUSSSSSSRRRPPPQQQTTTVVVWWWWWWVVVWWWYYYYYYYYYYYYZZZ\\\]]]^^^```aaaaaa```___^^^]]]\\\ZZZ[[[\\\\\\[[[ZZZXXXXXXWWWWWWUUUTTTRRRQQQNNNIIIDDD@@@>>>>>>>>>===<<<>>>@@@CCCFFFJJJPPPTTTYYY\\\___aaabbbccceeeggggggiiikkkmmmoootttyyy}}}------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...222:::AAATTT```lllqqqssstttrrrooojjjmmmppprrruuu{{{{{{wwwrrruuuvvvqqqiiifffjjjpppsssxxx}}}~~~~~~~~~|||xxxsssoooqqqyyy}}}yyypppmmmgggaaaZZZQQQHHHBBBEEEEEEEEEDDDBBBAAA???>>>;;;888333000//////---,,,***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))************************************))))))*********+++++++++)))************+++++++++***+++,,,---...000111111555888>>>IIIUUU___eeefffgggddddddhhhlllqqqzzz~~~|||}}}~~~~~~zzzuuuuuuwwwxxxvvvsssuuuyyy~~~~~~~~~}}}}}}||||||{{{zzzxxxvvvtttttttttuuuuuuvvvvvvvvvvvvuuupppooonnnllljjjhhhgggfffeeedddcccaaa___]]]\\\[[[YYYVVVTTTSSSSSSRRRQQQPPPNNNLLLKKKKKKNNNPPPQQQPPPQQQSSSUUUTTTSSSSSSUUUWWWXXXYYY[[[]]]]]]\\\[[[ZZZXXXVVVUUUUUUVVVVVVUUUTTTPPPOOOOOONNNMMMKKKIIIHHHEEEBBB>>>;;;:::::::::999:::;;;===>>>@@@DDDIIILLLSSSWWW[[[___aaadddgggiiilllmmmooopppqqqssswwwyyy|||------......------,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000000444===DDDXXXdddoootttttttttqqqmmmhhhkkknnnpppsssyyy{{{xxxzzz|||{{{sssiiidddgggmmmsssyyy~~~~~~~~~~~~wwwqqqssszzz~~~sssooojjjeee```WWWLLLDDDFFFEEEEEEDDDCCCAAA@@@???;;;888333111000///...---,,,------......------,,,******************************))))))))))))******))))))))))))************************************))))))******++++++++++++)))************+++++++++***+++,,,---///000111222777:::BBBNNNZZZdddggghhhkkkeeebbbffflllrrr{{{zzzwwwxxxwwwtttppprrryyy{{{zzz~~~}}}~~~~~~}}}~~~||||||{{{zzzxxxvvvtttsssrrrsssssssssssssssrrrrrrnnnmmmkkkiiigggeeedddcccaaa```___\\\ZZZWWWVVVUUURRRQQQOOOOOOPPPPPPPPPOOOMMMLLLJJJJJJLLLNNNOOONNNNNNPPPRRRRRRPPPPPPRRRTTTUUUWWWYYYZZZ[[[ZZZYYYXXXUUUSSSRRRRRRSSSSSSRRRPPPJJJJJJIIIHHHGGGEEEDDDCCCAAA>>>:::999999999999888::::::;;;<<<<<