BM6P6(@ 222888@@@HHHMMMOOONNNMMMUUU[[[dddiiiiiieeeaaa^^^]]]\\\]]]cccllltttxxxyyy{{{{{{|||{{{zzzwwwuuutttmmmkkkiiihhhiiimmmrrruuuyyysssiii```\\\```hhhnnnrrrrrrrrrsssuuuxxx{{{}}}~~~wwwqqqkkkddd```^^^ZZZTTTOOOGGGFFFDDDBBBAAA??????>>>DDDHHHOOOUUUXXXWWWUUURRROOOKKKFFFCCCBBBCCCDDDDDDGGGHHHKKKPPPTTTYYY]]]___bbbdddfffddd^^^WWWPPPMMMGGGJJJPPPTTTXXX\\\aaadddcccaaaaaaccceeejjjvvvzzzdddTTTMMMMMMGGGEEEBBBAAA@@@???>>><<<>>>>>>===<<<;;;;;;:::::::::888555666777888555333666666666666555444333222444444333222222333444444333333333222222222111111000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++............------,,,++++++,,,------......------++++++************++++++++++++++++++++++++++++++((()))***+++,,,+++******)))***,,,,,,+++++++++,,,++++++***)))(((((())))))***++++++++++++***))))))))))))***+++---...//////------------------------************************000///......,,,,,,+++*********+++++++++,,,,,,,,,+++,,,,,,---...///111111999;;;DDDTTTdddqqq~~~~~~xxxsssppppppooorrrtttsssqqqsssyyy~~~zzztttmmmfff]]]YYYSSSPPPPPPUUU[[[___kkkjjjgggccc___\\\ZZZXXX[[[\\\^^^___```^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYY\\\ZZZXXXVVVUUUWWWYYY[[[[[[]]]___]]]YYYTTTQQQPPPRRRSSSTTTUUUUUUTTTSSSRRRTTTVVVWWWWWWUUUSSSRRRRRRSSSNNNGGGDDDDDDDDDCCCBBB???@@@AAA@@@??????@@@BBB???@@@BBBDDDHHHKKKOOOQQQWWW^^^jjjuuu111555<<>><<<===<<<<<<;;;::::::999999:::888666666777888666333666666666555555444333222444333222111111222333444333333222222222111111111000000000000000000000000........................///...---,,,,,,,,,,,,------,,,++++++------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,---------------++++++************++++++,,,,,,,,,++++++************++++++,,,+++***)))((((((***,,,,,,+++++++++,,,++++++***))))))))))))))),,,,,,,,,,,,,,,++++++***((())))))***+++,,,------************************+++++++++++++++++++++++++++++++++***))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,...///000111444555;;;HHHUUUbbbsss~~~xxxtttqqqqqqsssvvvyyyxxxvvvvvvzzz~~~|||sssnnnhhhbbb___^^^```aaahhheeeaaa\\\XXXVVVUUUTTTSSSUUUXXXZZZ[[[\\\[[[[[[ZZZZZZZZZYYYXXXWWWWWWWWWXXXWWWWWWWWWWWWWWWXXXXXX[[[ZZZXXXWWWVVVWWWXXXXXXVVVWWWWWWUUUQQQMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMQQQRRRSSSRRROOOMMMLLLLLLJJJFFFAAA????????????===>>>?????????>>>>>>@@@BBBAAABBBCCCGGGLLLSSSXXX\\\hhhqqq}}}000111666>>>GGGMMMNNNMMMRRRVVV]]]aaaaaa```^^^]]]ZZZYYYXXX[[[bbbiiiooorrrtttqqqnnnooorrruuuuuussspppnnnlllkkkllloooqqqssswwwwwwtttoookkklllttt{{{zzzyyywwwvvvvvvyyy{{{}}}~~~xxxpppiii\\\UUUMMMGGGFFFGGGFFFEEEBBBAAA??????@@@CCCFFFHHHIIIKKKNNNPPPPPPMMMJJJHHHDDDBBB@@@??????AAADDDFFFMMMPPPUUU[[[___bbbbbbcccaaaaaa___ZZZTTTNNNLLLKKKLLLQQQWWW\\\___aaaccceeegggdddcccgggllluuujjj\\\QQQKKKIIIFFFDDDAAA@@@@@@???>>><<<;;;;;;;;;::::::999999888:::888777777777777666444555555555555444333222111222222111111111111222222333222222222222111111111000000000000000000000000..............................---,,,,,,,,,---------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++*********,,,,,,,,,+++***)))'''&&&(((***,,,,,,+++***+++,,,+++***))))))))))))))))))++++++,,,,,,++++++***))))))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000000000444;;;CCCPPPcccttt{{{xxxvvvvvvyyy}}}}}}{{{|||~~~zzz}}}|||vvvqqqnnnmmmkkkfff^^^WWWQQQOOOOOOOOOKKKMMMQQQTTTWWWYYYZZZZZZYYYYYYXXXVVVUUUTTTSSSRRRTTTSSSSSSSSSTTTUUUVVVVVVXXXXXXXXXWWWVVVUUUUUUTTTPPPPPPOOOLLLHHHEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIJJJHHHEEECCCBBBBBBCCC@@@>>>===>>>>>>>>>===@@@AAAAAA@@@@@@AAADDDFFFEEEFFFHHHLLLTTT]]]eeekkkxxx//////111888CCCKKKNNNNNNTTTXXX]]]______]]]\\\\\\ZZZXXXWWWXXX\\\cccjjjmmmrrrnnniiiiiimmmqqqrrrrrrpppooommmllllllmmmooopppqqqtttvvvtttppppppvvv|||}}}{{{yyyxxxxxxzzz|||~~~{{{xxxuuuooohhhbbbTTTOOOHHHCCCBBBAAAAAA@@@???>>>>>>>>>AAAEEEJJJMMMMMMNNNNNNMMMLLLHHHEEECCCAAAAAAAAABBBCCCEEEIIILLLQQQUUU[[[```dddeeedddcccbbb```\\\VVVPPPMMMMMMNNNSSSXXX^^^dddfffggghhhiiihhhffffffkkksssuuuaaaWWWOOOIIIFFFFFFCCCAAA@@@@@@???>>><<<;;;;;;;;;:::::::::999999999999888777777777666555555555555555444333222111111111111111111111111111222222222222111111111111////////////////////////...........................------,,,,,,,,,---------,,,++++++------,,,+++***++++++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++************++++++************+++++++++++++++++++++***))))))((('''(((***+++,,,+++***+++,,,******)))))))))))))))***((())))))))))))(((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///000222555888@@@RRRbbbuuu}}}}}}|||xxxyyy|||xxxpppeeeYYYPPPKKKJJJJJJHHHIIILLLPPPSSSUUUVVVWWWXXXWWWVVVTTTRRRQQQOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUTTTRRROOOMMMKKKKKKIIIFFFBBB@@@@@@AAADDDCCCCCCDDDDDDEEEEEEFFFBBBCCCDDDCCCAAA???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDGGGHHHHHHHHHHHHIIILLLNNNMMMNNNPPPTTT\\\gggqqqwww...---///555>>>FFFKKKMMMXXXZZZ^^^___]]][[[ZZZYYYZZZYYYWWWWWWYYY^^^eeeiiipppkkkfffeeehhhllloooooopppooonnnmmmllllllllllllkkkooorrrrrrppppppssswwwzzzyyyxxxxxxyyy{{{|||~~~vvvrrrmmmiiifffbbb[[[VVVMMMKKKGGGCCCAAA???===<<>>???BBBGGGMMMPPPOOOOOOMMMKKKHHHEEECCCBBB@@@BBBDDDEEEGGGJJJOOOSSSVVVYYY^^^ccceeeeeecccbbb___\\\WWWQQQLLLKKKNNNPPPXXX\\\bbbggghhhiiiiiiiiilllkkknnnvvvkkk[[[SSSMMMGGGDDDEEECCC@@@?????????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999999999888777666666666555555555555444333222222111111111111111111111111222222222111111111000000////////////////////////........................------,,,,,,,,,------...---,,,++++++------,,,+++*********+++++++++,,,,,,---,,,***))))))***,,,---***++++++,,,,,,+++++++++)))***++++++,,,,,,++++++++++++************++++++&&&'''((()))+++,,,---...)))))))))))))))))))))***((()))++++++*********+++***)))))))))))))))******((())))))))))))(((''''''+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...///111333222444@@@MMM\\\gggwww~~~yyy||||||~~~{{{xxxttttttvvvyyy~~~ppp```SSSKKKGGGFFFFFFGGGIIIKKKMMMNNNOOOPPPSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLOOOPPPOOOLLLIIIGGGFFFEEEDDDAAA>>>===>>>@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBBBBBBBDDDEEEAAABBBDDDEEEHHHJJJMMMNNNSSSTTTUUUUUUTTTTTTUUUWWWYYYZZZ\\\aaahhhqqqzzz+++,,,...222888???FFFJJJVVVYYY\\\]]]\\\YYYWWWWWWYYYXXXXXXVVVWWWZZZ```dddjjjhhheeebbbcccfffkkknnnppppppooonnnlllkkkiiiiiigggiiimmmnnnooonnnnnnooopppqqqsssuuuwwwyyy{{{{{{}}}{{{tttlllgggbbb^^^\\\YYYSSSOOOGGGFFFDDDBBB@@@>>>===<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::999777666666777666666666666555444333222111111222333333222111111222111111111111000000000000000000000000000000000------------------------------,,,,,,,,,---......---,,,++++++------,,,+++************++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++&&&&&&''')))+++,,,---...)))(((((((((((()))***+++''')))++++++***)))***+++)))))))))))))))******+++++++++,,,,,,++++++***)))++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,///111///...444<<>>@@@@@@AAABBBCCCCCCBBBAAA@@@>>>@@@AAABBBBBBCCCFFFHHHFFFHHHKKKMMMPPPTTTYYY]]]dddfffhhhgggeeecccbbbbbbgggiiimmmrrrxxx'''+++...000222777???EEENNNRRRWWWZZZYYYWWWUUUTTTWWWWWWWWWVVVUUUWWW[[[___aaabbbbbb```^^^aaahhhoooqqqqqqqqqooommmkkkiiiggggggggghhhkkknnnnnnkkkhhhdddgggkkkppptttwwwwwwxxxzzzzzzxxxxxxyyy{{{~~~|||ppphhhccc^^^YYYUUUTTTRRRNNNJJJCCCBBBAAA???>>>???AAACCCDDDDDDEEEFFFGGGJJJLLLNNNKKKIIIFFFCCCBBBBBBBBBCCCCCCGGGLLLOOOPPPSSSZZZ___```bbbdddffffffdddaaa___SSSQQQMMMIIIHHHKKKQQQVVV[[[^^^bbbdddddddddeeeggglllppp{{{|||lll[[[RRRMMMIIIGGGGGGDDDBBB????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;999777555666888777777777777666555444444111222333444444333222111111111111111000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,---...///---,,,++++++------,,,+++************++++++++++++************************++++++,,,---------------++++++,,,---------------++++++************++++++(((((())))))******++++++******(((((('''((())))))''')))++++++***)))***+++)))))))))))))))***++++++,,,,,,,,,,,,,,,++++++***)))))))))***************************************++++++++++++++++++++++++((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++,,,//////---000555;;;CCCRRRbbbpppyyy~~~vvv{{{}}}zzzwwwxxx|||}}}yyyvvvqqqrrrtttzzzssseeeZZZRRRNNNIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEDDD@@@@@@????????????@@@@@@???AAADDDFFFFFFEEECCCAAA@@@AAABBBAAA@@@AAABBBDDDDDDFFFJJJMMMNNNMMMKKKJJJGGGIIIJJJJJJJJJKKKNNNPPPTTTWWWZZZ]]]```eeemmmrrryyy|||~~~{{{vvvsssqqqtttwww}}}$$$)))......---111:::BBBGGGLLLRRRVVVVVVUUUSSSRRRUUUVVVWWWUUUTTTTTTXXX[[[ZZZ]]]```^^^\\\^^^gggooossssssrrrqqqooollliiiggghhhffffffiiinnnnnniiiddd[[[___ffflllrrrtttuuuuuuuuusssrrrsssvvvyyy{{{{{{~~~uuuhhh```YYYTTTOOOKKKJJJIIIFFFBBBBBBAAA???======AAAFFFKKKFFFGGGGGGHHHIIIJJJLLLLLLHHHFFFCCCAAA@@@@@@BBBCCCGGGLLLRRRUUUVVVYYY```eeedddeeefffgggfffcccaaa___RRRPPPMMMJJJJJJNNNUUUZZZ^^^aaacccddddddeeeggghhhtttzzzpppcccVVVPPPLLLHHHGGGJJJCCCAAA???>>>??????>>>===::::::::::::::::::::::::888:::;;;:::777555666888888888888888777666555444222333444444444444333222111111111111000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,---...///---,,,++++++------,,,+++)))************+++++++++)))***++++++++++++***)))+++,,,------............+++,,,------......------++++++************++++++************)))))))))(((,,,+++)))(((''''''''''''''')))***+++***)))***+++))))))((())))))***++++++***++++++++++++***))))))(((((((((((()))))))))***++++++++++++++++++++++++***************************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...++++++///111000222666333888AAAMMM[[[gggpppuuuwww{{{|||wwwrrrrrrwww~~~}}}yyyvvvvvvwwwyyy~~~zzznnnddd\\\XXXMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMLLLKKKIIIHHHGGGGGG@@@??????>>>>>>>>>>>>???>>>???BBBDDDEEEDDDBBBAAABBBCCCEEEFFFEEEFFFGGGIIIKKKOOOTTTXXX[[[[[[YYYWWWYYYYYYZZZYYYYYYZZZ\\\___cccfffiiilllooovvv~~~{{{+++++++++,,,---///222333DDDGGGLLLQQQUUUTTTOOOKKKRRRSSSTTTUUUVVVVVVUUUTTTYYY]]]```^^^[[[\\\cccjjjqqqpppoooqqqsssqqqlllgggfffeeefffiiimmmmmmjjjggg___\\\ZZZ[[[```hhhnnnqqqqqqnnnmmmpppwww{{{zzzxxxyyyxxx{{{|||uuukkkaaaZZZOOOLLLIIIHHHGGGFFFDDDCCCAAA@@@??????BBBHHHNNNRRROOOPPPOOONNNLLLIIIFFFDDD@@@@@@AAA@@@@@@BBBEEEHHHMMMQQQWWW\\\___aaaccceeeggggggggggggeeeaaa[[[WWWOOOKKKHHHJJJPPPXXX]]]___```bbbdddccccccfffkkkpppxxxzzzccc]]]UUUMMMIIIFFFEEEDDDCCCBBBAAA???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777666555555444999888777666555666777777666666666555444222111000111111111111111111111111111111111111000000000000//////......---------,,,------------,,,,,,+++***(((((()))***+++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,***((('''&&&'''((()))************************++++++++++++++++++++++++,,,,,,+++***))))))************))))))))))))******%%%&&&'''((()))***+++,,,***************************)))((((((((()))+++,,,))))))))))))((((((((((((************************'''(((((()))***+++++++++************+++,,,---...---------............///111333777===FFFRRR___gggqqqxxx}}}uuutttssssssvvv{{{|||zzz|||}}}vvvooogggbbbYYYYYYYYYZZZZZZ\\\]]]^^^WWWVVVSSSQQQOOOMMMLLLLLLJJJGGGCCCAAAAAABBBCCCCCCBBBEEEHHHGGGFFFEEEHHHJJJJJJMMMQQQTTTTTTSSSSSSSSSZZZaaahhhlllllliiigggfffeeefffgggiiijjjkkkkkkkkkpppqqqtttxxx******)))***+++...000111===CCCLLLQQQQQQOOOMMMMMMOOOPPPSSSUUUWWWXXXWWWWWWWWWZZZ\\\\\\ZZZZZZ]]]aaajjjnnnqqqsssrrrnnnjjjhhheeeddddddfffiiiiiihhheee___\\\XXXWWW[[[aaagggjjjmmmjjjiiilllrrrvvvwwwuuusssrrrsssxxx}}}{{{xxxsssmmmdddZZZTTTJJJGGGEEEDDDDDDDDDBBBAAAEEEDDDCCCCCCGGGMMMSSSWWWTTTRRRPPPMMMJJJFFFCCCBBB@@@@@@AAAAAABBBEEEJJJMMMTTTXXX]]]```bbbccceeefffhhhgggeeedddaaa\\\VVVRRRLLLJJJHHHKKKRRRZZZ___bbbdddeeegggffffffjjjpppuuukkkZZZUUUNNNHHHEEECCCBBBBBBBBBAAA@@@???>>>=========::::::::::::::::::;;;;;;999999888777777666555555666555444333222333333444666666666555444222111000111111111111111111111111000000000/////////......000///...---,,,+++******,,,---------,,,,,,+++***))))))******+++,,,,,,,,,++++++******++++++,,,---***************************+++,,,,,,,,,,,,+++************+++++++++,,,,,,---,,,***(((((()))***+++************************+++++++++++++++++++++++++++***))))))(((((())))))******))))))))))))******&&&''''''((()))***++++++************************+++***)))))))))***,,,,,,******)))))))))(((((((((************************'''(((((()))******++++++************+++,,,---...------------...............///222555;;;EEEOOOVVVccckkkvvv~~~xxxvvvtttsssuuuyyy}}}~~~{{{vvvqqqmmmdddeeefffggggggiiikkkllldddbbb```^^^\\\ZZZZZZYYYTTTPPPKKKGGGHHHJJJLLLMMMMMMOOOPPPNNNLLLLLLNNNPPPSSSXXX^^^bbbcccbbbaaa```hhhmmmtttxxxwwwtttqqqpppooopppqqqrrrrrrssssssttt}}}~~~((((((((((((***+++---///444>>>IIINNNMMMKKKLLLNNNKKKMMMQQQUUUXXXYYYYYYYYYVVVWWWZZZ[[[\\\[[[ZZZZZZaaahhhqqqtttqqqmmmjjjiiigggfffdddeeefffgggfffeeebbb^^^YYYWWWYYY]]]aaadddiiifffdddgggmmmqqqssssssooonnnmmmnnnsss}}}zzzvvvooommmjjjfffaaaYYYQQQLLLEEECCCBBBAAABBBCCCBBBAAAGGGGGGGGGIIILLLRRRWWW[[[VVVTTTPPPJJJEEEBBB???>>>???@@@BBBCCCFFFJJJPPPUUU[[[^^^bbbdddeeeeeefffgggjjjgggccc___[[[UUUPPPKKKJJJIIIIIIMMMUUU\\\aaadddgggiiijjjkkklllqqqyyyooo^^^QQQMMMHHHDDDBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>:::::::::::::::999999999999999999888777777666666888777666555555555666666555555555555444222111000111111111111111111111111/////////.........------000000...---+++)))((((((,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---***************************++++++,,,,,,++++++************++++++++++++,,,...---+++******+++,,,,,,************************++++++++++++++++++++++++***)))((((((((((((((((((******))))))))))))******((((((((()))))))))******************************+++************+++,,,---++++++*********)))))))))************************((((((((()))******++++++***************+++,,,---,,,,,,,,,---------......------......111666===CCCRRR[[[hhhvvvyyywwwuuutttuuuxxx|||}}}{{{wwwuuuppprrruuuvvvwwwxxxzzz|||uuusssqqqnnnkkkiiihhhhhhaaa]]]WWWSSSTTTWWWYYY[[[]]]^^^___]]][[[ZZZZZZ[[[]]]cccjjjppprrrqqqppppppwww||||||{{{zzzzzzzzz{{{|||}}}~~~(((((((((((()))+++---...000888CCCIIIKKKKKKMMMOOOJJJLLLOOOSSSVVVWWWWWWWWWWWWXXXZZZ^^^aaaaaa]]]YYYZZZbbbkkkrrrssspppnnnlllmmmkkkhhhgggfffgggggghhhfffbbb]]][[[\\\```cccdddgggeeedddfffjjjooorrrrrrrrrrrrpppmmmlllqqq|||xxxqqqkkkggg```^^^[[[XXXUUUPPPIIIEEEDDDCCCAAABBBDDDEEEEEEDDDHHHIIILLLOOORRRTTTVVVWWWTTTPPPKKKEEEAAA>>>===<<<>>>@@@BBBEEEIIIOOOVVV[[[]]]```dddfffgggggghhhhhhmmmhhhbbb[[[VVVQQQKKKHHHJJJJJJMMMQQQWWW]]]aaadddfffiiilllpppttt}}}xxxbbbUUUMMMJJJFFFDDDCCCBBBAAA@@@>>>>>>=========>>>>>>???::::::999999999999888888999999999999888888777777888888888777777777777777444555555444333222111111111111111111111111111111/////////.........------//////...---,,,+++***))),,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++******++++++,,,---************************++++++++++++++++++++++++************++++++++++++---,,,,,,+++++++++,,,,,,***************************************************))))))((((((((())))))******))))))))))))******))))))))))))))))))))))))***************************************+++++++++++++++++++++*********)))************************(((((())))))***************************+++,,,,,,+++,,,,,,,,,------------//////...------000444888FFFMMMZZZjjjxxxzzzyyyxxxwwwxxxzzz}}}~~~}}}{{{yyywwwuuuwww{{{}}}yyyuuurrrooonnniiifffcccaaaccceeeffffffjjjmmmooopppooollliiihhhdddhhhnnnsssvvvxxxyyyzzz~~~~~~***)))))))))***+++---...///333;;;CCCJJJNNNNNNNNNKKKLLLNNNQQQRRRTTTTTTTTTXXXWWWYYY^^^cccccc___ZZZXXX\\\bbbkkksssuuussspppqqqooollliiiffffffggghhhgggddd``````bbbdddgggggghhhgggfffhhhkkkoooqqqsssuuuwwwvvvqqqllllllrrrxxx}}}ssskkkddd]]]YYYTTTRRRPPPNNNLLLIIIEEEBBBCCCBBBBBBDDDGGGJJJKKKJJJLLLOOOSSSVVVWWWUUURRRPPPLLLIIIDDD@@@===<<<===>>>===@@@DDDIIINNNTTT[[[```___bbbgggjjjkkklllmmmnnnooojjjaaaYYYSSSOOOKKKIIIMMMOOOSSSVVVZZZ]]]```bbbccchhhooowwwjjjWWWNNNKKKIIIEEECCCCCCAAA@@@>>>======<<<<<<======>>>???:::::::::999999888888888999999999888888888888888555555555444444444333333444444444444333222111111000000000000000000000000000000000/////////..................------------+++,,,,,,------,,,,,,,,,...------,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++*********+++++++++*********************************************************))))))******+++******))))))))))))******************))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***************))))))******++++++++++++++++++,,,,,,,,,---///000///...---...111444;;;@@@JJJZZZlll|||}}}|||||||||||||||~~~~~~~~~|||zzzwwwuuutttuuuvvv~~~zzzuuuqqqooojjjkkklllnnnqqqrrrqqqoooqqquuu{{{|||uuuqqqjjjlllooorrruuuyyy~~~+++************,,,---///...000444===FFFLLLNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTYYYXXXYYY\\\``````^^^[[[YYYYYY[[[cccmmmtttuuutttsssrrroookkkgggeeefffgggeeedddcccdddgggiiiiiiiiihhhiiiiiikkklllnnnpppqqqsssvvvwwwtttnnnkkkmmmppp|||}}}}}}~~~xxxooofff^^^WWWRRRNNNKKKIIIGGGFFFFFFEEECCCAAAAAAAAACCCHHHMMMSSSUUUVVVWWWYYYZZZZZZXXXSSSMMMIIICCCBBB???===<<<===???@@@???CCCIIINNNTTTYYY___bbbcccfffkkkooopppqqqssstttpppiii___WWWQQQOOOMMMLLLRRRVVVZZZ]]]___```bbbdddeeelllwwwvvvbbbTTTMMMHHHFFFCCCBBBAAA???===:::===<<<<<<<<<<<<<<<===>>>;;;;;;::::::999999888888888888888888888888888888555666666666666555444444333333333333333222111111000000000000000000000000000000000/////////......---------.........//////++++++,,,---------,,,,,,------,,,,,,++++++******++++++******++++++,,,---------------------------,,,++++++******++++++,,,)))))))))************+++)))))))))******************************************************************************++++++,,,******))))))))))))***************************)))))))))))))))))))))))))))&&&'''(((((())))))((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++******+++++++++,,,,,,,,,---......---------///222111444<<>>=========???AAACCCBBBGGGNNNUUUZZZ^^^bbbdddeeeiiimmmqqqrrrssstttuuunnnggg]]]TTTPPPOOOOOOPPPWWW[[[aaaeeeffffffgggiiikkktttwwwjjj\\\PPPKKKDDDCCCBBBAAAAAA@@@===:::======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999777777777777777777777777777888999999999888666666222333333333333222111111000000000000000000000000/////////.........------------------------------***+++,,,,,,---------,,,+++++++++++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))************((())))))***************************************************************)))))))))))))))***++++++******))))))))))))***************************+++))))))))))))))))))))))))&&&'''((()))***))))))(((******)))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******************+++++++++++++++,,,------,,,,,,...///---000444;;;FFFWWWjjjwww}}}wwwyyy}}}{{{rrrqqqnnnllllllqqqzzz|||wwwsssqqqooorrrwww{{{||||||}}}tttdddYYY******)))))))))+++,,,---&&&,,,222666999@@@JJJSSSRRRPPPNNNNNNOOOTTTXXX[[[cccaaa___\\\ZZZZZZ[[[\\\ZZZZZZYYYXXXZZZcccoooyyyzzzzzzyyytttnnnjjjiiijjjiiijjjllloooqqqqqqnnnkkkeeehhhkkklllkkkjjjjjjjjjlllooorrrtttvvvwwwxxxyyy~~~zzztttqqqrrruuuwww{{{}}}wwwrrrnnniiifff___ZZZSSSMMMJJJGGGEEECCCBBB@@@>>>>>>???AAAAAAAAADDDFFFLLLVVVbbbmmmtttxxxiiiddd\\\RRRJJJDDDAAA???=========>>>???AAACCCDDDEEEJJJSSSZZZ___bbbdddffffffiiimmmpppqqqqqqrrrsssmmmeee[[[RRROOOOOOQQQRRRYYY___fffjjjkkkkkklllnnnqqq{{{ssseee]]]RRRIIIEEECCCBBBBBBBBBCCCBBB???=========<<<;;;;;;;;;;;;;;;======<<<;;;;;;:::999999666666666666666777777777444555666666666555333222222222333333333222111111000000000000000000000000......---------,,,,,,,,,......---,,,,,,+++*********+++,,,,,,------------************************++++++******++++++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))************((()))***+++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))***)))************++++++++++++,,,...---,,,,,,---...///000222333888DDDUUUbbbttt~~~|||~~~tttrrroookkkjjjpppzzzzzzuuurrrpppsssuuuzzzuuuhhh]]]SSSLLL((()))++++++******+++---000---,,,...222888BBBLLLVVVVVVUUUUUUVVVYYY^^^bbbgggjjjlllggg^^^WWWWWWZZZWWWYYYYYYVVVUUU[[[hhhsss{{{~~~{{{sssllljjjkkklllnnnrrrwwwyyywwwrrroooeeedddcccdddffffffeeedddhhhjjjmmmqqqvvv{{{}}}xxxzzzzzzuuussssssssssss|||~~~wwwmmmgggccc```ZZZVVVVVVQQQJJJEEEBBBBBBAAAAAA???@@@AAAAAAAAACCCFFFHHHEEEJJJPPPZZZkkk{{{~~~xxxjjj^^^QQQKKKGGGBBB>>>===<<<===??????@@@CCCHHHKKKRRRSSSWWWZZZ___cccfffhhhiiijjjkkkmmmmmmllllllkkkccc___ZZZUUUSSSUUUXXX[[[aaagggnnnppppppppptttwwwyyyyyyeeeXXXQQQKKKGGGFFFBBBAAAAAA@@@???>>><<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;:::999888888888888888888888888888777666666666666555555555444444444111222222333333222222111111111222222222222111111......//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++*********)))++++++++++++************---+++)))'''&&&((()))+++******))))))))))))******(((((('''(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''))),,,---***'''******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---.........///666???FFFXXXeeevvv|||vvvooonnnrrryyy|||zzzyyyxxxwwwwwwyyy|||lll___VVVPPPJJJFFF)))***++++++***)))***,,,...+++***---000444<<>>BBBCCCDDDEEEFFFIIIMMMPPPPPPSSSVVV]]]iiitttuuuooocccXXXMMMHHHEEE@@@=========???AAACCCFFFJJJOOOSSSWWWYYY[[[^^^aaadddfffgggffffffffffffeeedddcccbbb^^^\\\YYYWWWXXXZZZ]]]___aaagggmmmqqqrrrtttxxx||||||lll[[[QQQLLLHHHDDDDDDAAAAAAAAA@@@???>>><<<<<<>>>=========<<<<<<<<<;;;;;;;;;:::999888888888888777888888888888777666666444333333333333222222222111222222333333222222111//////000000000000//////...............------,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,******))))))******+++,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++*********)))))))))((((((((((((((()))))))))---+++)))''''''(((***+++******))))))))))))******)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,***(((***)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------111888>>>EEEOOO]]]kkkuuu}}}|||vvvssswww}}}}}}}}}~~~~~~lllcccWWWNNNIIIFFFBBB???***+++,,,+++))))))***+++,,,)))))),,,---///444<<>>===>>>@@@BBBFFFJJJMMMSSSXXX]]]______aaacccdddeeeffffffdddcccaaa___]]][[[ZZZZZZWWWXXXZZZ\\\___aaadddeeedddiiipppuuuwww{{{}}}jjj]]]PPPKKKIIIEEECCCCCC@@@@@@@@@@@@???===<<<;;;=========<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777777666666555333333333333222222222222111111222222222222111111------............------...............---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******))))))******+++,,,))))))*********+++++++++******************************************************)))))))))(((((((((*********+++,,,,,,------,,,+++)))''''''(((***+++******))))))))))))*********))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))******)))))))))))))))(((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,.........,,,,,,---000333666<<>>???AAAEEEHHHLLLPPPTTTYYY___cccddddddfffggggggggggggfffdddbbb^^^[[[XXXVVVVVVVVVUUUXXX]]]bbbfffhhhhhhhhhiiinnntttyyy~~~}}}nnn\\\SSSJJJHHHGGGDDDCCCCCC????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777666777777666666777777666666555444555555555444444444333333111111222222222222111111---------......---------------.........---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,---......+++***)))(((((()))***+++******))))))))))))************)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,,,,------------,,,,,,,,,---///222888>>>IIIYYYkkkwww~~~{{{}}}~~~qqqdddWWWPPPMMMJJJFFFCCCBBBAAA>>><<<+++,,,,,,+++)))((()))***+++)))***---,,,)))+++000777BBBPPPYYY___iiiwwwssseeeZZZUUUTTTPPPUUUYYY[[[YYYWWWVVVWWWYYYaaammmxxx~~~~~~|||xxxuuuuuuuuuqqqlllgggccc^^^YYYVVV[[[```fffjjjmmmsss{{{~~~}}}~~~~~~zzzrrrkkk]]]\\\YYYXXXZZZ^^^cccfffooovvv}}}zzzwwwyyy~~~|||yyyxxxwwwwwwxxx}}}|||yyyssskkkaaaWWWRRROOOLLLGGGDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBDDDGGGJJJMMMUUU___gggjjjhhhfffdddaaa]]]YYYWWWUUUQQQLLLIIIEEE@@@>>>AAABBBBBBDDDGGGLLLOOOSSSVVVYYY\\\aaadddfffggghhhiiiiiiiiigggfffaaa^^^YYYUUUSSSSSSTTTUUUYYY\\\aaagggjjjlllkkkjjjlllpppuuu|||nnneeeTTTLLLGGGFFFEEEBBB@@@AAA>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999999888777666666666666555666666666666555444444555555444444444333333333000111111222222111111000---......//////......------------...---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&''''''((())))))******)))(((((()))***+++******))))))))))))************)))(((((('''((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***+++(((((((((((())))))))))))((((((((((((((((((((((((************++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......---,,,+++---///222888CCCPPPZZZmmmttt|||{{{{{{{{{~~~sssfff[[[RRRJJJEEECCCAAA???>>>===<<<:::888***+++,,,+++))))))***+++***)))***,,,,,,)))+++///000999FFFOOOXXXcccqqq|||{{{pppeee\\\WWWUUUNNNRRRVVVYYYZZZYYYYYYYYYVVV\\\fffpppyyy~~~yyysssrrrrrrtttrrrpppnnnjjjeee___[[[\\\___bbbfffjjjooouuuyyyzzzxxxwwwwwwyyyxxxuuurrrfffccc^^^YYYVVVUUUVVVWWW\\\bbbiiinnnrrrwww}}}~~~|||{{{|||}}}yyyxxxwwwxxx{{{||||||{{{tttrrrooollljjjiiiiiijjjoooooommmhhh```WWWNNNIIIEEECCCAAA??????@@@BBBDDDEEEGGGHHHHHHGGGIIIOOOSSS]]]dddmmmsssqqqkkkddd```WWWRRROOOOOOMMMHHHEEEEEEBBB???@@@EEEHHHHHHKKKOOORRRUUUXXX[[[]]]___bbbdddhhhhhhjjjjjjiiigggeeedddZZZWWWRRROOOOOOQQQUUUXXX___aaafffjjjmmmnnnmmmmmmmmmpppuuu~~~lll___YYYNNNHHHCCCCCCBBB???===???===============<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999888777666555555555555555555555555555444444333222222222222111111111111000000111111111111000000......////////////......---------------,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********))))))******+++,,,++++++,,,,,,,,,---------******************************************************)))))))))(((((((((&&&&&&''''''(((((()))))))))))))))))))))******+++******))))))))))))*********))))))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---///000...---,,,...//////000555<<>>:::::::::::::::999999999)))***++++++***)))***,,,)))((()))++++++)))+++000---333;;;DDDMMMXXXeeennnuuusssnnnggg___YYYTTTRRRMMMOOOSSSVVVXXXYYYZZZ[[[WWWZZZ___fffooowww|||}}}|||uuupppppprrrrrrrrrrrrrrrrrrooojjjggg]]]]]]^^^bbbiiiooorrrssssssrrrqqqqqqrrrsssssssssmmmjjjfffaaa]]][[[YYYYYYYYY[[[]]]aaaeeejjjnnnqqqpppsssuuuuuusssuuu{{{~~~}}}}}}yyytttllljjjggggggiiikkklllllleeeccc```]]]ZZZZZZZZZZZZ_________]]]XXXQQQJJJFFFAAAAAA@@@@@@AAADDDGGGJJJLLLPPPVVVXXXXXXZZZ___dddmmmqqquuutttnnncccYYYTTTNNNIIIGGGHHHGGGCCCAAADDDBBBAAAEEEKKKNNNOOORRRWWWVVVYYY\\\___```bbbdddfffjjjjjjkkkjjjhhhddd```^^^TTTQQQMMMKKKMMMRRRXXX]]]dddfffhhhkkknnnoooppppppooorrrxxx}}}nnn^^^SSSOOOKKKEEEBBBBBBAAA>>>===@@@<<<<<<=========<<<;;;;;;:::::::::;;;;;;<<<<<<<<<888888777666555555555555444555555555555444333333222222222111111111111000000000111111111111000000......////////////......,,,------------,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++*********))))))******+++,,,***+++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++*********)))))))))***************+++++++++)))))))))))))))******+++******))))))))))))******)))(((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((('''(((***'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,...,,,+++---///000///------///111000...000444888@@@IIIWWWeeerrr|||~~~nnndddUUUPPPIIIDDDBBB@@@===:::999:::::::::999999999:::((()))++++++******+++---(((&&&'''******(((+++111,,,///555<<>>;;;888;;;;;;;;;999666555666777(((((((((((()))))))))))))))************+++++++++***,,,...222888AAAKKKQQQXXXXXXUUURRRNNNNNNOOOQQQMMMMMMNNNPPPSSSVVVZZZ\\\[[[\\\[[[YYYYYY```lllvvvvvvyyy{{{xxxrrrmmmmmmooouuu{{{~~~~~~~~~}}}yyyttthhhbbb\\\]]]ccciiilllmmmnnnlllhhhggghhhhhhhhhhhhiiikkknnnnnnkkkiiiiiikkkiiihhhhhhggghhhhhhiiijjjiiifffbbb^^^\\\[[[[[[\\\gggjjjooouuuzzz~~~yyywwwwwwxxxyyytttjjjbbbTTTRRROOONNNPPPRRRTTTTTTPPPNNNJJJGGGFFFGGGIIIKKKHHHOOOVVVWWWSSSNNNLLLLLLHHHKKKMMMOOOQQQUUU]]]bbbjjjooouuuwwwvvvuuuuuuvvvssspppiii```WWWOOOJJJFFFBBBAAABBBBBBCCCDDDEEEFFFGGGJJJMMMQQQUUUWWWXXXYYY]]]]]]___aaadddgggjjjllljjjkkkllliiiccc\\\WWWTTTPPPOOONNNPPPTTTZZZ```eeeeeejjjnnnooonnnoootttyyyzzz}}}jjj\\\UUUQQQLLLGGGGGGFFFEEEBBB@@@===<<<;;;<<<<<<<<<;;;;;;::::::999===<<<:::888777666555555888888888777666666666555333444555555555444333222444444333222222111111000111111111111000000000000///////////////......---.../////////...---,,,,,,,,,,,,,,,------.........*********++++++,,,,,,---------------,,,++++++***++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))***)))))))))((((((''''''++++++******))))))((((((******+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,---------......---111777<<>>>>>>>>>>>>>>===<<<;;;999999888777777777777777(((((((((((())))))))))))))))))*********++++++++++++,,,...000444;;;CCCIIISSSTTTTTTRRROOOMMMMMMNNNOOOOOOPPPQQQSSSUUUWWWXXX[[[\\\\\\ZZZXXX[[[cccjjjmmmrrrwwwwwwtttrrrrrrtttwww||||||wwwkkkeee___^^^bbbfffgggffffffeeeddddddeeedddbbb```___cccgggiiiiiiiiilllnnnppppppppppppoooooooooooommmkkkgggccc```____________bbbgggkkkooorrrssstttpppnnnlllmmmmmmiii```YYYPPPMMMJJJIIIJJJLLLMMMMMMNNNMMMKKKIIIHHHGGGGGGGGGHHHPPPYYY___^^^ZZZUUUSSSNNNSSSYYY___cccgggkkkoooqqqsssvvvwwwuuurrrpppooogggddd]]]UUUNNNGGGCCC@@@??????@@@AAACCCFFFHHHIIIOOOQQQTTTXXX[[[\\\]]]^^^___```bbbdddgggjjjlllmmmmmmmmmlllggg```YYYTTTRRRPPPQQQQQQTTTWWW\\\aaaddddddhhhlllmmmlllnnnuuu{{{{{{ooo___TTTPPPMMMHHHDDDFFFEEEDDDBBB@@@>>><<<<<<======<<<;;;:::999999999;;;::::::999999888888888555555444444444444444444666666666666555444444333444444333222222111111000111111111111000000000000///////////////......---.........///......------,,,,,,------------------+++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''''''''((())))))***+++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111444555888@@@KKKSSSdddiiiqqqwww|||ttthhhbbbYYYSSSOOOIIIAAA;;;==================<<<;;;777666555555444444444555(((((((((((()))))))))))))))))))))*********++++++,,,---------///333:::>>>KKKNNNQQQRRRPPPMMMKKKKKKOOOPPPQQQRRRSSSSSSSSSSSSYYY[[[\\\[[[XXXWWWYYY[[[eeekkkrrrvvvuuutttuuuvvvwww|||zzzooojjjdddaaabbbbbbaaa___]]]]]]^^^```aaa```]]]ZZZXXX[[[___bbbdddfffiiikkkssstttuuuuuuuuutttssssssqqqpppmmmjjjhhhfffffffffbbbdddgggkkkmmmnnnmmmmmmhhheeebbbaaa```^^^XXXSSSNNNKKKHHHHHHIIIKKKKKKKKKMMMMMMMMMMMMLLLJJJIIIHHHMMMUUUbbbnnnsssooofff___[[[aaaiiipppsssttttttuuusssrrrqqqooommmjjjeeeaaaYYYUUUOOOIIICCC???<<<;;;<<<===???BBBFFFJJJMMMOOOTTTVVVXXX[[[]]]^^^^^^^^^```bbbdddgggjjjlllmmmmmmooonnnjjjddd\\\UUUQQQOOOQQQSSSVVVZZZ]]]```cccddddddgggkkkllllllpppyyyxxxggg^^^TTTMMMKKKIIIFFFBBBDDDCCCBBBAAA@@@>>>============<<<;;;:::999888888888999:::;;;;;;:::999888333333333333333444444444999888777666555444444444444444333222222111111000111111111111000000000000///////////////......---------......///.........------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((******)))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&'''((()))***++++++,,,(((((())))))))))))***************++++++++++++,,,)))******++++++,,,,,,,,,++++++,,,,,,,,,------------///000///...111777<<>><<<<<<<<<===>>>BBBFFFLLLQQQUUUXXX[[[\\\^^^___`````````___aaabbbdddgggiiijjjjjjjjjkkkiiieee^^^WWWQQQPPPPPPTTTWWW[[[```ccceeeeeedddeeeiiilllnnnpppwwwvvviiiZZZUUUNNNKKKJJJIIIFFFCCCAAAAAAAAA@@@??????>>>>>>======<<<;;;999888777777666777999::::::999777666333444444444555666666666999888666444333333444444444444333222222111111000111111111111000000000//////////////////......---,,,,,,---.../////////............------,,,,,,,,,---------,,,,,,++++++******++++++,,,------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&)))))))))))))))(((((((((************++++++++++++'''(((((()))***++++++,,,++++++++++++,,,,,,,,,,,,***,,,------,,,---000333999>>>FFFPPPZZZeeeooouuusssiiibbb[[[UUUOOOJJJGGGDDDBBBAAA@@@<<<:::777888999:::::::::::::::666666555555555555555666(((((((((((())))))))))))(((((()))))))))*********)))***+++++++++---000333<<>>??????AAACCCGGGMMMSSSZZZ___aaaeeeeeegggggghhhgggfffeee```aaabbbccccccccccccccccccaaa^^^XXXSSSQQQRRRSSSXXX[[[```dddggghhhgggffffffjjjooorrrwwwvvvfff^^^SSSOOOLLLJJJIIIHHHEEEBBB@@@@@@?????????>>>>>>>>>===<<<;;;:::999888777777666777888999888666444333333444444444555666666666888666555333222222333444444444333222222111111000111111111111000000000//////////////////......---,,,,,,---.../////////............------,,,,,,,,,...------,,,,,,+++++++++***++++++,,,------------+++++++++++++++++++++++++++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''+++******)))((('''&&&&&&))))))*********+++++++++''''''(((((()))***++++++*********+++++++++,,,,,,)))***,,,------...000111222444888===EEEOOO[[[bbbqqqwww{{{ssseee___UUUNNNKKKIIIGGGEEE@@@???===<<<<<<;;;999888555666777888888888888888555444444444444444555555(((((((((((())))))))))))((((((((()))))))))******((()))+++++++++,,,///111666<<>>>>>>>>>>>>>>;;;;;;::::::999999888888666777777777666555333222333333333333333444444444555555444333333333333444444444333222222111111000111111111111000000000000///////////////......---------......///.........------------------,,,,,,------------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***%%%&&&'''(((***+++------******)))(((((('''&&&&&&)))))))))************+++'''(((((())))))*********))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,//////000111555>>>GGGNNNZZZbbbmmmvvv}}}zzzrrriii^^^VVVPPPKKKEEEAAA???>>>======777888888888888999999999444555555666666666666555111111111111111222222333(((((((((((())))))))))))(((((((((((()))))))))***''')))++++++++++++,,,...000777@@@HHHNNNQQQSSSTTTNNNNNNOOOQQQSSSUUUWWWXXXVVVVVVVVVXXX[[[]]]]]]^^^XXXXXXZZZ^^^cccjjjooorrrkkknnnooolllmmmqqqrrrppppppooonnnmmmmmmnnnpppsssjjjgggbbb___[[[XXXTTTRRROOOMMMMMMPPPUUUYYYZZZZZZXXXYYYZZZ\\\^^^___```aaaaaacccfffhhhjjjjjjiiiiiiiiijjjmmmooooooooonnnmmmlllllllllmmmoootttyyy|||yyyxxxxxxyyy|||}}}}}}|||wwwwwwvvvwwwxxx{{{}}}sssddd___YYYTTTRRRPPPMMMKKKHHHHHHFFFDDDBBBAAACCCDDDEEEFFFHHHIIIJJJKKKKKKJJJLLLNNNSSSXXX___fffkkknnnlllmmmnnnnnnnnnmmmkkkjjj___]]]ZZZWWWUUUTTTUUUVVVWWWWWWWWWVVVVVVXXX[[[^^^aaabbbccceeehhhjjjkkklllrrrxxxttteeeWWWNNNLLLIIIHHHGGGFFFEEECCCAAA@@@??????>>>>>>>>>=========999999999999999999999999666666666666666666555555555555444444444444444444333444444555555555555555444444333222222111111000111111111111000000000000///////////////......---.........///......------,,,,,,------------------,,,,,,,,,---------------,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&''')))+++,,,......'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++---,,,+++++++++++++++***+++,,,,,,---///444:::>>>CCCKKKVVV___fffmmmuuu{{{uuummmbbbZZZWWWRRRJJJCCCCCCAAA>>>;;;::::::999999666777777888888888999:::444444444555444444333333000000000000000111222222(((((((((((())))))))))))(((((((((((())))))))))))''')))++++++***)))***+++---333<<>>>>>======<<<<<<888888999999999:::::::::555555555555666777999999888888888777666666666555222444555777777777666666444444333333222111111000111111111111000000000000///////////////......---.../////////...---,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........------------,,,,,,+++***++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((((())))))******###$$$%%%''')))***+++,,,))))))))))))************************))))))))))))))))))))))))************...,,,++++++,,,---,,,,,,''')))+++---...000333666666<<>>???AAACCCGGGKKKRRRWWWZZZ[[[\\\]]]\\\ZZZZZZ\\\bbbiiinnnpppvvvvvvvvvvvvvvvsssooolll___YYYRRRNNNNNNPPPPPPPPPXXXWWWWWWXXX[[[___aaaaaagggiiikkkkkkkkkooouuu{{{|||gggZZZRRRJJJEEECCCEEECCCBBBBBBBBBBBB@@@???<<<===============<<<<<<;;;;;;::::::999888777777555555555555444444444444555555444444444333333333444444444444444444444444555444333333222222333333222000......111111///---///............------------...///...,,,+++,,,---...---,,,,,,,,,,,,---...,,,,,,,,,------.........------..................++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''&&&''')))***))))))(((((((((((())))))(((((((((((())))))))))))******************************))))))((((((''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''''''(((((((((((((((''''''))))))))))))************///,,,)))&&&%%%&&&'''(((''''''''''''((((((((((((&&&''''''&&&%%%%%%(((***'''((()))))))))(((&&&%%%&&&&&&((()))************&&&'''''''''(((((())))))(((((((((((())))))))))))((()))*********((('''&&&%%%&&&(((***+++***)))(((***)))))))))((((((''''''///...---,,,,,,---...///111222444888>>>DDDJJJMMMYYY```lllxxx}}}{{{|||rrrggg```YYYQQQKKKEEECCC???;;;999777777777888888777777666666555555444444444333333222222222111111222222222333333333333222111000111222333444'''''''''''''''&&&&&&&&&******)))((((((((()))***))))))))))))************+++---000444:::CCCMMMTTT\\\]]]]]]^^^^^^___```aaabbbaaa^^^\\\ZZZYYYXXXXXX___``````___^^^^^^aaaccclllooosssuuutttsssrrrrrrpppnnnkkkjjjlllnnnqqqsssyyyzzzxxxrrrnnniii```WWWUUUQQQMMMLLLOOOQQQQQQPPPPPPNNNLLLMMMOOORRRTTTTTT[[[\\\]]]_________^^^^^^\\\]]]]]]^^^^^^_________``````aaacccdddfffggggggeeefffhhhhhhhhheeecccaaa````````````aaaaaaaaaaaadddeeegggfffaaaYYYQQQLLLHHHGGGEEEDDDBBBAAAAAA@@@CCCCCCCCCAAA@@@AAACCCFFFJJJOOOVVV[[[^^^___```aaabbb```___aaafffkkkoooqqqvvvwwwxxxyyywwwrrrkkkfff[[[VVVPPPMMMOOORRRTTTTTT```___```aaacccfffgggggghhhjjjlllnnnqqqwwwppp]]]SSSLLLFFFBBBBBBCCCBBB@@@@@@AAAAAA???>>><<<<<<<<<<<<<<<;;;::::::999999999888777777666666:::999999777666555444333555555444444444333333333444444444444444444444444444444333222222222222333222000...///000111///---///............------------...///...,,,+++,,,---...---,,,,,,,,,,,,---...,,,,,,,,,---------------000//////...---,,,,,,+++)))))))))***+++++++++,,,+++++++++++++++++++++++++++***((('''''''''((()))))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((((()))))))))*********+++***((('''''''''))))))((((((((())))))))))))***'''(((((('''%%%$$$%%%''''''((()))))))))(((&&&&&&%%%&&&'''(((((()))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))(((''''''((((((*********)))'''&&&*********))))))(((((((((------,,,++++++,,,------111111111222555999<<<>>>GGGLLLVVVaaalllwww~~~~~~|||wwwjjjcccXXXQQQLLLHHHCCC>>>===;;;999666444444444555555555555555444444444444333333333222222222111111111111111222222222333333222111000000000111333333)))(((((('''&&&&&&%%%%%%+++***)))(((''''''''''''))))))))))))************+++++++++---222:::DDDKKKZZZ___dddeeedddbbbbbbccceeedddbbb___\\\YYYWWWVVV[[[\\\]]]]]]\\\[[[]]]^^^iiimmmsssvvvvvvuuuuuutttwwwuuuqqqnnnnnnqqquuuxxx{{{~~~~~~zzzwwwrrrhhh___]]]YYYUUUTTTUUUTTTRRROOOLLLIIIFFFEEEHHHKKKMMMNNNTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\\\\]]]]]]]]]]]]^^^[[[\\\]]]^^^]]][[[YYYXXXWWWWWWWWWWWWVVVUUUSSSSSSVVVWWWWWWVVVSSSNNNHHHEEEEEEDDDCCCAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEHHHKKKPPPUUU[[[```ccceeefffggggggeeedddfffiiimmmpppqqqwwwxxxyyyyyyvvvnnnddd]]]VVVSSSNNNMMMPPPUUUZZZ\\\dddeeeeeeffffffggggggggghhhkkknnnqqqvvv~~~pppbbbSSSLLLHHHDDDAAABBBBBB@@@??????@@@@@@>>>===<<<<<<<<<<<<;;;:::888888777777777666666555555444888888888777666666555555555555444444444333333333555555555555555555555555444444333222222222222222111000//////000000///...///............------------...///...,,,+++,,,---...------,,,,,,------...------------,,,,,,,,,,,,.........------,,,,,,,,,(((((()))***+++,,,,,,---************************))))))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((('''(((((())))))))))))******''''''(((((())))))******))))))))))))************((()))***(((&&&$$$$$$$$$((((((((()))(((''''''&&&$$$%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((***+++++++++)))'''%%%$$$***************)))))))))+++******))))))******+++///...------...///111222666999???FFFPPP\\\gggoootttwww}}}}}}uuummmddd]]]YYYNNNIIICCC??????>>>;;;999555444333222222222333444111111111222222222222222222222111111111111000000000111111111222222222222111111000000111111222333******))))))(((((((((((())))))((('''''''''''''''((()))))))))************))))))***+++...444;;;AAAQQQZZZcccgggfffcccccceeefffeeecccaaa]]]ZZZWWWUUUVVVXXXZZZ[[[[[[[[[\\\]]]dddhhhmmmqqqsssuuuwwwxxx}}}{{{wwwtttsssvvv|||~~~xxxnnndddbbb___\\\[[[\\\[[[WWWTTTNNNKKKFFFCCCDDDFFFHHHIIILLLLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVWWWVVVUUUSSSRRRRRRRRRQQQQQQOOOMMMKKKIIINNNNNNNNNNNNLLLIIIFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGEEEFFFHHHIIIIIIKKKNNNQQQUUUZZZ```eeehhhiiijjjkkkiiiggggggiiimmmppprrrrrrwwwvvvuuusssnnnfff^^^WWWSSSPPPNNNOOOSSSYYY```dddhhhiiiiiiiiigggfffffffffmmmqqquuuyyy}}}dddYYYNNNIIIGGGDDDCCCDDDAAA@@@>>>??????@@@>>>===>>>======<<<;;;:::888777777777666666666555555555222222333444555666777777555555444444444333333333555555555555555555555555444333333222111222222222111000000///000//////...///............------------...///...,,,+++,,,---------------------------...------,,,,,,+++++++++)))***+++,,,---...//////)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))***)))(((''''''(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))***&&&'''((()))******))))))(((((()))))))))*********''')))+++***(((&&&%%%%%%(((((((((((((((''''''&&&%%%&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***************)))'''&&&%%%++++++***************************))))))*********++++++++++++,,,...///000000222444888===DDDLLLRRRYYY\\\ccckkkssszzz~~~zzzpppjjjbbbZZZSSSNNNIIIEEE@@@===:::999::::::999888333333222222222222333444//////000000111111222222000000000000000000000000000000000111111111111222111111111111222222333333(((((((((((())))))******&&&&&&'''(((((((((((((((((()))))))))************''')))+++,,,...000444777GGGQQQ]]]dddeeedddeeegggdddcccbbb```]]][[[XXXVVVRRRTTTWWWYYYZZZ[[[]]]^^^aaadddgggjjjnnnsssyyy}}}~~~}}}{{{yyyyyy}}}~~~sssjjjeeebbbaaabbbddddddaaa^^^XXXSSSMMMHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQRRROOOPPPPPPQQQQQQPPPOOONNNMMMMMMLLLKKKIIIGGGEEEDDDGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKJJJLLLNNNOOOPPPRRRUUUWWWZZZ^^^eeeiiikkkllllllmmmjjjjjjkkknnnqqqtttuuuuuuuuurrrlllgggccc^^^YYYUUURRRRRRRRRSSSWWW]]]dddiiimmmnnnooonnnkkkjjjkkkllluuuzzzxxxkkk\\\SSSKKKHHHFFFCCCBBBDDDAAA@@@??????@@@@@@???>>>??????>>>>>><<<;;;999999888888777777777777666666111222333444555777777888555555444444444333333333555555555555555555555555333333222111111111111222000000000000///////////////............------------...///...,,,+++,,,------------------------------------,,,,,,++++++***))))))***+++,,,---...///,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&(((((()))((('''&&&&&&&&&'''((((((((((((((('''(((((((((((()))))))))&&&((()))******)))(((''''''''''''((((((((())))))''')))+++,,,***))))))))))))(((((((((''''''''''''''''''((()))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((******************++++++******++++++++++++************++++++---...//////,,,...111222444666:::===@@@CCCJJJRRR[[[ccciiilllppprrrvvv{{{{{{sssjjjbbb\\\SSSNNNHHHCCC@@@>>><<<:::777666555444444444333222333333222111111111111111/////////000000111111222//////////////////////////////000000000111111111111222222333333333333333%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))***))))))))))))))))))************''')))+++------...000222>>>GGGSSS]]]aaadddfffhhhbbbaaa```]]][[[YYYXXXWWWQQQSSSVVVWWWXXXZZZ\\\^^^bbbcccdddfffjjjpppxxx}}}~~~yyypppgggeeeeeegggkkkmmmkkkiiiccc^^^XXXRRROOOMMMLLLKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@AAACCCDDDFFFGGGGGGGGGIIIJJJKKKLLLMMMNNNNNNOOOQQQSSSVVVWWWWWWXXXZZZ\\\___ccchhhlllmmmmmmmmmmmmmmmmmmnnnrrruuuxxxxxxwwwpppjjjccc]]]YYYXXXWWWVVVVVVWWWYYYZZZ\\\aaafffjjjkkknnnoooooommmnnnrrrvvv{{{sssccc[[[RRRKKKFFFEEECCC@@@???AAAAAA???>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::888888888888888888888888777777777777777666666666555555444444444333333333444444444444444444444444333333222111111111111111///000111000///...///000///............------------...///...,,,+++,,,---,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((((((''')))***+++***)))***+++))))))(((''''''''''''((((((((()))))))))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))***'''''''''((()))******+++)))))))))***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''***---/////////111222000333888>>>FFFMMMRRRUUUYYY[[[]]]aaaeeeiiimmmoooxxx}}}~~~yyymmmiiibbb\\\VVVOOOIIIEEEAAA>>>:::888888888777777333333333333222000///...111111000000///......---//////000000000000000000......////////////000000////////////000000000000111111222333333333333222&&&&&&&&&''''''''''''''''''((()))*********)))((())))))))))))************)))***++++++***+++...000777===GGGQQQZZZ___aaabbbbbb```^^^[[[XXXWWWVVVVVVSSSTTTUUUUUUUUUVVVYYY\\\```aaacccdddfffjjjppptttvvvzzz{{{rrrjjjhhhhhhkkkpppssssssqqqkkkgggaaa\\\YYYVVVSSSQQQOOONNNLLLKKKJJJIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDAAA???>>>???AAABBB@@@BBBEEEHHHJJJLLLMMMNNNPPPRRRTTTVVVWWWWWWVVVUUUYYY[[[]]]^^^]]]]]]___```cccgggllloooooonnnnnnnnnmmmmmmoooqqqtttuuusssrrrhhhccc\\\WWWUUUVVVWWWXXXZZZ]]]```aaaaaacccgggjjjiiilllooopppqqqvvv|||nnn___TTTPPPIIIDDDAAABBBAAA>>>>>>@@@???>>>======??????>>>===<<<=========<<<<<<;;;:::888888888888888888888888888888777777666666666555555555444444444333333333333333333333333333333333333222222111111111111111///111222111...---...000///............------------...///...,,,+++,,,---,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++***))))))(((,,,+++++++++***)))))))))************************+++***((('''''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))'''''''''((((((((())))))%%%&&&''')))************'''(((((((((((()))))))))((())))))((('''&&&((()))***)))((('''&&&''''''((('''(((((()))(((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))'''''''''(((((()))***+++((((((((())))))************++++++,,,,,,++++++***+++++++++++++++******)))''')))++++++++++++,,,...+++---///222666:::>>>???DDDDDDEEEGGGIIILLLOOOQQQWWW]]]dddhhhiiifffdddcccfffjjjpppuuuzzzvvvssspppooonnnjjjccc]]]RRRNNNHHHDDDAAA>>><<<::::::888666555555666555444000111333333222111000//////////////////......---//////////////////............//////000000000000........./////////000000...///000111222111111000*********)))((((((''''''******+++++++++)))((('''))))))))))))************+++***)))(((''')))...111222666===HHHRRRYYY[[[\\\cccaaa]]]YYYVVVTTTTTTTTTUUUUUUTTTSSSRRRSSSVVVXXX^^^___aaabbbbbbdddgggiiiiiiooovvv{{{zzzrrrllljjjiiimmmrrrvvvwwwvvvoookkkfffbbb___\\\YYYVVVUUUTTTQQQOOONNNMMMMMMMMMQQQPPPOOONNNLLLKKKJJJIIIDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEECCC@@@>>>===???BBBDDDEEEGGGKKKNNNRRRTTTUUUVVVXXXZZZ]]]___```___^^^\\\^^^```aaabbbaaa```aaabbbfffjjjnnnqqqpppooonnnnnnkkkkkklllnnnppppppmmmkkkccc___YYYUUUUUUWWWXXXYYY^^^aaaeeefffeeedddfffiiillloootttwwwzzzvvvhhh]]]QQQIIIGGGEEEAAA???AAAAAA>>>???BBB===<<<;;;<<<===>>>===<<<;;;;;;;;;<<<;;;;;;::::::777777777777888888888888333333444444555666666666555555444444444333333333222222222222222222222222333222222111000111111111///111222111...---...000//////.........------------...///...,,,+++,,,---,,,,,,---......---,,,,,,*********++++++,,,,,,---***************+++++++++***************+++++++++************************,,,***((('''&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''')))***+++%%%&&&'''((())))))))))))''''''''''''((((((((()))$$$$$$&&&''')))+++---...))))))))))))******************)))&&&$$$###%%%'''***)))(((&&&&&&''''''(((&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((()))******''''''(((((()))))))))***)))***+++,,,,,,+++***)))******+++,,,------------+++,,,,,,***((((((***,,,,,,,,,,,,---...000222222666666666666888:::<<<===???DDDKKKPPPQQQOOOLLLKKKGGGKKKRRRXXX]]]bbbgggkkkrrruuuzzz}}}xxxsssnnnhhhddd^^^[[[WWWVVVVVVRRRJJJCCCCCC???;;;888888888999888666444222111111111000...***---000111111000000000...///000000111111000000/////////......---------.../////////000000111111............/////////000,,,---///000000000///...''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,///444:::AAAJJJSSSYYY]]]]]]]]]ZZZWWWVVVVVVWWWZZZYYYWWWUUUUUUVVVXXXYYY\\\]]]^^^```aaaaaaaaa```bbb```bbbiiiuuuzzzssspppkkkjjjkkknnnsssyyy|||}}}xxxtttmmmeee^^^ZZZXXXWWWXXXWWWUUUTTTTTTUUUWWWYYYYYYYYYYYYXXXUUUSSSPPPNNNKKKKKKJJJJJJKKKMMMOOOPPPMMMLLLJJJJJJIIIHHHEEECCCGGGEEEBBBAAAAAACCCFFFIIIMMMOOOSSSWWW[[[]]]^^^^^^___aaabbbddddddcccaaa```aaabbbccccccbbbccceeehhhlllmmmnnnooopppooonnnmmmpppiiidddeeeeeebbb``````ZZZYYYVVVTTTSSSUUUYYY]]]dddeeegggiiijjjjjjjjjjjjlllqqqxxxxxxeeeXXXRRROOOJJJGGG@@@@@@@@@???>>>======<<<<<<<<<;;;::::::::::::;;;;;;<<<===?????????>>>>>>::::::999999999999888888777777666666555555444444777666444333222111111111222222222222222111000///222222111000///...------000000000000000000000000////////////..................---------,,,,,,,,,---------......---,,,,,,+++***)))))))))***,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((('''%%%$$$******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))+++)))((('''((()))+++,,,***))))))((('''&&&&&&&&&((((((((((((((('''&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***'''%%%&&&((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++*********))))))'''((()))))))))***---000)))***+++,,,...///000111000/////////000111333444555666999;;;===>>>>>>>>>:::;;;===???CCCHHHKKKNNNVVVXXX\\\```dddgggjjjkkknnnpppsssuuuyyy~~~}}}zzzvvvtttsssrrrnnnjjjiiigggccc^^^XXXSSSOOOMMMIIIIIIHHHFFFCCC@@@===;;;888666333222333333333222111111000/////////////////////////////////////////////.........---------//////.........---------,,,,,,------,,,,,,+++***---......///////////////000000000000000000000000(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,***---111777>>>GGGPPPWWW]]]___aaa```^^^[[[YYYYYYXXXWWWVVVUUUUUUVVVXXXYYY[[[\\\]]]___``````______]]]ZZZXXX\\\dddnnnvvvzzz{{{uuuooollljjjkkkkkknnnssszzz}}}xxxppphhhaaa\\\ZZZYYYZZZYYYXXXWWWWWWWWWXXXYYY]]]]]]]]]]]]\\\[[[YYYXXXUUUTTTTTTTTTUUUWWWYYYZZZSSSQQQPPPPPPPPPPPPNNNMMMNNNLLLJJJHHHHHHJJJMMMOOOUUUWWW\\\```cccdddddddddcccdddfffggghhhgggfffeeebbbdddfffgggggghhhkkkmmmmmmnnnooopppppppppooonnniiibbb\\\\\\[[[XXXWWWXXXXXXXXXWWWVVVVVVXXX\\\```eeegggjjjlllnnnooopppqqqsssyyyrrrfffWWWLLLHHHFFFCCC???@@@@@@???>>>>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>===<<<:::::::::999999999999888777777666666666555555555666555444333222111111111000111111222222222111111111111000000//////..............................////////////............//////.........---------,,,,,,------------,,,,,,+++***)))))))))***,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))***************)))))))))***************))))))((((((((())))))(((((('''''')))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''((()))((('''&&&&&&'''((()))***)))((('''''')))+++,,,***))))))(((''''''&&&&&&***************)))(((((()))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))***+++------+++)))))))))+++++++++,,,,,,------...,,,,,,++++++,,,---///000---...000222333333222222000111111333555777:::;;;;;;===AAAFFFJJJNNNQQQRRRTTTVVVXXX[[[]]]aaagggjjjmmmnnnppprrrtttvvvwwwxxxyyyxxxwwwvvvuuuuuuuuuvvvuuuuuutttsssrrrrrrqqqqqqnnnkkkgggfffeeefffeeedddbbb___[[[ZZZZZZXXXUUURRROOONNNKKKHHHDDDAAA>>>===============;;;999777555666444111000111111111000111000000///......//////........................///.........---------,,,///.........---------,,,---------------,,,++++++***+++,,,,,,------,,,,,,////////////////////////(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''(((((()))******)))*********++++++++++++)))***---222888@@@JJJQQQYYY^^^ccceeeddd```]]][[[[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZ[[[\\\^^^^^^^^^]]]]]]___[[[XXXXXX[[[```dddggghhhhhhhhhfffcccaaabbbcccgggjjjpppxxx|||tttkkkddd___\\\[[[\\\\\\\\\[[[ZZZZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]]]]ZZZZZZZZZZZZ[[[]]]^^^___ZZZYYYWWWWWWYYYZZZZZZYYYYYYWWWUUUSSSSSSTTTVVVXXX]]]```dddhhhkkkkkkjjjiiifffggghhhjjjjjjjjjiiihhhccceeehhhjjjkkkmmmooorrrqqqqqqqqqpppooonnnlllkkk```YYYSSSRRRQQQOOOOOORRRWWWXXXZZZZZZ[[[]]]```bbbgggkkkppptttwwwyyy|||~~~}}}kkk```WWWLLLFFFEEEDDDAAA?????????>>>>>>======<<<<<<<<<;;;::::::999999::::::;;;;;;<<<======<<<::::::;;;:::::::::999999999999777777777666666666666555666555444222111111111111...///000111222222222222000000000000////////////......................../////////............---////////////............++++++,,,,,,,,,,,,+++++++++************+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))***************+++++++++++++++++++++************)))))))))((())))))******(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''(((((()))(((((('''''')))***+++)))))))))(((''''''&&&&&&)))************)))((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++)))((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))+++************)))))))))))),,,//////---***((('''+++++++++++++++++++++*********))))))***+++,,,---,,,---......///......---//////.........///000000---...111444777:::;;;<<<>>>@@@BBBCCCEEEGGGLLLOOOPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVYYYYYYYYYXXXWWWWWWVVVVVVSSSPPPMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDCCC@@@???;;;:::999888666555444333222333444444444333222111222111......//////...---000000///............///..............................------------,,,,,,......------------,,,,,,------......------,,,+++***+++,,,,,,---,,,,,,,,,........................(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))************+++)))***+++---111888AAAFFFPPPVVV___eeegggdddaaa___aaa```___]]]]]]\\\\\\\\\[[[\\\]]]^^^^^^^^^]]]\\\bbb```___^^^____________ZZZZZZYYYWWWVVVVVVYYY[[[aaafffooozzz}}}uuummmfffaaa___^^^___``````___^^^\\\[[[ZZZYYYZZZZZZ[[[\\\]]]]]]]]]\\\\\\]]]]]]^^^___```aaa___]]]\\\]]]___aaabbbbbbaaa___]]]\\\[[[\\\^^^___aaadddhhhkkkmmmllljjjhhhfffggghhhiiijjjjjjiiiiiicccfffiiikkkmmmnnnqqqsssuuusssqqqnnnjjjfffdddbbbYYYSSSNNNMMMMMMMMMPPPTTTXXX[[[^^^___``````bbbcccjjjooovvv|||kkk\\\SSSMMMGGGDDDDDDDDDBBB???>>>>>>>>>======<<<<<<<<<;;;::::::999999999999999:::;;;<<<<<<;;;:::999888::::::::::::999999999999666666666666666666666666555444333222111111111111//////000111111111111111.../////////000000000111........................//////.........---------............------------******+++,,,,,,,,,++++++************++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))***************++++++*********************)))(((((('''((()))+++,,,&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((((((((''''''&&&&&&(((((((((''''''((((((((((((((('''''''''((()))***))))))((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((***---///,,,***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))(((+++---...---+++++++++************************++++++++++++,,,,,,------------......////////////222111111000000/////////000111222222333333222222444666777777888999<<>>>>>????????????>>>>>>>>>??????@@@AAAEEEEEEEEEEEEDDDDDDCCCCCCCCCAAA>>>>>>>>>>>>>>><<<;;;;;;:::999999888777777333333333333222222222222000000222222333222111000000///------......---,,,//////...------.........------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---............---,,,,,,------...///////////////------------------------&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))((((((((((((((()))))))))*********************,,,000777;;;EEEMMMXXXaaafffggggggfffgggfffdddbbb```^^^]]]\\\___```aaaaaaaaa```___^^^___bbbeeefffeeeccc___]]]WWWVVVTTTQQQOOOOOOQQQSSS]]]cccnnn{{{~~~wwwpppjjjgggfffeeeeeeddddddcccaaa___]]]\\\^^^^^^^^^^^^^^^^^^______```aaaaaacccddddddeeeeeeaaa```___aaaccceeeeeeeeedddcccbbbaaaaaabbbcccddddddgggjjjlllmmmkkkiiigggfffggghhhiiijjjjjjjjjjjjfffiiilllmmmnnnoooppprrruuurrrnnnhhhbbb]]]YYYWWWSSSOOOLLLMMMNNNOOOUUU[[[^^^aaadddfffeeeeeeeeeeeekkkrrr||||||jjj[[[SSSHHHDDD@@@?????????===:::=========<<<<<<<<<<<<<<<::::::999888888888888999::::::;;;;;;;;;999888777::::::999999999888888888555555555555555666666666444333333222111111111111111111111111111000///.........//////000000111111////////////////////////............---------------------,,,,,,,,,++++++)))***++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((())))))***(((((('''&&&'''(((***+++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%'''((((((((((((((((((''''''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''))),,,---+++((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++******+++---''''''((())))))******++++++,,,,,,,,,------------))))))******+++---......------------------,,,,,,///000000000//////...------///000000///000111333555444444444444444444444444444333444444555666777555666666777666666555444777555333333444444333222222222222222111111111111/////////...............111111222222222111000//////...------...///---,,,...---------------......------------------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......------,,,+++......///000000000000///........................%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((++++++***))))))(((''''''(((((((((((()))))))))))))))******)))***,,,000333<<>>>>>===;;;999<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777888888999999:::;;;;;;:::888888999888888888777777777777444444444444444555555555333333222111111111111111111111111111000///...---......//////000000111111000000000000000000000000.........------------,,,,,,,,,,,,,,,+++++++++***)))***+++,,,---------,,,***++++++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''''''''((())))))******)))((('''''''''((()))***(((((('''''''''((())))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***------,,,***'''''')))+++''''''(((((()))***++++++******++++++++++++******)))))))))***+++---...///)))***+++++++++++++++*********+++------.........,,,---///...------...///000000000000////////////////////////000000111222///000111222222111000///111000//////111111000......///000000......///000.........---------,,,,,,//////000000///...---+++...---------//////---+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,------......------........................&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''))))))***+++...000444999AAAJJJSSS\\\eeejjjnnnmmmlllkkkiiigggfffeeejjjkkkkkkkkkkkkiiigggfffhhhlllqqqqqqnnnjjjgggfffZZZZZZXXXUUUQQQOOOPPPQQQYYY___iiivvvzzzxxxtttqqqpppqqqrrrttttttrrrooollljjjhhhggggggdddccccccbbbcccdddeeefffggghhhjjjlllmmmmmmmmmlllkkkkkklllnnnooonnnkkkhhhhhhhhhhhhhhhiiikkklllmmmnnnmmmmmmlllkkkjjjiiiiiieeeeeeeeefffggghhhjjjjjjiiijjjlllkkkhhheeecccccc```___\\\ZZZXXXWWWVVVVVVTTTSSSUUUXXXYYYZZZ```hhhkkknnnqqqssssssssstttuuuyyyrrreeeYYYNNNIIIIIIBBBAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777777888999:::;;;;;;;;;:::999777777777777666666666666222222222333333333444444333222222111111111111111///000000000000000//////////////////000000000000////////////////////////.........---------,,,,,,------,,,,,,,,,+++++++++***+++,,,------.........***+++,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++***)))((('''((()))+++,,,))))))*********)))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******)))***+++***((('''((())))))))))))))))))))))))))))))***++++++++++++***)))---,,,,,,+++,,,---...///***+++,,,,,,,,,,,,+++***((()))+++,,,---...//////...///111000///......///.........------------,,,......---------...//////---...000111111000///...000//////000111111000///...000111111///...///111.........///////////////+++,,,---------,,,+++***,,,++++++---......,,,***,,,,,,++++++,,,------...++++++++++++++++++++++++************+++++++++,,,************+++++++++,,,++++++,,,,,,++++++***))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))###%%%(((******,,,...000...111777???HHHSSS^^^eeeqqqqqqqqqqqqpppooonnnmmmnnnooooooooonnnlllkkkiiikkkmmmooommmiiieeecccccc\\\]]]\\\ZZZWWWUUUUUUVVVUUU[[[eeeqqqzzz~~~}}}{{{tttrrrooommmnnnppprrrtttzzzwwwssspppmmmkkkkkkkkkkkkkkkjjjjjjkkkmmmooopppqqqrrrtttvvvwwwwwwvvvvvvpppppprrrtttuuusssnnnkkkiiijjjjjjkkklllnnnooopppooonnnllljjjiiihhhhhhhhhaaaaaabbbbbbccceeefffgggfffggghhhfffbbb]]]ZZZYYYVVVVVVVVVVVVWWWXXXZZZ[[[ZZZYYY\\\___``````eeelllnnnqqquuuwwwxxxyyy{{{}}}{{{lll]]]TTTMMMDDDAAABBB>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777777888:::;;;<<<;;;;;;:::666666666666555555555555111111111222222333333333222222111111111111111111---...///000111111111111000000000000////////////..............................---------,,,,,,,,,......---------,,,,,,,,,***+++,,,---............***+++,,,---...---,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))((()))***,,,...***+++,,,,,,,,,***)))'''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++---,,,(((&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******"""%%%)))++++++*********+++++++++***)))(((((((((***+++,,,------,,,+++***---,,,+++)))))))))***+++)))***+++++++++***)))(((******++++++,,,+++++++++---...000///...------...---------------,,,,,,,,,......------------......)))***,,,------,,,+++***...------...000000///---,,,...000///,,,+++---///,,,,,,,,,---.........///))))))+++,,,,,,,,,+++***+++******,,,------+++)))++++++++++++,,,,,,---...++++++++++++++++++++++++))))))******+++++++++,,,))))))******+++++++++,,,***++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++)))************+++++++++,,,///222555:::DDDSSS^^^hhhqqquuusssrrruuuvvvtttuuuvvvvvvtttuuuvvvrrrkkkmmmmmmmmmkkkhhhccc___]]]]]]]]]]]]]]]]]]]]]]]]]]]___dddkkkrrruuuuuusssrrrhhheeebbb```bbbeeejjjmmmppppppqqqrrrrrrpppooonnnllloooqqqsssrrrrrrssstttuuuyyy~~~}}}}}}~~~~~~~~~zzzvvvsssrrrrrrttttttttttttsssqqqpppppprrrqqqnnnjjjgggdddbbbaaaaaa`````````____________^^^]]][[[YYYXXXWWWVVVVVVRRRSSSUUUVVVWWWZZZ]]]```dddcccbbbbbbeeeggghhhhhhqqqtttxxxzzz}}}xxxeee]]]RRRJJJHHHFFFBBB???;;;;;;:::::::::999999999999999888888888888999999888888888888888777666666888888999888888777666555444666777777666555555666333333333222222222111111333333333222111000//////...///000111111222222111+++---000333444333111000------......//////000000//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,+++***)))(((''''''******))))))))))))*********)))))))))((((((((('''((((((''''''''''''(((((((((((('''''''''(((((()))******))))))(((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***)))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''((()))++++++((((((((((((((((((((((((************))))))))))))((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++,,,,,,++++++------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++........................------------............---...000///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000000///...---,,,++++++******))))))((((((,,,++++++******++++++,,,))))))************))))))************************+++*********+++,,,------***+++------+++***+++,,,******++++++++++++******,,,,,,++++++++++++++++++((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((()))))))))************,,,------///555@@@HHH]]]gggoooqqqrrrwwwxxxwwwxxxzzzzzzyyyzzz{{{wwwpppnnnmmmkkkiiieeeaaa^^^\\\\\\]]]]]]]]]^^^^^^^^^^^^bbbgggooouuuwwwuuupppmmmaaa^^^ZZZXXXXXXZZZ^^^```dddeeegggiiikkkllllllllllllnnnqqqssssssssstttuuuxxx|||~~~~~~{{{zzzzzzxxxvvvtttrrrqqqpppnnnjjjfffbbb___\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYUUUUUUTTTTTTSSSTTTTTTUUUWWWXXXZZZZZZ[[[]]]```ccceeedddcccccceeeggghhhhhhssswww}}}qqqfffZZZRRRIIICCCBBBAAA>>><<<;;;::::::::::::999999999888888888777777888888888999888666555444555666777666666777888888777777777333555666666555444555555333333333222222222111111222222222222111000//////111111111222111000000///---...000222222222111000.........//////////////////......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***)))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))************)))(((''''''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------......---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,............---,,,+++******)))))))))((((((((((((,,,++++++******++++++,,,))))))************))))))************************+++************++++++,,,''')))******)))(((((()))******++++++++++++******++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((())))))+++,,,---++++++...444:::LLLWWWbbbiiinnnuuuyyyyyyzzz}}}~~~}}}~~~{{{uuupppmmmiiiddd```]]]\\\[[[[[[[[[\\\]]]^^^______```gggmmmuuuzzz{{{vvvnnniii]]]ZZZUUURRRPPPPPPQQQSSSUUUWWWZZZ]]]```bbbddddddhhhkkkoooqqqrrrsssuuuvvv{{{~~~|||zzz|||~~~~~~{{{wwwtttqqqpppiiigggccc___[[[WWWTTTSSSRRRRRRSSSSSSTTTSSSSSSSSSOOOOOOOOOPPPRRRTTTVVVXXX^^^____________aaadddfffhhhggggggggghhhjjjlllnnnvvv|||yyyjjj^^^VVVMMMHHHAAA=========<<<::::::::::::999999999888888888888777777777777888888999777444222222333666777444444555666777888888888222444555555444333333444333333333222222222111111222222222222111000//////222111111000///...,,,+++000000000111111111000000///////////////..................------,,,,,,+++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***))))))((((((((((((((('''((((((((()))))))))******))))))(((((())))))***(((((((((((())))))))))))((((((''''''''''''((((((******)))((('''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&(((******(((&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&(((&&&$$$""""""$$$&&&(((%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((((((((((('''((())))))))))))((('''((((((''''''(((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***(((''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++***)))(((************))))))))))))++++++************++++++))))))************))))))************************+++******))))))))))))***'''(((******((((((((()))******++++++++++++***************++++++,,,,,,---&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((()))))))))***+++,,,,,,,,,...222555<<>>:::;;;;;;;;;:::999999999888888777777777666666666333444666777777666444333444555666777777555444333222333333333333333222111222444555555444333333444333333333222222222111111//////000000000000000///...///000111222222222222111111000000000000000000.........///////////////------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,,,,++++++******))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((&&&''''''(((((((((((((((******)))(((((()))******'''(((((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++))))))******************++++++++++++++++++++++++************************++++++++++++************************************)))*********++++++++++++***+++---,,,***))))))***************************+++******))))))******+++)))******+++++++++******''''''((((((((()))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((())))))******$$$&&&((('''&&&%%%&&&&&&******++++++++++++******++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&'''(((***++++++***(((+++000111000666@@@HHHTTTbbbkkksss{{{|||rrrhhhaaa^^^^^^___``````aaabbbcccdddeeeeeeaaacccfffhhhhhhgggeeedddffffffeeebbb```]]]ZZZYYYXXXXXXWWWXXXYYY[[[]]]^^^cccdddeeeccc```]]][[[[[[VVVVVVUUUSSSQQQPPPRRRTTTVVVYYY\\\___bbbeeeiiilllhhhfffccc___\\\[[[ZZZ[[[]]]]]]]]]^^^___```aaabbbccceeegggiiiiiihhhfffeeecccbbb```___aaadddhhhkkkkkklllllllllkkklllnnnppp{{{tttdddYYYRRRKKKCCC>>>===>>>===<<<888999;;;<<<;;;;;;;;;<<<777777777777666666666666333444666777777666444333555555444444333333333444000111222333333333333333222444555555444333333444333333333222222222111111//////000000000000000///---......///////////////000000000111111111000000---.........//////000000------------------------,,,,,,,,,------.........,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((***++++++++++++,,,,,,,,,((((((''''''''''''((((((,,,+++***)))((('''&&&%%%((((((''''''''''''(((((((((((((((((()))+++,,,---%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))++++++)))((('''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''###$$$%%%&&&''')))*********)))'''%%%%%%''')))***''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))************))))))((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))************************(((((((((((()))))))))))))))+++,,,,,,***))))))***************************++++++************++++++))))))***************)))******++++++,,,,,,,,,---******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((())))))***+++,,,&&&((())))))(((''''''(((******++++++++++++******,,,,,,++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((((())))))+++,,,...000111>>>CCCLLLXXXdddnnnuuuxxx|||zzzuuuooohhheeedddeeeiiihhhhhhggggggfffeeeeeebbbaaa___^^^^^^___aaabbb```bbbcccbbb___[[[YYYXXX\\\\\\\\\[[[\\\___eeeiiilllkkkjjjhhhfffcccaaa```\\\ZZZWWWTTTSSSSSSTTTVVVXXXZZZ^^^dddiiillllllkkkllljjjfffbbb___\\\[[[ZZZZZZ^^^bbbeeeeeedddddddddbbbbbbccceeefffeeeccc```ccccccddddddeeehhhmmmpppqqqssstttqqqnnnpppxxxtttiii___WWWQQQFFFDDD@@@===:::999999999888888999999999999888888555555555555555555444444333444444555555444444333666666555555555444444444333333333333333333333333111111111222222333333333444444444444333222111000111111111111000000000000........................---------............///000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))******)))(((((()))******111///,,,+++***)))(((&&&******))))))))))))******++++++******************'''(((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###&&&(((***(((%%%$$$%%%(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&((()))************(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))'''''''''((())),,,+++++++++***)))))))))************))))))))))))******))))))((((((''''''))))))************)))))))))***+++,,,,,,+++)))((()))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))(((***++++++)))'''&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))************))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************)))))))))))))))***+++---...///000444:::DDDPPP[[[eeejjjssstttsssrrrpppooopppqqqvvvvvvvvvtttqqqlllhhheeebbb```___]]]]]]]]]___```aaaccceeedddaaa___]]]]]]^^^^^^______```dddiiimmmooonnnmmmjjjgggdddbbb```^^^]]]ZZZXXXWWWWWWXXXXXX[[[]]]aaafffkkkmmmlllkkklllkkkhhhdddbbb```___^^^[[[^^^bbbddddddcccccccccfffeeeddddddeeefffffffffdddeeeffffffhhhlllrrrvvvyyy|||}}}{{{yyyzzzyyyiii\\\TTTMMMGGGCCCCCCAAA>>>;;;999888888888666666777777777777666666555555555444444444444444333333444444444444333333666555555555444444444333333333333333333333333333222222222222333333333333444444444444333222111000000000/////////.........000000000000000000000000.........////////////000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******...---,,,,,,,,,,,,---...111///---+++++++++***(((******))))))))))))************++++++++++++++++++((((((((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$!!!###%%%&&&'''(((+++,,,(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&'''((()))(((''''''((((((((((((''''''&&&(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&((())))))*********((('''&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))((())))))***+++***************))))))******)))))))))(((((((((************)))))))))((())))))************))))))((()))***++++++***)))))))))))))))))))))(((''''''))))))))))))((((((''''''))))))))))))))))))))))))''')))******(((&&&%%%%%%((((((((((((((((((''''''(((((()))))))))*********))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&%%%%%%&&&((()))+++''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))))))))))))))***+++,,,,,,,,,---///555>>>IIISSSZZZeeehhhmmmqqqtttwwwyyy{{{{{{uuunnnjjjeeedddbbb```^^^^^^^^^^^^___aaabbbbbbaaa______```bbbccccccdddeeehhhmmmppprrrqqqooolllhhheeecccaaa```___^^^^^^]]]\\\[[[[[[]]]___dddjjjnnnooommmkkkhhhfffdddaaa___]]]\\\\\\\\\___bbbdddddddddddddddhhhfffcccaaaaaacccfffhhhggghhhjjjlllooottt{{{yyyfff^^^RRRJJJEEEBBB>>><<>>;;;999777666666666555555555666666555555555444444444444444444444444333333444444444444333333555555444444444444333333444444444444444444444444444444333333333333333222333333333333333222111000.........---------,,,,,,000000000000000000000000...////////////000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++***))))))))))))***+++000...,,,,,,,,,---,,,+++******))))))))))))************++++++,,,,,,------)))))))))(((((('''''''''((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&(((&&&&&&&&&'''((('''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''&&&''''''((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''((())))))))))))((('''''')))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))))))))************)))(((((((((((('''''''''++++++************))))))((())))))******))))))(((&&&'''((())))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''))))))))))))))))))))))))&&&((())))))'''%%%$$$%%%((((((((()))))))))))))))(((((())))))))))))******))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))************)))))))))(((((((((((()))******...------...333:::BBBGGGSSSYYYbbbjjjpppvvvzzz}}}}}}yyyvvvqqqooollliiifffdddcccbbbaaabbbccccccbbbbbbdddeeeggghhhiiiiiihhhjjjmmmoooqqqpppnnnkkkhhhfffdddddd___```aaaaaa```___^^^]]]]]]```eeekkkpppqqqooolllfffeeeccc```]]][[[YYYXXX\\\___ccceeefffggghhhiiikkkjjjhhheeedddeeehhhjjjkkkmmmpppsssxxx~~~xxxhhh]]]SSSMMMFFFAAA???>>>===<<<<<<;;;999888666666555555444444555555555555444444333333333333333444444444333333333444444333333333444444333333333333333333444444444444444444444444555444444444333333222222222222222222222111000000.........---------,,,,,,....................................////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---((((((&&&&&&&&&&&&((((((...,,,***+++,,,---,,,,,,******))))))))))))************+++,,,------......******))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''+++(((&&&&&&((((((%%%"""((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&'''(((((((((((('''(((((((((((((((((('''((((((((()))))))))******&&&''''''((())))))(((((('''((()))***+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********(((((('''''''''&&&&&&&&&***)))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&%%%&&&'''''''''(((((())))))***(((((((((((()))))))))***((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))))))))'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((((((''''''(((((())))))((()))***,,,000444666AAAHHHRRR]]]fffnnnuuuyyy}}}zzzwwwssspppnnnmmmjjjjjjjjjiiihhhhhhjjjlllmmmnnnnnnmmmkkkjjjkkklllmmmllljjjiiigggfffffffff___```aaabbbbbb```___^^^]]]___dddkkkppprrrpppnnnkkkjjjhhheeebbb___\\\[[[ZZZ]]]bbbeeegggiiilllnnnqqqrrrsssrrrooonnnoooppprrrtttwww{{{yyylll___SSSLLLDDD@@@<<<999888888888888999999888777666666555555444555555555555555555444222222222222333333444444222333333333333333333222222222333333333333333333444444444444444444444444444444444333333222222222111111222222111111000000/////////.........------........................,,,,,,,,,---------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,+++******+++,,,---+++***((()))+++,,,,,,+++******))))))))))))************+++,,,------......******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))(((%%%###"""$$$))),,,+++)))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%%%%&&&''''''(((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((''''''(((******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&%%%'''''''''(((((())))))***''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&'''((())))))))))))))))))((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&(((******)))'''''''''&&&&&&&&&''''''((((((((('''(((((((((((()))))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&******++++++***)))'''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((((('''''''''((())))))%%%&&&'''))),,,...000222333999BBBLLLVVV```jjjooozzz{{{}}}~~~|||{{{rrrrrrpppmmmjjjjjjlllnnnsssttttttssspppmmmllllllkkkjjjhhhgggffffffgggggg```aaabbbcccccccccbbbaaa```bbbeeekkkppprrrqqqppplllkkkjjjhhheeebbb___^^^\\\___dddgggjjjlllppprrrrrrvvvzzz{{{yyywwwxxxyyy~~~~~~mmm^^^TTTLLLFFFBBB:::999777555444444555555666666666666555555555555444444555555555555444444000111111222222333333444222222333333333333222222111111222222222222333333333333333333333333333333333333222222222222222111000000111111111000000///000000000////////////...000000000000000000000000++++++,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))...---,,,++++++,,,---...***)))((((((***++++++*********))))))))))))************++++++,,,,,,------))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''&&&%%%%%%&&&((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((((('''''''''((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''(((((())))))(((((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''')))++++++)))(((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((('''''''''((()))******((())))))***,,,...000111...000555:::AAAJJJTTTZZZgggjjjooouuu{{{~~~}}}yyyuuupppoooppprrrxxxzzz{{{yyyvvvsssqqqqqqlllkkkiiifffeeeeeefffgggdddeeeeeefffgggggggggfffggggggiiillloooqqqqqqpppkkklllkkkkkkiiigggeeedddfffhhhlllnnnppprrruuuxxxvvv{{{jjj```SSSHHHBBB???<<<:::555555555444333333555666222333333444444444333333222222333333333333222222000000000111222333333333222222333333333333222222111111111111222222222333222222222222222222222222000111111111111111111222//////000000000000000///000000000/////////......000000000000000000000000,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&+++***)))(((((()))***++++++***((()))***++++++*********))))))))))))************++++++++++++++++++((((((((()))******++++++))))))((((((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&)))))))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&(((((((((&&&######&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((((((((('''''''''''''''&&&(((((((((''''''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((%%%!!!###(((+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''(((((()))++++++,,,***((('''''')))+++,,,............111777@@@EEEQQQWWW```jjjrrrxxx{{{||||||yyyzzz|||{{{}}}~~~{{{xxxwwwvvvooommmjjjgggeeeeeeeeefffhhhhhhhhhiiiiiijjjkkkkkkmmmllllllmmmoooqqqqqqpppooopppqqqqqqqqqpppooonnnppprrruuuvvvwwwyyy{{{}}}wwwiii```TTTLLLCCC<<<999888666444000111222111111111333444000000111222222222222222111111222222222222111111///000000111222222333333222222222333333222222222000000111111222222222333111111111111111111111111//////000000111111111222//////000000000000000///000////////////.................................---------........./////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***(((&&&$$$+++***)))(((((()))***+++---+++******+++,,,,,,+++******))))))))))))******++++++******************''''''((()))***+++,,,,,,++++++******)))))))))((($$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&"""%%%((((((&&&&&&))),,,&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&(((((('''$$$!!!"""&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%)))((((((((((((''''''''''''((((((((())))))******''''''(((((((((((('''''')))((('''&&&%%%&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''******))))))((((((''''''''''''''''''((((((((()))))))))))))))************$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((()))+++,,,---++++++,,,---///111333444???DDDLLLUUU^^^hhhpppuuuwww|||~~~{{{yyyuuuqqqooooooppppppmmmnnnoooppppppqqqqqqqqqttttttssssssrrrrrrqqqqqqqqqrrruuuxxx|||~~~~~~ooodddZZZPPPJJJ???===:::777444333444444111111222222222111111000111111000000111111222333222222222111111111111000222222111111111111111111000000111111111111000000333333222222222222222222111111111111111111111111////////////////////////111111000000//////......000//////...---,,,,,,,,,////////////////////////......//////...---,,,,,,.........------,,,,,,,,,//////.........---------000000///...---+++)))(((************************,,,,,,***)))))))))***+++(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%###$$$&&&)))"""$$$'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))+++***)))(((&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,)))&&&&&&(((******(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''*********)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))*********))))))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''')))***+++))))))***+++,,,...///000222555:::???FFFNNNWWW\\\hhhmmmttt{{{~~~~~~~~~yyyzzzzzz{{{{{{{{{zzzzzz{{{{{{zzzzzzyyywwwvvvuuuvvvxxx||||||rrrdddWWWOOOHHH@@@;;;;;;:::777444222222222333111111111111111111111111111111000000000111222222111111111000000000//////111111111111111111111111000000111111111111000000222222222222222222222222111111111111000000000000000000000000000000000000111000000000/////////...000000//////...------,,,..............................//////...------,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********,,,,,,---------------,,,************************,,,+++***)))))))))******)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))((((((''''''((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%###$$$&&&)))"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,***))))))(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((()))***))))))))))))***+++,,,---,,,---...000444:::AAAFFFQQQVVV^^^fffnnnvvv~~~tttjjj^^^VVVLLLDDD???;;;777333666555333111000000111111000000///......///000111000000000000000111111222000000/////////.........111111111111111111111111000000111111111111000000000000111111222222333333000000000000000000000000111111111111111111111111000000000000////////////111000000//////......---.................................///......---,,,,,,,,,++++++++++++******++++++*********)))))))))***+++,,,,,,------------************************++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((***)))))))))((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************+++++++++******++++++++++++,,,------///222666:::===AAAHHHOOOWWW```iiinnnvvv}}}~~~ttthhh[[[RRRJJJEEE???;;;999777555333222222111000///000000111...---+++******,,,...///000////////////000111111000000000/////////......000000000000111111111111000000111111111111000000...//////000111222333333000000111111111111111222111111111111111111111111000000000000////////////111111000000/////////...........................---...............------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++******)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((***((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))))))))(((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))******))))))++++++***)))))))))))))))%%%'''***,,,,,,---...000222444888===BBBHHHOOOTTT^^^eeeoooxxx~~~}}}uuukkkaaaZZZQQQIIICCC;;;999666333222222111000000000000000000000000000...---+++++++++---///000//////......//////000111111111000000000///////////////000000000111111111000000111111111111000000......///000000111222222111111111222222222333333111111111111111111111111////////////000000000000000000000000////////////........................------...............---------------------------............------------+++,,,,,,,,,+++***))))))************************************))))))((((((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&'''((((((((('''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$&&&'''((('''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))******))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&))))))((('''''''''''''''###&&&***,,,,,,++++++,,,,,,...000111333666;;;>>>FFFLLLTTT]]]eeelllrrrvvv}}}|||uuuoooaaaZZZPPPIIIDDDAAA<<<999333222111000//////....../////////000000000000/////////.........000111222...............///000000111111111000000000//////...//////000000111111111000000111111111111000000......//////000000111111000000000111222222333333111111111111111111111111////////////000000000000////////////////////////------------------------,,,---......///.........******++++++++++++,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++************************))))))******))))))((('''************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))***+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%&&&(((((('''&&&%%%)))((((((''''''''''''(((&&&(((+++,,,++++++,,,---)))+++,,,------...000222666999>>>CCCIIIQQQXXX]]]hhhoooxxxzzzssslllddd\\\WWWJJJEEE>>>:::999888555333///000111000000/////////....../////////......---------......///000000111......------......///000000000/////////...............//////000111111222000000111111111111000000////////////////////////.........///000000111111000000000000000000000000.../////////000000000111........................------------------------,,,------...//////......*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***************)))************************((()))*********)))'''''')))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***((('''''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((******)))'''&&&******))))))))))))******((())))))((('''(((***,,,(((***+++,,,+++,,,---///000000111333666;;;CCCHHHMMMVVVbbbkkkpppvvv}}}|||vvvsssllliiiccc\\\UUUMMMEEE???>>>;;;777666777777333000+++,,,.........---...///------.........---,,,,,,)))***+++,,,---...------...------------...////////////.........------------......///000111111222000000111111111111000000///////////////.........,,,,,,------...//////000////////////////////////.../////////000000111111---------...............------------------------,,,,,,---.../////////...,,,,,,,,,------.........---------,,,,,,,,,++++++---,,,,,,+++)))'''&&&%%%************************((()))*********)))'''&&&(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&$$$&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((///+++''''''+++,,,)))&&&***)))'''&&&&&&''''''((())))))))))))))))))))))))))))))***+++...111333555;;;???EEENNNVVV]]]cccfffkkkpppvvv|||xxxqqqkkkeee```\\\VVVRRRKKKDDD???<<<;;;;;;666555444333222000//////...........................------,,,,,,------......---,,,+++,,,...000111555444222000///...//////***+++,,,,,,------,,,,,,---------.........////////////000000000000/////////////////////...............///000111000000000000000000000000///......000000000000000000000000------............------------------------------222000.........---+++***......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++(((''')))---...+++''',,,++++++***)))(((''''''))))))))))))((((((((((((++++++******))))))(((((((((''''''''''''&&&&&&&&&)))(((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((( !!!$$$&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((((((((((('''&&&(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((()))%%%"""$$$''')))'''$$$(((''''''''''''(((******))))))))))))))))))))))))*********+++,,,---//////222444888<<>>>>>======<<<;;;;;;:::999777555555666666555444000000000111000//////...///////////////000000000+++)))((()))***,,,++++++''''''(((((()))******++++++++++++***************++++++++++++++++++++++++)))+++,,,------,,,+++)))))))))******************'''((()))*********))))))***+++,,,,,,------,,,,,,//////.........------------......//////......---------......///000000111........./////////000000000000000000000///......------------------------------............------------------------------...---+++,,,------,,,***,,,,,,,,,++++++++++++***,,,++++++***************))))))))))))))))))))))))'''(((*********))))))***))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&((()))))))))((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''((()))+++"""###%%%'''((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&&&&'''***,,,...''')))+++,,,+++***+++,,,***,,,......---,,,---...---.../////////000222444///000111333444555666666444444333222222333555555222222222222222222222222000...------///000000///...............---,,,+++++++++++++++************,,,***)))***+++---,,,,,,+++***))))))((())))))))),,,,,,,,,,,,+++++++++***************************)))***,,,------,,,***)))&&&'''((()))******))))))'''(((***,,,---...------++++++,,,---------,,,,,,//////.........------------..................------------...///000000111,,,---......//////......000000000000000//////...........................---..................------------------------------,,,++++++---------+++,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))))))))))))))&&&((()))))))))((())))))'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&''' !!!###&&&((()))******%%%&&&((()))))))))((('''&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%&&&)))******((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((***(((&&&)))%%%&&&+++---)))%%%###(((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................///000000111222222111///---...///,,,,,,,,,+++++++++******************************++++++************************+++++++++,,,,,,,,,)))(((&&&%%%$$$%%%'''(((+++*********))))))((((((+++,,,---+++)))(((((()))(((((((((((())))))))))))))))))))))))************'''+++//////,,,***,,,///------,,,+++,,,---...///---.........---,,,,,,+++///////////////.....................////////////......000000000///...---////////////............,,,,,,++++++++++++******++++++,,,,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&'''%%%###'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''((((((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''***,,,...''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$######&&&''''''%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))&&&$$$%%%'''((('''&&&///((($$$&&&'''''''''***(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---......---+++******+++++++++++++++++++++++++++************************************************************++++++++++++,,,+++)))(((((((((***+++*********)))))))))((((((+++,,,,,,+++)))(((((()))(((((((((((())))))))))))(((((()))))))))*********$$$))),,,,,,)))'''))),,,---,,,,,,+++,,,---...///------......---,,,,,,+++------------------------............////////////.........//////......---////////////............------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,++++++******++++++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%///)))%%%'''((('''(((+++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))*********+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********************************)))******+++,,,---//////...,,,++++++,,,******++++++++++++++++++************************))))))))))))************))))))))))))************---,,,***)))))))))***+++******))))))))))))((((((***+++,,,+++)))(((((()))(((((((((((())))))))))))(((((())))))))))))******%%%(((,,,,,,)))((()))+++,,,,,,++++++,,,,,,---...---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---------,,,,,,------.../////////............---//////.........---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''&&&)))''')))------(((&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++---...///...,,,+++,,,---************++++++++++++************************((((((((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((())))))))))))))))))((((((***++++++***)))(((((()))(((((((((((())))))))))))(((((((((((()))))))))***)))+++......,,,++++++,,,+++++++++++++++,,,,,,---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........//////---,,,+++***+++,,,---...//////.........---------///............---------++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''(((((((((''')))---,,,'''%%%'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************************************((((((((()))))))))******************************)))))))))))))))******+++)))***+++***((('''((()))************************))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((()))))))))***+++***(((((((((***(((((((((((())))))))))))'''(((((((((((()))))))))+++,,,......---,,,,,,,,,*********+++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------------------............,,,+++*********,,,---...............---------------------,,,,,,,,,++++++***+++,,,---------------,,,++++++******++++++,,,******************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((()))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&'''''''''''''''''''''""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&%%%######$$$%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&((())),,,(((''''''%%%###&&&,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((***************)))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))******+++)))+++,,,+++***)))***+++++++++*********)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((())))))((()))******(((((((((***(((((((((((())))))))))))''''''(((((((((((())))))******+++,,,+++***)))((())))))***++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,------------.........++++++++++++,,,---...............------------,,,,,,,,,+++++++++************+++,,,------......---,,,++++++******++++++,,,************************))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########""""""""""""!!!###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%###!!!""""""######$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%''''''&&&######$$$&&&***)))'''%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))'''%%%%%%''')))***'''&&&&&&$$$"""%%%+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((+++*********)))))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******,,,---......,,,,,,---...,,,,,,+++***)))(((''''''))))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((()))))))))************************)))(((((('''''''''((((((((())))))''')))***)))(((((()))***(((((((((((())))))))))))'''''''''((((((((()))))))))((())))))***)))'''%%%((((((***+++++++++***)))******+++,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,---------.........***+++,,,---.....................---------,,,,,,,,,+++++++++***************+++,,,---............,,,++++++******++++++,,,*********************************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######""""""!!!!!!!!!!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!""""""###$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%(((******)))&&&%%%'''))),,,***'''$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((###$$$(((+++)))###"""%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''((()))))))))***++++++***)))***,,,---,,,+++***)))'''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))************)))))))))))))))(((''''''&&&'''''''''(((((())))))'''(((***)))(((((()))***(((((((((((())))))))))))''''''''''''((((((((())))))))))))******)))'''%%%'''((()))++++++******))))))***+++,,,,,,,,,,,,,,,'''(((((()))***+++++++++,,,,,,,,,---------......)))+++,,,...//////............---------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---............,,,++++++++++++++++++,,,************************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$""""""%%%(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$######"""""" """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&$$$###!!!$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''$$$$$$"""###(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))******++++++%%%&&&'''(((((((((&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))(((((('''''''''((((((''''''''''''''''''''''''''')))***,,,,,,***)))'''###%%%''')))******(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))...//////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************************************++++++******************((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''******)))'''&&&%%%$$$###+++(((&&&%%%&&&((())))))((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&'''&&&%%%###"""%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$&&&(((***$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&******)))'''$$$%%%)))---((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))'''''''''''''''(((((((((!!!"""$$$&&&(((***+++,,,))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''')))******))))))******************************+++++++++******)))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++...---,,,+++***(((''''''***))))))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))((('''&&&%%%%%%$$$***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))""""""###$$$%%%'''((()))''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))'''&&&&&&(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((())))))))))))******+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&)))'''%%%$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''######"""###$$$&&&(((***'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))%%%%%%%%%%%%%%%$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))(((((('''---+++)))&&&$$$$$$$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((((((((((()))***)))(((((((((((()))***+++''''''(((((((((((())))))))))))***+++++++++******,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&%%%$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''(((((()))***((((((((()))))))))******((()))***+++++++++++++++------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))'''&&&$$$%%%&&&'''&&&%%%&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""  %%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))******++++++((()))***+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((''',,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''$$$"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&******)))((('''%%%###"""%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''(((((()))******++++++(((((()))++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((((((((((((((('''&&&'''((()))'''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((***++++++)))&&&######&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''(((((()))))))))###$$$&&&((())))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''')))******)))'''&&&$$$%%%'''((((((&&&%%%###'''''''''((()))******+++(((((()))++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''((((((((())))))*********)))))))))((((((((('''(((''''''((())))))(((&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###""" !!!"""$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************(((((()))***+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,///---,,,,,,---...---,,,+++++++++***++++++,,,,,,------------,,,++++++***,,,+++***))))))***+++,,,)))***+++++++++)))((('''******)))((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''%%%%%%%%%''')))***((((((((((((((()))******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))******++++++,,,,,,,,,---------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++...,,,++++++,,,------,,,,,,,,,+++******++++++++++++++++++,,,++++++******++++++************++++++***************)))((((((******)))((((((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''%%%%%%%%%'''(((***'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$######%%%###""""""$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))*********************************++++++,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,---------......***++++++,,,,,,++++++***---+++******+++,,,,,,+++---,,,+++***************((()))************************++++++++++++************))))))(((((())))))***))))))(((((((((((((((***************)))((('''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%#########$$$%%%&&&'''((($$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$)))'''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%''')))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++*********)))))))))((()))******++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++***((()))***,,,++++++------+++***))))))))))))(((((()))***++++++++++++)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))(((((((((((())))))***+++++++++***)))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&(((***+++***)))((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))++++++******)))(((((((((((()))******+++++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,------------,,,,,,+++)))((((((***,,,++++++---,,,+++***))))))(((((())))))***+++,,,,,,,,,+++)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))(((((((((((())))))***************)))(((((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''###############"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))***))))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))*********))))))(((((((((((()))***+++++++++++++++------,,,+++***)))((((((,,,,,,,,,---------......,,,------......------,,,***)))((()))+++,,,,,,+++,,,+++***)))))))))))))))******++++++,,,+++++++++******++++++++++++******((((((''''''(((((())))))((((((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$""" !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%'''&&&$$$""""""$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''"""%%%'''%%% $$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,+++)))((()))+++------,,,******))))))))))))************************))))))++++++************++++++&&&''''''((())))))((((((((((((((((((((()))******((('''%%%%%%%%%'''***+++))))))))))))((((((((('''''''''((((((((((((''''''''''''(((''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&'''''''''&&&((()))'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""!!!"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((('''%%%""" """%%%''')))(((&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((( %%%((($$$###***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))))))))))))))))))))***+++,,,---------***************+++++++++,,,,,,,,,---------......+++++++++,,,,,,++++++++++++***)))***,,,---...---***)))))))))))))))***+++))))))***))))))((('''''',,,+++***))))))***+++,,,%%%&&&((()))))))))((('''((((((((((((((()))******(((&&&$$$###$$$'''***---))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&''')))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&""""""###$$$%%%''')))******'''###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&!!!###$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&((('''&&&###!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$$$$########################&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%---***(((''')))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))))))))***,,,+++++++++***)))))))))))))))*********++++++++++++,,,------,,,+++)))(((---------,,,,,,,,,++++++)))************+++++++++************))))))(((((())))))************))))))*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!###%%%%%%###$$$%%%%%%######$$$%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))******))))))))))))))))))******+++++++++,,,,,,,,,))))))***,,,,,,---------,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++*********)))))))))***************)))((('''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""$$$%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((()))))))))+++++++++,,,,,,,,,------))))))******,,,---...///++++++++++++*********))))))))))))*********+++++++++++++++***************))))))************))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%+++(((%%%$$$$$$%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###""" !!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''(((((())))))***************++++++++++++,,,,,,---,,,+++******+++,,,---************))))))))))))))))))))))))************++++++++++++************&&&'''((()))+++++++++,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###"""######"""!!!###$$$%%%%%%######$$$%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""!!! ((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))******+++++++++))))))))))))************---,,,+++***)))***+++,,,*********)))))))))(((((((((((()))))))))*********************************((())))))************))),,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$###"""###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###"""""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###""" !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************++++++++++++((((((((())))))))))))***)))))))))))))))***+++,,,************)))))))))(((((((((((()))))))))******)))))))))))))))*********,,,,,,,,,+++)))(((&&&%%%,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$######%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************))))))))))))((())))))))))))*********(((((())))))))))))((((((++++++*********)))))))))(((((((((((()))))))))***''''''((((((((()))))))))+++++++++******(((''''''*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%'''((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&'''&&&########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%&&&&&&&&&&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))************))))))(((((('''''')))************+++++++++***++++++***(((&&&###"""++++++++++++************(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&((()))+++,,,,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$%%%%%%######$$$%%%"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!!!!"""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###'''&&&%%%$$$#####################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((()))***,,,+++***((('''***************************((('''((()))***)))''',,,+++***))))))******+++++++++************++++++))))))))))))))))))))))))(((***+++***)))((()))***+++*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%### %%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###$$$&&&)))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((()))***+++******)))(((***************************((('''((()))***)))'''************************))))))((((((((((((((()))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! %%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" """######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$&&&'''((("""""""""############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%############$$$$$$$$$$$$&&&&&&%%%###"""###&&&(((&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***************************((('''((()))***)))''''''(((***++++++++++++*********)))(((''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""!!!$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$&&&'''(((!!!!!!!!!"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''((('''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***)))))))))))))))))))))))))))(((((((((((()))*********************************((('''((()))***)))'''%%%''')))+++,,,,,,+++***---,,,+++***))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%""""""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''' """%%%'''&&&$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&(((***+++((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))***((('''((()))***)))'''%%%&&&)))+++,,,+++***))),,,,,,+++***))))))******(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&(((******&&&###########################%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''!!!&&&((('''%%%######""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''((()))***''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))***((('''((()))***)))'''&&&''')))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************((((((((((((((((((((((((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######%%%+++111222+++$$$##############################$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((())))))))))))))))))))))))***((('''((()))***)))'''((((((((()))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***((((((((()))))))))******((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$#########$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###"""%%%...777777///%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&& """###$$$######%%%&&&+++******((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))((())))))))))))))))))))))))***((('''((()))***)))(((***)))((((((((((((((()))((()))))))))***,,,---...))))))))))))))))))))))))(((***+++***)))((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%""""""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$ !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$#########"""###$$$%%%%%%$$$###"""%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$###!!!!!!%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%'''((())))))))))))+++++++++******(((''''''+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###&&&((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&&&&''''''!!!!!!"""######$$$$$$$$$"""######$$$%%%&&&'''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))(((***++++++******(((''''''*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))))))))***************)))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++***((('''&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&''' !!!###%%%&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! %%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((((('''************)))(((''''''******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))*********++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''&&&''''''%%%$$$"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### """$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%############""""""""""""&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''((((((((((((((('''&&&))))))******)))(((''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))*********++++++++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''$$$###!!! """$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$'''%%%!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%$$$$$$$$$$$$#########%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%&&&&&&%%%###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''''''''((((((((((((((('''&&&((())))))))))))(((((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''((('''&&&%%%&&&''')))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((((((((('''((((((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))(((''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$""" %%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$"""%%%'''&&&$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&#########""""""""""""!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))(((''''''%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%(((&&&"""!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$&&&''''''%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$%%%###%%%((('''%%%###$$$&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""!!!!!!!!! ###$$$$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))''''''''''''(((((((((((()))))))))((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,***(((&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################((('''&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((()))))))))(((((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***'''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))+++,,,''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&((()))***))))))((())))))((('''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&'''((()))***+++((((((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((***,,,---((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###############"""""""""%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%$$$######!!!!!!"""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((())))))((('''''''''''''''((((((((((((((((((((('''$$$%%%&&&'''(((******+++((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((()))))))))((())))))(((''''''''''''''''''(((((((((((((((((((((%%%%%%&&&'''((()))******(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%$$$)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$ !!!!!!"""""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''''''''((($$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###"""!!! !!!$$$&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%% """###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$###$$$%%%&&&'''((((((((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$%%%((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""###&&&)))########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!""""""$$$%%%&&&''''''$$$$$$################################################$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&((()))'''%%%$$$%%%(((***)))''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&((()))************))))))))))))))))))))))))******))))))((((((''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((((((,,,+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***%%%###!!!"""$$$%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###!!! &&&%%%%%%$$$$$$######"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&'''((()))************((((((((((((((((((((((((***)))))))))((((((((('''*********)))((('''''''''((((((((((((((()))******,,,***)))'''&&&&&&&&&&&&'''''''''''''''(((((((((***)))'''&&&%%%%%%&&&&&&'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######"""#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%((('''&&&%%%%%%&&&'''(((+++)))'''''''''&&&$$$###$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''&&&'''((())))))******)))''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''((((((((((((((()))******+++***)))'''&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%###"""!!!"""$$$'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&''''''((()))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''((()))((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$&&&'''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########"""######$$$%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((************************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$%%%######$$$$$$%%%&&&&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%%"""$$$'''((('''%%%!!!###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&&&&(((***)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))******'''(((((())))))((('''&&&&&&&&&'''''''''''''''(((&&&&&&''''''&&&%%%###"""$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""!!!!!!"""###$$$#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""(((###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!"""###$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%'''***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&'''((((((((())))))******"""###%%%&&&''''''&&&%%%!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''************)))))))))))))))***+++++++++***((('''))))))(((((((((((())))))***************)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))$$$ $$$'''&&&###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))*********))))))******))))))((('''))))))(((((((((((())))))(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''######%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%### !!!"""###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$'''%%%######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((''''''''''''''')))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''$$$!!!!!!$$$&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%########################$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''%%%%%%&&&''''''(((((((((''''''(((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%)))'''%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################"""!!!!!!!!!###&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&***&&&""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$##################$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''&&&%%%$$$######"""########################!!!!!!!!!""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############"""""""""######"""""""""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&$$$""" ###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$############$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""######$$$$$$$$$""""""###$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!""""""""""""############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""############""""""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%###!!! ###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################!!!###%%%&&&%%%$$$"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''''''''############""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''(((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######################## ###&&&'''&&&$$$"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&######""""""###$$$$$$%%% !!!!!!!!!!!! %%%''''''&&&&&&%%%&&&&&&'''&&&%%%###"""######""""""######$$$%%%########################$$$$$$################################################$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&$$$"""###%%%&&&%%%"""""""""#########$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''')))++++++***((('''((((((((((((''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%$$$###"""'''%%%###"""!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%%%%%%%$$$((('''&&&&&&$$$$$$###"""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##############################$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!###$$$###""""""######$$$%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$###### """###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&$$$"""###%%%&&&%%%###""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''&&&'''((()))))))))(((((((((((((((((('''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&%%%###"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$##################%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""%%%$$$$$$#########$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%""" """$$$""""""###$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$###!!!"""%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$######%%%%%%$$$##################$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###%%%&&&$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%$$$#########$$$$$$&&&%%%$$$"""""""""###$$$%%%%%%$$$"""!!!"""%%%(((""""""###$$$$$$$$$%%%%%%######""""""######$$$%%%##############################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###""" ######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$########################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&&&&%%%'''(((******((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$############$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$%%%)))((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""###$$$"""###$$$$$$$$$$$$&&&((($$$$$$$$$$$$%%%%%%&&&&&&######""""""######$$$%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###""" ######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&(((******++++++'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!! ######$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%###%%%&&&&&&$$$#########%%%%%%%%%$$$%%%%%%&&&'''######""""""######$$$%%%""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&########################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''')))***+++,,,,,,))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" """$$$&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%"""!!!"""###&&&%%%$$$######$$$$$$%%%######""""""######$$$%%%##############################$$$$$$%%%&&&&&&'''######################## !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&%%%###"""$$$&&&$$$$$$$$$#########""""""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&'''((()))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$#########""""""###$$$%%%'''((()))!!!"""###$$$%%%$$$###"""$$$$$$$$$"""!!!!!!$$$&&&&&&%%%###"""""""""###############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$%%%&&&''')))***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$######"""""""""###$$$$$$$$$"""!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%$$$%%%''''''''''''%%%$$$&&&''')))++++++***(((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***)))&&&%%%$$$%%%'''((($$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((($$$ ###(((##############################$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################'''&&&%%%%%%$$$$$$$$$$$$"""######"""""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%$$$######$$$%%%%%%)))&&&######%%%&&&%%%"""&&&$$$""" """$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((((((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######"""###%%%%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$###"""""""""###$$$%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###))))))'''&&&%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%### """%%%##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$%%%&&&&&&$$$###!!!########################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%&&&'''%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%***(((%%%%%%'''((('''%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###%%%'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######""""""######""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$###"""!!!!!!!!!!!!######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$###"""########################"""""""""###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$############"""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###########################""""""###$$$$$$""" ##############################$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$###"""!!!!!!""""""###$$$%%%######"""""""""###$$$$$$################################################!!!""""""###$$$%%%%%%&&&$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###"""########################!!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))(((&&&$$$###"""!!!!!!!!!###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""!!!###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$########################$$$######$$$%%%&&&$$$"""##############################$$$$$$$$$$$$######))))))((('''&&&%%%%%%$$$############$$$%%%&&&&&&###############$$$%%%%%%################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))(((&&&$$$###!!!!!!!!!!!!###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%&&&'''((('''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######))))))(((''''''&&&%%%%%%'''&&&%%%$$$###########################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&(((###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%""""""###&&&)))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""$$$##################$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###!!!!!!$$$(((##############################$$$$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###########################"""""""""###$$$%%%%%%$$$&&&((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$######%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$&&&'''&&&### $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%"""$$$)))##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%% !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########"""""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%%%%$$$###"""""""""###!!!###&&&'''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###########################$$$%%%&&&&&&%%%$$$###!!!###$$$$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%'''%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$%%%'''***+++***&&&"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''' !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%&&&&&&'''"""""""""!!!""""""###$$$"""!!!!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""!!!  """$$$&&&%%%&&&%%%%%%$$$###"""!!!''''''%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###!!!$$$'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''%%%###!!!!!!###%%%'''"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###(((((((((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""######$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###############"""!!! $$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""###%%%%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######%%%&&&'''%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!"""$$$%%%###$$$%%%'''((()))******$$$######"""""""""#########""""""""""""""""""###"""""""""###$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%###!!! ######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&###$$$%%%'''((()))))))))""""""!!!!!!"""######$$$######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''$$$!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$###$$$%%%&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%&&&''''''&&&########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((()))(((''''''''''''((()))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################&&&%%%$$$######"""############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''$$$"""!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############"""""""""""""""""""""""""""###$$$%%%######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""!!!######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$ ###&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###&&&'''((('''%%%###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""" !!!"""$$$&&&'''######$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$##################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%  ###%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&******((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&$$$""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""########################(((&&&$$$###$$$'''+++---&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%$$$###""""""######'''&&&$$$"""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""!!! (((&&&$$$$$$&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***************)))((((((((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$&&&&&&%%%$$$$$$'''&&&$$$#########$$$$$$###%%%'''&&&###"""###&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""########################%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$######""""""###$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$############### !!!###$$$$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""'''%%%$$$$$$&&&&&&$$$"""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))************)))(((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%$$$######$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""################################################$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$####################################$$$$$$######"""!!!$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$######"""######$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$"""%%%'''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$### !!!"""$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$%%%'''((('''&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$##########################################$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$######$$$######""""""######$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$$$$"""&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%$$$$$$!!!!!!"""###$$$%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###########################"""!!!!!!"""###%%%'''$$$######""""""######$$$"""""""""###$$$$$$$$$%%%#########$$$############$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!!!!!!!"""""""""###%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######""""""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$######################## """$$$&&&$$$$$$############$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%$$$$$$%%%%%%$$$######""""""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######################## !!!!!!"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############### !!!"""$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!###%%%$$$###"""$$$&&&###$$$%%%%%%%%%%%%%%%$$$########################"""###$$$&&&&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))(((((('''&&&&&&%%%#########""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################"""###%%%&&&&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######"""""" """$$$%%%&&&&&&%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$### ###%%%$$$""""""$$$&&&"""###$$$%%%&&&'''''''''$$$$$$###""""""###$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((()))************&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%%%%$$$######"""###$$$&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!###%%%$$$!!!!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""" """$$$%%%$$$######$$$%%%$$$###!!! ########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""########################$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$%%%$$$!!!########################"""############$$$$$$$$$########################$$$###"""""""""!!!###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''%%%###"""!!!))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!""""""""""""############""""""###$$$$$$###!!! !!!"""%%%%%%$$$###""""""""""""########################""""""#########$$$$$$$$$##############################""""""""""""######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$######"""#########""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$"""####################################$$$$$$$$$$$$$$$$$$$$$###############$$$###""""""######!!! """$$$%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!!!!"""""""""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&&&&$$$"""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!! !!!""""""###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$######"""$$$$$$###"""""""""""""""""""""############""""""&&&&&&%%%""" %%%%%%%%%$$$$$$$$$%%%%%%#######################################$$$$$$$$$########################""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$#########"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$###"""###$$$%%%###!!!$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""" !!!!!!!!!"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&$$$######%%%&&&%%%$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""&&&%%%$$$###"""!!! """"""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% """%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$###""""""""""""###"""######$$$$$$######"""''''''%%%""" """$$$$$$$$$$$$$$$%%%&&&'''##############################################################################""""""""""""######&&&&&&%%%$$$###"""!!! """"""#########$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######"""$$$&&&&&&%%%###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$############'''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########&&&&&&%%%$$$###"""!!!!!!############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###############$$$$$$$$$$$$######&&&&&&%%%###!!!!!!$$$&&&######"""######$$$%%%&&&########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$&&&'''&&&$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&''''''&&&&&&%%%$$$############'''%%%######%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###!!! """###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$###$$$&&&((("""""""""""""""###$$$%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''"""############$$$$$$$$$#########"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$&&&&&&%%%$$$""""""""""""###$$$%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$$$$###$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&'''((()))***%%%%%%$$$$$$###$$$$$$$$$&&&$$$###$$$&&&'''''''''"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### """%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&######"""""""""######$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######"""#########""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%######"""###%%%%%%$$$""""""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&'''(((((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%'''((('''&&&"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!  !!!######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###"""###$$$$$$$$$###############$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$###!!! """############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''########################$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$###"""###$$$%%%###!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&$$$"""!!!############$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&######$$$&&&((()))'''%%%$$$%%%&&&&&&''''''''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$%%%&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""""""""""""""""""""''''''&&&%%%$$$$$$$$$%%% !!!"""###$$$$$$%%%!!!$$$%%%%%%$$$$$$&&&%%%###""""""###%%%&&&"""######$$$$$$$$$######""""""""""""############!!!!!! !!!"""###%%%&&&&&&###!!!$$$$$$###'''%%%$$$$$$%%%%%%###"""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&'''((())))))"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$###""" !!!$$$''''''%%%###!!!#########"""""""""""""""$$$$$$$$$#########""""""##############################$$$%%%%%%&&&''''''"""%%%&&&&&&%%%%%%&&&$$$"""###%%%&&&%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))''')))((('''&&&&&&&&&&&&&&&###!!! !!!$$$%%%&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######$$$$$$$$$ """$$$%%%%%%$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""""""""""""""############""""""!!!!!!"""###$$$%%%&&&### """$$$$$$""""""!!! !!!"""###"""!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$%%%&&&&&& !!!###$$$%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" ''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""""""""#########$$$$$$######"""""""""######$$$$$$###"""###$$$$$$$$$"""  """######"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%!!!!!!"""############"""#########$$$%%%%%%%%%&&&$$$$$$$$$#######################################"""""""""######$$$$$$%%%############$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!""""""######$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" ###$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$###""""""######"""!!!!!!"""######$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$######"""""""""#########$$$%%%$$$###"""###""""""###$$$%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""""""""!!!""""""###### !!!"""###$$$$$$$$$################################################"""#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!"""###$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" """$$$%%%$$$"""!!!&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######"""###""""""""""""""""""###$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""###$$$$$$$$$#########'''&&&$$$%%%%%%&&&$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$###"""!!!!!!"""###### !!!"""###$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%% !!!"""###$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!###$$$$$$###""""""%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$#################################"""######$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$###""""""!!!###$$$###"""!!!"""###'''%%%$$$###$$$$$$"""!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######"""##################$$$%%%%%%%%%&&&###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&!!!""""""######$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''')))(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##################""""""##################""""""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""!!!"""###!!!!!!$$$%%%###"""###$$$$$$###"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%((())))))'''%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""######""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%%%%&&&%%%$$$###!!!"""""" !!!%%%$$$###"""###%%%&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""" !!!"""###############&&&&&&&&&&&&&&&%%%$$$############"""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$##################"""###%%%''''''&&&%%%$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%$$$######""""""###$$$%%%%%%""""""###&&&((((((&&&$$$''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!! ###!!! """&&&%%%$$$#########$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$#########""""""'''&&&$$$#########$$$$$$ """$$$&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$######$$$%%%%%%$$$&&&$$$"""###%%%%%%"""&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########%%%%%%!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$########################%%%%%%$$$$$$######$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$!!!"""###""" %%%###""""""###$$$###"""$$$$$$$$$$$$%%%&&&''''''((('''%%%###""""""""""""########################""""""#########$$$$$$$$$###"""%%%"""!!!###&&&%%%$$$#########$$$$$$""""""""""""""""""""""""$$$##################$$$##############################""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###"""######$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$###"""$$$'''((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&""""""""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###########################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$##########################################$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$############$$$######$$$$$$######"""!!!%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$&&&%%%#########"""###%%%%%%###!!!""""""!!!!!!!!!!!!""""""%%%%%%$$$######$$$$$$%%%#######################################$$$$$$$$$%%%"""!!!$$$%%%######$$$%%%%%%$$$############$$$##############################################################################""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######"""#########$$$$$$$$$#########""""""$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$$$$###$$$&&&&&&$$$"""$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%###############"""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######$$$######"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%###!!!$$$$$$$$$###############"""""""""###$$$%%%''''''################################################&&&$$$$$$$$$$$$###"""###%%%$$$$$$################################################$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$"""%%%$$$###"""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$$$$$$$,,,***'''%%%%%%%%%$$$"""%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''################################################$$$%%%%%%###"""""""""!!!$$$$$$$$$$$$######""""""########################"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&$$$###$$$$$$###"""!!! !!!"""###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$""" %%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%444///((($$$######$$$$$$ !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!%%%%%%""" !!!"""!!!######$$$$$$######"""!!!########################"""###$$$%%%%%%$$$###"""##############################""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&$$$######$$$%%%%%%$$$"""#########"""###&&&((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""" $$$$$$$$$$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((('''%%%###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$###############"""############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%###############"""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((444///(((###"""###$$$%%%!!!"""###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$#########"""""" %%%&&&""" """$$$""""""######$$$###"""!!! """"""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!##############################""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!"""$$$%%%&&&"""###$$$"""!!!"""%%%)))%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""#########$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&%%%###!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$##########################################$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######!!!!!!"""""""""############$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$$$$%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""!!!  !!!"""$$$######"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###%%%(((+++(((%%%######$$$$$$###$$$%%%&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$######""""""&&&'''""" ###%%%###"""######$$$$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""###$$$$$$%%%$$$$$$$$$#########""""""###$$$&&&'''((('''&&&&&&$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&)))%%%!!! !!!$$$&&&'''###$$$$$$!!! $$$&&&%%%$$$######$$$%%%&&&!!! """###&&&'''#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""$$$$$$$$$###"""###$$$########################$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$%%%&&&'''&&&%%%$$$### !!!!!!"""""""""###"""###$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&########################"""%%%'''(((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&%%%######%%%&&&'''######"""""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%$$$!!!!!!###&&&###""""""###%%%%%%###"""""""""###"""!!!######%%%%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""######$$$$$$###############"""!!! """"""!!!!!!"""###$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!###########################$$$%%%%%%$$$###!!! """"""######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&&&&%%%$$$###"""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""###############$$$$$$%%%""""""""""""#####################$$$######""""""###""""""""""""######$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$""""""###########################$$$$$$$$$$$$######"""!!!!!!!!!!!!"""""""""###%%%%%%$$$######$$$%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! """!!!!!!!!!!!!"""#####################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########""" !!!###%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#############################################"""!!! """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###########################$$$############$$$$$$%%%!!!!!!!!!"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$"""$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!"""######$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""$$$###!!! """$$$&&&$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""$$$&&&''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%$$$###""""""$$$&&&'''#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$%%%%%%&&&###############"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&%%%""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$############$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%#########$$$######""""""$$$$$$#########$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&########################%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###############$$$$$$%%%#########$$$$$$%%%%%%&&&###############"""!!! ############$$$%%%&&&&&& """$$$%%%&&&%%%###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((########################&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&########################%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$###############""""""######$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###!!!$$$%%%%%%&&&%%%$$$"""!!!########################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&& ######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$""" ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''%%%###$$$&&&'''&&&###%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%###&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$$$$&&&&&&'''(((***%%%!!!!!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$###$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%% ###((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))%%%!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,)))### """&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&(((%%%""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ############$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$############$$$######%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""########################%%%$$$###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%***'''$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$######"""""" """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$############$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""###########################""""""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%!!!$$$&&&%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&***((($$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%$$$#########%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$############$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###&&&'''&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***((('''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&$$$""""""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))'''### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))''''''''''''''''''''''''###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''((()))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''%%%$$$###""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))$$$!!!!!!!!! """'''######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%'''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''((('''&&&%%%$$$%%%%%%&&&)))'''$$$"""!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%&&&########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""!!!"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$%%%%%%%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%))))))$$$!!!"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&& """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$%%%%%%'''&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%))))))$$$"""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%###############"""""""""$$$%%%%%%%%%$$$###""""""###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''######%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$$$$"""###'''#########$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!###$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$$$$!!!"""%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!! %%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&& """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%%%%!!!!!!###%%%%%%%%%&&&&&&&&&''''''((('''$$$"""""""""###$$$#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%%%%$$$###""""""###$$$%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$###  ###&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$""""""###$$$%%%&&&%%%%%%$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""!!!!!!!!!"""###$$$$$$######""""""""""""######!!!"""###$$$$$$###"""!!!"""$$$$$$###!!!!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%))))))'''&&&%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!! !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############"""&&&%%%$$$#######################################"""""""""######""""""""""""###$$$%%%%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&''''''(((***$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%''''''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""###""""""""""""""""""###!!!"""###%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%''')))&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%######""""""!!!"""""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$&&&(((***)))&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%###"""%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""" """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######""""""######$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&(((+++---,,,((($$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))((($$$"""$$$(((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###""" !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$$$$(((,,,---)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!"""###$$$%%%&&&(((+++...---(((###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++)))%%%"""%%%((($$$$$$$$$%%%&&&'''))))))&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!"""$$$&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))'''%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&+++///000***%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""#########$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""''''''&&&%%%%%%$$$$$$###'''(((***+++,,,+++)))((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###"""""""""######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###############""""""""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&(((******(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""#########""""""############$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''')))***)))'''%%%$$$%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""""""""""""""""""""#########$$$$$$#########$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###############$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$##########################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!!!!!!!"""""""""###############$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$###"""!!!%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''&&&%%%$$$&&&'''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''&&&%%%%%%&&&(((%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%''''''########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))) $$$((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%''')))+++'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%### ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###"""###$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&### ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''&&&%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%)))((($$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###"""######$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&''''''(((&&&&&&&&&&&&''''''((()))""""""###$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,+++(((&&&(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&***,,,+++'''%%%'''))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&$$$""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%&&&'''((('''&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###'''***)))$$$"""$$$'''((('''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$(((&&&######$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###''')))'''###"""%%%)))&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%((((((###"""&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$)))'''&&&'''******(((%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###!!! ###%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''$$$$$$&&&))) !!!###%%%'''(((((()))&&&'''((('''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######$$$%%%'''%%%!!!!!!%%%'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))'''%%%%%%''''''$$$"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###"""!!!!!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())) !!!###%%%''')))******'''((()))'''%%%######$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###""""""!!!%%%'''&&&&&&)))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))'''%%%$$$###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''+++)))'''&&&&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''))))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$###""" $$$'''&&&'''***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%'''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((,,,***((((((((('''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%'''(((((('''((((((((('''&&&%%%$$$######%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###%%%)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###!!!$$$%%%###%%%)))***((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((('''((((((''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$&&&(((((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%###%%%%%%"""$$$(((***)))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((()))***+++,,,((()))+++***(((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########$$$&&&'''"""""""""%%%'''(((&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""###%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%'''(((&&&"""!!!###&&&%%%%%%&&&''''''(((''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$''''''%%%&&&***+++)))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''((()))(((&&&%%% ###'''((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&''''''$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***'''$$$"""!!!###%%%'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&!!!!!!%%%'''''''''(((''''''&&&&&&%%%'''''''''%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%$$$%%%&&&'''((()))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$***,,,---+++'''$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$((()))((()))++++++((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''%%%!!!!!!%%%&&&&&&''')))#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))))))))((('''%%%$$$###!!!&&&((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))++++++***((('''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((('''''''''###%%%'''(((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&))))))(((((((((((())))))&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))))))))(((((((((((((((******)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''((((((''''''(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((((('''&&&%%%$$$(((%%%"""###&&&((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""##################"""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''')))***'''&&&$$$######$$$%%%&&&%%%%%%&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%***&&&######&&&((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((('''''''''((()))******%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%'''+++......+++'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$&&&'''(((((()))))),,,)))&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%$$$'''+++......+++'''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((###$$$%%%'''((()))))))))((())))))'''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))((((((''''''(((((()))((((((((()))((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))###$$$&&&((())))))(((((($$$%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((''''''&&&&&&###&&&((((((&&&%%%(((+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((((()))*********((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%!!!$$$'''***++++++)))(((%%%&&&(((((((((&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!###$$$&&&'''((('''&&&&&&!!!$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&(((***+++&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''''''''((()))******+++)))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((---,,,***)))'''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&&&&%%%%%%%%%###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&''''''&&&$$$"""###$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%"""$$$''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))***+++&&&''''''((((((''''''&&&***)))((('''''''''''''''&&&&&&'''(((((()))******))))))((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$###"""$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((()))***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$##################$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))************&&&''''''((((((''''''&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((((((&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&%%%$$$###""""""'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%###$$$%%%$$$$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******)))'''&&&'''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%#########$$$%%%&&&'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''((()))+++++++++***)))''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((('''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***++++++)))'''$$$%%%&&&&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''(((***++++++***))))))'''((((((((((((((((((''''''''''''''''''((()))***&&&&&&&&&'''''''''''''''***)))))))))(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&''''''(((&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))***))))))((('''(((((())))))(((((('''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''******)))))))))((((((((((((((())))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&******)))(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((''''''(((((((((&&&%%%&&&''')))(((''''''&&&'''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((&&&''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))((((((((((((((('''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((()))((((((''''''(((((((((&&&%%%&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***,,,,,,+++%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%&&&'''((((((((('''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&'''&&&%%%&&&(((+++%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((()))(((((('''''''''(((((()))))))))))))))(((((((((************))))))))))))(((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&((()))))))))(((''''''(((((((((&&&%%%&&&'''))))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))&&&###!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%((())))))%%%&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&& !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###'''******(((&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&((('''%%%#########%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&,,,++++++***)))(((((('''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((())))))))))))***---,,,,,,+++***)))))))))++++++,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((++++++++++++***)))''''''******))))))(((((('''''')))***+++)))'''&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))...,,,***'''%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''))))))%%%""""""""""""###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$%%%''''''+++***(((&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''((('''''''''((((((((('''(((((((((((((((((((((((())))))(((''''''(((((()))(((((())))))))))))))))))((((((''''''''''''(((((())))))******)))(((((('''''''''((((((((((((''''''))))))******))))))((('''++++++***))))))(((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))******))))))((('''++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''((((((******)))(((((('''&&&&&&))))))))))))(((((((((((('''((())))))(((((()))***))))))************)))))))))))))))(((((((((((((((+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))***'''''''''&&&&&&''''''(((((((((((((((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$'''(((&&&$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***************)))))))))((((((''''''(((((()))***************))))))((('''(((((())))))(((((('''******++++++******))))))******))))))((((((''''''((((((((((((((((((((((((************))))))))))))))))))))))))************''''''((()))******++++++)))))))))***))))))((('''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((((((''')))((((((''''''(((((())))))((('''&&&%%%%%%&&&&&&(((((((((((())))))))))))&&&'''))))))((((((***+++))))))************)))))))))))))))((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&######%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&######$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&'''(((((())))))((((((+++++++++******))))))((())))))(((((((((((()))))))))))))))******))))))((((((((())))))))))))(((((()))***************)))))))))))))))(((((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((()))))))))*********))))))***++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))***)))&&&%%%$$$%%%'''(((''''''(((((())))))******&&&((())))))(((((()))+++''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,)))&&&$$$###$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))((((((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((())))))************)))(((&&&%%%%%%&&&((()))%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&''')))***+++***)))(((*********))))))((((((((())))))(((((((((((())))))''''''(((((()))(((((('''(((((())))))))))))(((((((((((()))******)))))))))))))))))))))((((((((((((************************+++******))))))(((((((((((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++------------------------************************++++++++++++++++++++++++************************&&&''''''(((((()))******))))))(((((((((((())))))+++***(((&&&&&&''')))***''''''(((((())))))******)))******)))(((''''''(((''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((()))*********((('''&&&%%%%%%&&&'''((('''***+++***&&&%%%&&&((('''''''''''''''''''''''''''))),,,...///...,,,+++))))))))))))))))))((((((***))))))(((((())))))***&&&''''''(((((((((((('''((())))))******))))))((('''((())))))***)))))))))************))))))))))))************************+++++++++*********************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------........................++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++******))))))(((''''''***))))))(((((())))))***+++***)))(((((()))***+++(((((((((((()))))))))))))))***+++***'''&&&'''((())))))************))))))''''''''''''''''''''''''((()))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''(((((()))((('''%%%$$$%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((+++---+++'''%%%'''***((((((((((((((((((((((((''')))---000111///---+++))))))************************))))))))))))******''''''((()))))))))))))))))))))************))))))((()))******++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............/////////000------......//////000000000000111222222222222222000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******))))))))))))******************************))))))))))))((((((((((((((()))***)))((('''((()))))))))************))))))%%%&&&&&&''''''((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((''''''((())))))((('''%%%###%%%&&&'''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))------***'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''''''''((()))******))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++++++++***))))))((((((&&&&&&'''(((((('''&&&&&&'''***,,,***%%%###%%%((())))))))))))))))))))))))%%%(((,,,//////...+++)))*********++++++,,,,,,---******))))))))))))******(((((()))***************))))))************)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---.........///000000000111111111111222222222222000000111333444555666777555666777777888888888777666666666666666666666666333333333333333333333333000000000000000000000000------------------------+++,,,,,,------......///******))))))))))))******((()))************))))))******))))))((((((''''''&&&'''))))))((((((***+++''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$### !!!"""$$$&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%############%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((######$$$%%%&&&&&&&&&%%%%%%&&&'''''''''%%%"""!!!&&&&&&'''((())))))(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """""""""%%%***...$$$$$$$$$$$$%%%%%%&&&'''######%%%&&&((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%%%%$$$###)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''+++)))(((&&&&&&((()))++++++***)))(((''''''((((((******))))))(((((('''''')))))))))))))))))))))))))))************)))(((''')))(((''''''''')))***+++...,,,***(((((()))***+++,,,,,,,,,+++******))))))******)))))))))******+++************+++,,,,,,---......---,,,,,,+++,,,,,,.........//////000111111333333222222333444555666666666666777888999:::;;;888999999999999999999999??????>>>>>>>>>>>>??????:::<<>>======>>>>>>???@@@@@@>>><<<:::888666666777888777666555444555444333222111111111111111111000000000111111222,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,***************)))))))))***************)))))))))&&&'''***++++++)))&&&$$$''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&)))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''''''''%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%(((***+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$""" ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((()))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''***)))(((''''''((()))***(((((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))***++++++,,,))))))((((((((()))***+++,,,+++***)))))))))******))))))))))))))))))))))))***))))))))))))******+++((((((((()))***,,,---...000000///.........//////000111222333444555666777555555666666777777888888============>>>???@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBDDDFFFFFFFFFEEEFFFGGGFFFFFFGGGGGGEEECCCAAA???;;;<<<=========<<<;;;:::999999888777777777888888666555555444444444444444111111000000///000000000111000///...------------,,,,,,,,,++++++*********++++++++++++************((()))***+++***)))'''&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''')))(((&&&&&&'''''''''&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&%%%%%%&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))***,,,///000+++***))))))((()))))))))***************)))))))))))))))))))))*********+++++++++******+++,,,------((()))***+++---///000111333222222222222333333444111222444666888999::::::;;;;;;<<<>>>>>>???>>>>>>EEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLJJJKKKKKKJJJIIIGGGDDDCCC>>>>>>???@@@@@@??????>>>??????>>>>>>??????@@@@@@???>>>===<<<;;;::::::999888888777666555555555555555444333111000/////////000//////...---,,,,,,+++,,,,,,,,,,,,++++++******************))))))(((((())))))))))))************'''''''''''''''''''''''')))'''&&&&&&'''(((((('''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%%%%&&&''''''&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((((((***)))((((((***,,,///111,,,++++++***)))))))))))))))******++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---...000222333555555666777666666666777888999999888999;;;===>>>?????????@@@AAACCCEEEFFFFFFEEEEEEGGGHHHJJJKKKLLLMMMNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFHHHHHHIIIHHHGGGHHHKKKNNNOOONNNNNNMMMKKKIIIHHHFFFAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFDDDBBBAAA???>>>>>>======<<<<<<<<<<<<===<<<;;;999777666555444444444444333222111000///.........------,,,+++++++++,,,+++***)))((())))))***))))))))))))))))))******''''''''''''''''''''''''***(((&&&%%%'''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''(((((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((,,,+++)))((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))+++---...,,,,,,+++++++++***)))))))))***++++++++++++******---------,,,,,,,,,++++++---------...///000222333444555777999:::;;;;;;;;;===============>>>???@@@CCCDDDFFFHHHIIIIIIHHHGGGEEEFFFGGGHHHIIIJJJKKKKKKIIIKKKMMMPPPRRRTTTUUUVVVQQQQQQQQQPPPPPPOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLKKKOOOPPPPPPOOONNNNNNQQQSSSTTTTTTSSSRRRPPPNNNLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJHHHFFFDDDAAA@@@AAAAAAAAAAAABBBCCCEEEEEECCCBBB@@@???===<<<;;;;;;999999888777666444444333111000000///...------------,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''((()))((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$%%%'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))---,,,+++)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***))))))***+++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........000111333555666:::;;;>>>@@@BBBCCCCCCCCCFFFFFFEEEEEEFFFFFFGGGGGGHHHJJJLLLOOOPPPPPPOOOOOOKKKKKKKKKLLLMMMOOOQQQRRRQQQSSSVVVYYY\\\]]]^^^^^^WWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZXXXXXXYYYZZZZZZYYYXXXWWWXXXZZZYYYXXXWWWUUUSSSQQQPPPOOONNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMMMMLLLJJJGGGDDDCCCDDDDDDDDDEEEGGGHHHJJJKKKHHHGGGFFFDDDCCCBBBBBBBBB>>>======<<<;;;:::999999555555444444333222111111///...---,,,,,,,,,---...+++++++++***************))))))))))))))))))))))))***(((''''''((())))))(((((((((((()))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((('''&&&'''))))))'''&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((((((((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))&&&&&&&&&%%%&&&''''''(((&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&'''''''''((((((((()))''''''((((((((((((''''''***)))(((''''''((()))***+++***)))(((((()))******'''((((((((()))))))))***))))))))))))))))))))))))++++++*********)))))))))***+++,,,---------,,,+++------,,,,,,,,,---...///---......000111222333333444444555666888:::<<<===@@@BBBFFFJJJNNNPPPPPPQQQPPPOOOOOONNNNNNNNNNNNOOONNNPPPTTTXXXZZZ[[[[[[[[[VVVUUUTTTTTTUUUXXX[[[]]]```aaadddggghhhiiiiiihhhaaaaaabbbbbbccccccddddddfffgggiiikkklllkkkjjjiiihhhiiijjjiiigggeeedddeeedddcccaaa___]]][[[ZZZZZZYYYXXXVVVUUUTTTSSSTTTTTTVVVVVVVVVVVVWWWXXXXXXYYYTTTTTTTTTSSSRRROOOLLLJJJHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJHHHGGGGGGFFFFFFFFFAAA@@@@@@@@@??????>>>>>>;;;;;;:::999888777666666222222111111000000000111......------,,,,,,,,,,,,)))))))))))))))))))))))))))((('''(((******(((''''''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))((('''&&&'''))))))'''%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((((((###$$$%%%&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''+++)))(((&&&&&&((()))+++((((((''''''((()))***+++'''((((((((())))))******))))))))))))))))))))))))))))))************)))((()))***,,,---...------,,,///...,,,+++,,,...000111///000222444666999:::;;;:::;;;<<<===???AAACCCDDDEEEHHHMMMSSSWWW[[[\\\]]]VVVVVVUUUTTTSSSSSSTTTTTTWWWZZZ___dddhhhjjjkkkkkk```___]]]\\\^^^aaaeeehhhlllmmmoooqqqrrrqqqpppooonnnoooooopppqqqrrrssssssrrrsssvvvxxxyyyxxxxxxwwwxxxzzz{{{zzzwwwtttsssssstttsssqqqooolllkkkjjjiiiiiigggeeecccbbbaaaaaabbb^^^^^^]]]]]]]]]^^^______[[[\\\\\\\\\ZZZWWWTTTRRRKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB@@@??????===<<<;;;::::::555555555444444444333333000000/////////.........))))))))))))))))))))))))((((((((()))+++***(((&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((&&&%%%&&&))))))'''$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""$$$''''''&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''############$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********'''%%%''''''((()))***,,,,,,---,,,+++++++++,,,...000222,,,...000000000000222333666777999;;;<<<>>>AAACCCBBBDDDGGGGGGGGGGGGIIIJJJQQQPPPRRRWWW___eeehhhhhheee```ZZZZZZ]]]```___\\\aaaaaaccciiiqqqvvvwwwvvvmmmmmmmmmllllllooossswwwzzz{{{~~~~~~|||xxxvvvyyyxxxwwwvvvwwwyyy|||~~~~~~zzzwwwuuuuuuuuuvvvtttqqqnnnlllkkkkkkllliiiiiigggfffeeeffffffgggeeebbb```bbbdddccc]]]XXXPPPNNNLLLMMMPPPQQQOOOMMMPPPPPPOOOMMMJJJHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCCCC???@@@@@@AAAAAA@@@??????;;;:::888777888999;;;<<<888666444333333333222000000///...---+++***)))(((,,,++++++******)))(((((())))))+++++++++***)))((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))&&&###$$$%%%'''))))))((('''&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%+++***))))))((((((((()))((((((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((******)))))))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((***)))(((((()))+++************************))))))))))))))))))))))))(((((()))***++++++***)))******++++++,,,,,,,,,------------...///000222333000222444555555666999:::???@@@BBBCCCCCCEEEGGGJJJJJJMMMOOOPPPPPPPPPQQQRRRVVVVVVXXX]]]dddjjjmmmmmmmmmiiieeeeeejjjmmmmmmllljjjjjjlllqqqxxx|||}}}}}}|||||||||{{{{{{|||}}}|||{{{zzzzzz{{{|||||||||}}}~~~|||||||||}}}{{{yyyxxxxxxyyyzzzuuusssqqqnnnlllkkkkkkkkkjjjhhhhhhjjjllljjjccc]]]WWWUUUTTTTTTWWWXXXWWWVVVWWWVVVTTTRRROOOLLLIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@???>>>???===:::999999888666555/////////...------,,,,,,+++++++++++++++++++++***(((((()))******)))((('''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))&&&###$$$%%%'''((()))((('''&&&))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$***)))(((((('''(((((((((((((((((('''(((((())))))(((''''''&&&&&&''''''(((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))+++***))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))+++,,,---------------------------------///000111222333444444444666888;;;===>>>@@@CCCEEEJJJKKKLLLLLLLLLMMMPPPSSSVVVXXX[[[\\\\\\[[[\\\]]]aaaaaacccggglllqqqssssssuuurrrppprrrwww{{{||||||ttttttvvvyyy~~~~~~}}}||||||{{{|||}}}~~~~~~~~~}}}yyyuuurrrqqqqqqpppoooppprrrtttrrrlllgggaaa___]]]]]]^^^``````______^^^[[[XXXUUURRROOONNNLLLKKKJJJHHHFFFDDDCCCBBBDDDDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFGGGFFFCCCAAA???EEECCCAAA@@@@@@@@@>>><<<555555444333111000///...++++++,,,,,,,,,,,,,,,---))))))************))))))++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''(((&&&$$$$$$%%%'''((((((((('''&&&(((''''''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))***((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))+++***))))))***,,,++++++++++++++++++++++++))))))***************+++''')))***++++++,,,---...,,,,,,------.........///222333555777888999888888<<<>>>BBBEEEGGGJJJMMMPPPQQQRRRSSSSSSTTTVVVZZZ]]]bbbeeegggiiihhhgggggghhhnnnoooppprrruuuvvvwwwwwwxxxvvvuuuwww{{{zzzzzz{{{}}}~~~}}}|||{{{{{{|||~~~}}}}}}}}}{{{xxxwwwwwwtttsssrrrtttuuuuuusssqqqjjjiiifffeeedddeeeeeefffdddbbb```^^^[[[YYYWWWVVVUUUTTTSSSPPPMMMJJJHHHFFFHHHGGGEEEDDDEEEFFFHHHIIICCCDDDEEEFFFFFFEEEDDDDDDGGGFFFEEEEEEFFFFFFEEECCC@@@???===:::777444111000/////////......---------,,,---------,,,,,,,,,+++++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&''''''((((((''''''&&&%%%###"""###%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++************************)))*********++++++,,,,,,)))+++,,,,,,******,,,...+++,,,---...000111222333555777:::<<<>>>?????????CCCFFFJJJMMMPPPTTTXXX[[[ZZZ[[[\\\\\\^^^aaafffiiiooorrruuuvvvuuutttttttttyyyzzz{{{|||{{{{{{zzzzzzzzzyyyyyyzzz|||~~~|||}}}~~~|||{{{zzzzzz}}}~~~}}}}}}~~~~~~~~~|||zzzzzz{{{uuurrrooonnnooorrruuuvvvqqqpppooommmkkkkkkkkklllgggfffdddbbbaaa````````````___]]][[[WWWTTTQQQOOOMMMLLLJJJJJJJJJLLLNNNOOOKKKJJJIIIHHHGGGHHHIIIIIIFFFEEEFFFGGGJJJJJJIIIHHHGGGFFFDDDAAA>>>;;;999888666555444333111000......000///......---,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%###"""###%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((()))***''''''&&&&&&''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))*********+++,,,,,,------+++---...---******---000///000111333555777999:::<<<===???BBBEEEGGGHHHIIIMMMPPPTTTXXX[[[___dddgggfffggggggggghhhlllqqqtttyyy|||~~~}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||{{{zzz{{{~~~~~~}}}~~~}}}zzzzzz{{{|||vvvrrrlllhhhgggkkkppptttqqqssstttsssrrrrrrrrrtttmmmllljjjiiihhhhhhiiiiiihhhhhhgggeeebbb^^^[[[YYYTTTSSSSSSRRRSSSTTTVVVWWWVVVTTTPPPLLLJJJHHHHHHIIIFFFFFFGGGIIILLLMMMKKKJJJGGGGGGFFFEEEDDDCCCCCCBBB>>>>>><<<:::777555444333333222000...---,,,++++++)))*********************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******$$$%%%'''((())))))((('''"""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((((((((())))))***+++))))))(((((('''((((((((('''((()))******)))((('''''''''(((((())))))))))))+++******))))))******+++))))))))))))))))))))))))((()))+++***))))))***,,,******************************++++++,,,------...+++...000///------111555888999:::;;;===>>>@@@@@@CCCCCCEEEHHHLLLOOORRRTTTXXX[[[___cccgggkkkooorrrqqqqqqpppoooooorrrvvvzzz}}}~~~}}}|||{{{{{{~~~}}}}}}}}}~~~{{{yyyyyyzzz{{{wwwsssmmmfffcccdddhhhkkkjjjnnnsssuuuuuuvvvwwwyyywwwuuusssqqqppppppqqqqqqmmmmmmmmmllliiifffcccaaa[[[[[[\\\\\\]]]^^^^^^___^^^\\\ZZZVVVSSSPPPMMMLLLJJJJJJKKKLLLNNNNNNLLLJJJGGGGGGGGGGGGGGGGGGGGGHHHEEEEEECCCAAA???===<<<;;;:::888666333000......---,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,###$$$&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))+++,,,,,,'''''''''''''''((())))))++++++***)))(((((())))))'''((()))******)))((('''(((((())))))*********+++++++++************++++++)))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++++++++++++++++++++******+++,,,,,,---......+++///222111///000555:::@@@@@@AAABBBCCCCCCDDDDDDGGGHHHJJJMMMQQQUUUYYY\\\```cccgggkkknnnrrrwwwzzzwwwwwwuuurrrqqqsssvvvzzz{{{~~~~~~|||~~~~~~|||{{{{{{~~~~~~{{{|||}}}~~~{{{xxxxxxyyyzzzyyyuuuooogggbbb```aaacccaaagggnnnsssuuuvvvyyy{{{}}}zzzwwwuuuuuuuuuvvvoooooooooooommmjjjgggeee``````bbbcccddddddddddddeeeeeeeeecccaaa]]]ZZZWWWNNNNNNNNNOOOPPPOOOLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHFFFEEEDDDCCCBBBAAA???;;;888555333222111...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************))))))))))))"""###%%%'''(((((('''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((('''&&&$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((())))))******&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&((()))***))))))(((((((((''''''&&&******))))))))))))******+++***)))(((((()))***+++)))************+++++++++******)))))))))))))))***---,,,+++***)))((('''&&&---+++***,,,///000...+++---...//////......000111111333555777999===AAAEEEGGGHHHJJJJJJJJJKKKMMMOOOLLLLLLNNNQQQVVV\\\bbbeeennnoooqqqqqqrrrsssvvvyyyooopppooollljjjlllqqquuuzzz|||~~~~~~~~~~~~{{{vvvvvvyyy~~~}}}zzzxxx{{{}}}}}}{{{{{{}}}~~~}}}zzzzzzzzz{{{wwwwwwtttmmmeeebbbeeeiiinnnoooqqquuu{{{|||zzzyyyxxxvvvtttrrrqqqooommmllllllmmmnnngggfffeeefffjjjmmmnnnnnniiijjjkkkmmmnnnlllhhhddd^^^YYYUUUTTTWWWWWWTTTPPPMMMLLLIIIGGGFFFGGGHHHIIIMMMJJJHHHHHHIIIIIIFFFCCCEEEDDDBBB@@@===:::888777111000000///---,,,***)))))))))***++++++******)))++++++***)))))))))******&&&'''''''''''''''&&&&&&(((((((((((()))))))))))),,,+++++++++******))))))))))))((('''&&&%%%%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''')))******'''%%%%%%%%%&&&'''(((((((((''''''(((***)))(((&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***++++++******)))((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((***))))))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$(((((('''&&&'''((()))***))))))((('''''''''''''''))))))(((((((((((())))))+++***)))(((((()))***+++)))************+++++++++******)))))))))))))))***++++++++++++************+++***)))***---...---+++---///000111111222444666666888:::<<<>>>AAAEEEHHHJJJLLLOOOPPPPPPPPPQQQSSSSSSSSSTTTWWW\\\aaagggjjjtttuuuvvvuuusssrrrrrrsssnnnooonnnmmmlllnnnrrrvvvzzz|||~~~zzzxxxzzz~~~|||xxxvvvuuuxxx{{{|||zzzzzz{{{|||~~~}}}|||~~~~~~{{{zzz{{{{{{zzzzzzyyysssmmmjjjmmmpppssstttxxxzzzvvvrrroooooonnnlllkkkkkkmmmnnnooolllkkkiiijjjmmmoooppppppmmmmmmnnnooopppoookkkhhhgggccc______aaaaaa^^^ZZZSSSQQQNNNKKKIIIHHHGGGGGGLLLIIIGGGGGGHHHIIIGGGFFFGGGFFFEEEBBB@@@===:::999666555444333111///---+++************************))))))(((((('''(((((()))''''''((()))))))))((((((''''''((((((((()))))))))******)))))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***)))'''%%%&&&&&&''''''((('''''''''%%%&&&((('''%%%$$$$$$%%%'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%&&&&&&((((((&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%(((((((((''''''''''''&&&)))(((((('''&&&&&&%%%%%%'''(((((((((((((((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$######(((((('''''''''((()))******)))((('''&&&'''((()))))))))(((((((((((())))))******))))))))))))******)))************+++++++++))))))((((((((())))))*********++++++,,,,,,------,,,***)))***,,,............000222444555666999<<<<<<>>>@@@BBBDDDGGGJJJMMMPPPSSSWWWXXXXXXXXXXXXYYY\\\\\\]]]___cccggglllnnnuuuvvvwwwvvvsssqqqooooooooooooooooooooorrrvvvzzz{{{}}}}}}{{{|||{{{{{{}}}}}}zzzwwwuuutttwwwzzz|||{{{zzzzzzzzz|||{{{zzz}}}~~~|||||||||||||||~~~~~~{{{wwwvvvxxx{{{|||~~~~~~xxxssspppmmmlllllllllmmmnnnpppqqqrrrpppoooppprrrttttttssssssrrrqqqqqqrrrqqqooommmkkkhhheeedddeeedddaaa^^^YYYXXXUUUQQQNNNKKKIIIHHHLLLJJJGGGFFFGGGHHHGGGGGGGGGGGGGGGFFFCCC@@@>>><<<<<<<<<;;;999777444222111...---,,,+++******++++++)))((((((((((((((())))))(((((()))***************''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%'''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%'''''''''(((''''''&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((((((((((((((()))))))))***)))(((''''''''')))*********))))))))))))*********))))))))))))))))))***))))))*********+++++++++))))))((((((((()))*********+++++++++,,,---------...---------///111222333222444666777888:::===@@@BBBDDDGGGIIIKKKMMMQQQSSSXXX\\\```bbbbbbaaa``````aaaaaabbbdddgggjjjmmmpppnnnqqqtttuuutttsssrrrsssssssssssstttvvvyyy}}}}}}}}}}}}~~~}}}~~~}}}~~~~~~}}}zzzxxxwwwyyy|||~~~~~~}}}|||{{{|||{{{{{{~~~~~~}}}}}}}}}}}}|||{{{qqqqqqpppppppppqqqsssssstttssssssuuuxxxzzzzzzzzzvvvtttrrrqqqrrrrrrqqqoookkkiiigggeeeeeeccc```]]]^^^\\\ZZZWWWTTTRRRPPPOOOPPPNNNJJJHHHFFFEEEEEEEEEEEEFFFGGGGGGFFFDDDBBB@@@AAAAAA@@@???>>><<<;;;:::666444111...,,,++++++,,,++++++************++++++'''((()))***++++++++++++&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&%%%%%%'''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%&&&''')))***(((''''''((((((((('''&&&%%%%%%&&&((())))))'''&&&&&&'''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###"""!!!###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&######$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******++++++((((((((()))))))))))))))***)))(((''''''((()))***,,,++++++******++++++,,,)))))))))******)))))))))))))))*********+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111111333444666777888999:::::::::<<<@@@CCCGGGJJJNNNQQQSSSUUUXXX[[[aaadddhhhiiiiiigggffffffddddddeeefffiiikkknnnooommmpppuuuwwwxxxyyyyyyzzz{{{zzzzzz{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~zzzyyyxxxwwwwwwvvvvvvvvvuuuuuuvvvzzz~~~xxxvvvsssrrrrrrrrrrrrqqqooonnnlllkkkiiifffcccaaa___^^^]]][[[ZZZZZZZZZZZZYYYWWWSSSNNNIIIEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@===999444111///......------,,,+++++++++++++++'''((()))***************'''''''''(((((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&%%%$$$###""""""'''((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&&&&'''***+++***)))'''((((((((('''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###!!! """$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((($$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++'''((()))*********))))))(((((())))))))))))******+++++++++******+++++++++))))))************)))))))))************+++++++++***************+++,,,------------------.........000222555777888888:::<<<======>>>>>>>>>AAAEEEHHHOOORRRWWW[[[]]]```cccfffiiikkknnnnnnllljjjjjjjjjgggggghhhjjjlllnnnpppqqqsssvvvzzz}}}~~~~~~zzz|||~~~}}}}}}}}}~~~~~~|||{{{zzzxxxyyy{{{{{{yyywwwuuuuuuuuutttsssppppppooommmjjjfffcccaaa___^^^]]]]]]___aaadddffffffeeeaaa[[[SSSLLLHHHGGGDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHFFFDDD@@@<<<888666444333000///...---,,,+++++++++))))))************))))))(((((((((((())))))))))))((())))))))))))*********((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&%%%%%%&&&)))******)))'''''''''(((''''''&&&&&&$$$%%%&&&&&&$$$######$$$&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((()))***+++***))))))&&&((()))+++++++++)))(((***))))))))))))))))))***((()))***++++++***)))((()))************+++++++++++++++++++++,,,---...///---...///000111111222333444999>>>@@@@@@@@@AAABBB@@@AAABBBBBBDDDGGGLLLPPPXXX\\\aaafffiiilllppprrrooopppqqqpppmmmkkkkkkkkkkkklllnnnooorrrtttuuuvvvwwwyyy}}}}}}~~~~~~}}}xxxyyy{{{~~~}}}{{{{{{{{{{{{|||~~~~~~~~~~~~~~~|||{{{{{{zzzxxxvvvooooooooommmiiidddaaa```___^^^]]]^^^aaafffkkknnnsssssspppjjj```XXXRRRPPPJJJIIIFFFEEEDDDDDDEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGEEECCC@@@>>><<<;;;777666444222111//////...,,,,,,,,,,,,+++***)))((())))))))))))*********+++(((((()))))))))***************))))))((((((''''''************************((('''&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%######$$$'''((()))(((&&&&&&''''''((('''''''''###%%%&&&&&&$$$######$$$'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%&&&&&&(((((($$$%%%&&&'''((((((((((((###$$$%%%&&&((()))***+++))))))))))))((((((((((((++++++******)))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''((()))++++++******)))%%%'''***,,,,,,+++)))(((((((((''''''''''''((((((((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,---...///000---...///111333555666777:::???EEEIIIHHHHHHHHHIIIAAABBBDDDEEEGGGLLLRRRVVV^^^bbbhhhmmmqqquuuxxx{{{rrrsssrrrpppmmmkkkkkklllpppqqqrrrtttvvvxxxzzz{{{uuuwww{{{|||zzz{{{}}}}}}{{{wwwwwwyyy|||~~~~~~~~~~~~~~~}}}{{{|||{{{zzzxxxxxxxxxxxxyyy}}}|||zzzqqqrrrrrrpppkkkgggcccbbbaaa___^^^^^^bbbhhhnnnrrr{{{|||{{{tttjjjaaa[[[YYYOOOMMMIIIEEECCCCCCDDDDDDGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDBBBAAA>>>===;;;888666444333333.........---,,,+++***))))))*********++++++++++++'''((((((((())))))******+++******)))(((''''''&&&''''''''''''((((((((((((((('''%%%$$$$$$&&&)))+++&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''###"""!!!"""%%%'''''''''%%%%%%&&&'''((((((((('''%%%'''((((((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&###%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***---,,,)))((('''((()))***)))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((()))************+++++++++******))))))***+++,,,,,,&&&&&&((()))***************+++,,,,,,+++***)))(((,,,***)))+++......,,,))),,,---...---,,,,,,...000000333777999:::;;;<<<>>>EEEFFFGGGIIIKKKLLLMMMMMMHHHHHHIIIJJJMMMUUU^^^dddnnnrrrvvvyyyzzzzzzzzz{{{wwwuuusssqqqpppoooppppppvvvwwwyyyzzzzzz||||||xxxwwwxxx{{{}}}~~~{{{wwwuuuuuuuuuwwwxxxzzzzzz{{{{{{yyyxxxyyy|||}}}yyyxxxxxxyyyzzzzzzyyywwwuuussstttxxx{{{|||~~~~~~}}}~~~|||}}}xxxyyyzzzxxxtttmmmgggccceeeaaaaaadddeeeeeemmmwww}}}{{{zzzwwwssskkkaaa[[[[[[WWWRRRMMMJJJGGGDDDBBBEEEEEEFFFHHHJJJJJJGGGEEEHHHHHHFFFEEECCCBBBAAA@@@BBBBBBBBBAAA>>><<<999777444333111///------------))))))+++++++++***)))((()))((((((''''''(((((()))(((((())))))))))))((((((***(((&&&&&&'''((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''(((((()))))))))))))))************))))))(((((('''''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$"""###$$$#########%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$###"""!!!!!!###%%%'''((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((+++***)))((((((((()))***'''&&&%%%$$$$$$%%%&&&&&&''''''((((((((()))))))))++++++************************))))))***++++++,,,'''((()))***++++++++++++***+++,,,,,,+++***)))(((***)))(((***---...---+++---...//////...///111333444777;;;>>>???@@@BBBCCCHHHJJJLLLOOOPPPRRRRRRRRRRRRRRRQQQQQQTTTZZZbbbggguuuyyy}}}~~~~~~vvvuuuttttttssssssssstttzzz|||}}}}}}}}}}}}~~~}}}}}}~~~~~~|||zzzyyywwwvvvxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuwww{{{~~~}}}|||yyyvvvuuutttuuuuuuvvvvvvtttrrrppprrruuuxxxzzz{{{}}}}}}{{{zzzzzzzzz}}}~~~~~~}}}}}}{{{xxxxxx|||~~~}}}|||zzzxxxxxx|||~~~xxxsssooohhheeedddfffffffffllluuu}}}yyyrrrkkkfffaaa]]]WWWRRROOOLLLIIIGGGEEEEEEFFFHHHIIIIIIGGGEEEGGGGGGGGGFFFEEECCCBBBBBBBBBCCCCCCCCCBBB@@@???>>>;;;:::888666333222111000------------,,,++++++*********))))))))))))******))))))************))))))***(((&&&&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((()))))))))*********)))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,,,,,,,***&&&$$$###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%$$$######%%%&&&'''((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))******))))))((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((())))))''''''&&&%%%%%%&&&((((((((())))))))))))*********+++++++++*********++++++*********)))******+++,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++******(((''''''))),,,......---...000222333333333555777;;;>>>BBBEEEGGGHHHJJJLLLOOOQQQTTTVVVXXXYYYXXXXXXYYYYYYYYYXXXZZZ^^^eeeiiiuuuyyy~~~}}}{{{zzzxxxxxxxxxxxxxxxxxxxxxxxx}}}~~~~~~~~~}}}{{{zzzxxxxxxxxxyyyyyyyyyxxxwwwvvvuuuuuusssrrrrrrsssvvvyyyzzzyyyxxxwwwuuutttsssrrrrrrrrrrrrrrrrrrpppoooooorrruuuxxxyyyzzz|||~~~~~~{{{xxxvvvuuuxxxxxxxxxxxxyyyyyyyyyyyytttpppooosssvvvxxx}}}~~~yyyqqqqqqqqqrrrtttyyy|||qqqnnnlllllljjjiiilllqqqyyy{{{}}}|||xxxsssooommmhhhddd^^^YYYVVVTTTQQQOOOJJJJJJJJJKKKLLLLLLIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCBBB@@@===:::777666444333222000///...------+++++++++*********++++++))))))************))))))***(((&&&'''((())))))(((''''''''''''''''''''''''&&&'''((())))))'''%%%###&&&''''''(((((())))))***(((((())))))))))))******(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& ###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))((('''&&&%%%&&&'''((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((((((***+++,,,))))))*********+++++++++***************,,,---...+++***************++++++))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++)))))))))+++,,,...//////000222555777888999;;;===BBBEEEIIIMMMOOOPPPSSSTTTXXXYYY\\\]]]^^^]]][[[ZZZZZZZZZ[[[[[[\\\```eeeiiirrrwww|||}}}{{{zzz}}}}}}}}}|||{{{zzzzzzyyy{{{~~~~~~~~~}}}{{{|||}}}~~~}}}{{{zzzyyyxxxxxxxxxxxxyyyyyyyyytttsssrrrsssuuuvvvwwwvvvttttttssssssrrrrrrqqqqqqpppppppppooonnnnnnppprrrvvvvvvvvvwwwyyy|||~~~~~~zzzwwwuuuvvvuuuttttttsssttttttuuuoookkkiiikkkooorrryyy~~~~~~}}}}}}~~~~~~yyysssoooooopppppprrrvvv|||~~~}}}{{{xxxvvvsssppppppqqqsssvvvxxxxxxuuurrrppppppkkkgggbbb^^^]]]\\\[[[ZZZVVVUUUTTTTTTTTTSSSPPPMMMGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJGGGDDDAAA>>><<<:::777444222111000000,,,,,,+++***************((())))))))))))))))))(((***((('''''')))))))))((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$'''((((((((())))))******(((((((((((()))))))))***(((((((((((((((''''''''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((((((''''''%%%&&&'''((())))))((((((***)))(((((()))***+++,,,************++++++++++++((((((((()))+++---000111++++++***************+++))))))******+++*********,,,,,,,,,,,,,,,,,,------------.........000111333444777;;;===>>>???AAACCCIIILLLQQQTTTVVVXXXZZZ\\\``````aaabbbaaa___]]][[[YYY[[[\\\]]]___ccchhhllltttyyy}}}{{{yyyxxxvvvyyy}}}}}}{{{wwwvvvwwwxxx~~~}}}xxxxxxwwwwwwwwwxxxxxxyyyuuutttrrrssstttuuuuuutttqqqqqqqqqqqqqqqqqqqqqpppnnnooopppooommmlllmmmnnnrrrrrrrrrrrrtttvvvxxxzzz~~~|||yyyvvvtttvvvuuusssrrrqqqqqqqqqqqqmmmiiifffiiilllpppwww~~~{{{{{{zzzxxxwwwvvvvvvvvvzzz}}}|||wwwssspppqqqrrrrrrsssvvvzzz~~~~~~}}}~~~~~~|||yyywwwtttvvvwwwwwwuuusssrrrrrrkkkhhhcccaaaaaabbbbbbbbbcccbbbbbbbbbbbb___[[[WWWMMMMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLNNNPPPOOOMMMJJJHHHDDDBBB???;;;888666666555///...,,,+++***)))))))))'''(((((())))))((((((''')))(((((((((******)))'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))((($$$'''******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''((()))******))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((())))))(((((('''&&&&&&''')))))))))************+++++++++)))(((((()))+++...111333,,,+++******)))*********))))))***************)))------,,,,,,,,,---......000111222222222444777:::;;;???BBBEEEFFFGGGIIIJJJPPPTTTXXX[[[\\\^^^```aaaeeeeeedddcccbbb```___^^^]]]___bbbdddgggjjjooorrrvvvzzz|||zzzxxxxxxtttwww{{{{{{{{{zzzxxxvvvuuuvvvxxxzzzyyywwwuuuttttttuuuuuuvvvuuussssssuuuvvvuuutttpppppppppppppppqqqrrrssspppqqqrrrqqqooommmlllmmmooooooooopppqqqssstttuuuwwwwwwwwwwwwuuusssqqqoootttssssssrrrqqqqqqppppppnnniiigggiiilllooovvv}}}||||||zzzxxxvvvtttrrrqqqrrrtttwwwzzzzzzxxxuuusssnnnoooqqqssstttvvvzzz}}}}}}|||}}}zzzxxxvvvvvvvvvtttrrroookkkhhhdddbbbbbbdddffffffkkklllnnnppppppmmmhhhdddYYYVVVRRRNNNKKKIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJLLLNNNQQQSSSTTTTTTRRRQQQLLLJJJHHHDDDAAA???===<<<555333111///---+++***)))(((((())))))))))))(((((()))(((((()))***+++)))'''(((((((((((((((((((((((()))(((&&&$$$%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((())))))'''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))+++,,,+++)))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&''''''((((((###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''((()))***+++(((((((((((((((((((((((('''((()))******))))))(((+++***)))((((((((()))***)))((('''&&&&&&&&&'''((()))))))))************+++,,,+++))))))***,,,///111,,,++++++***))))))*********+++++++++++++++******...---,,,,,,---...///000111333555666777:::???CCCDDDGGGKKKNNNOOOOOOPPPQQQWWWZZZ^^^aaabbbccceeefffgggfffeeecccbbbbbbcccccceeegggjjjmmmoooqqquuuxxxvvvyyy~~~{{{yyyxxxyyyvvvyyy}}}~~~~~~}}}|||||||||}}}xxxxxxxxxvvvuuuuuuvvvxxx{{{zzzxxxvvvvvvwwwxxxyyyzzzxxxwwwwwwxxxyyyyyyxxxuuuuuutttssstttvvvxxxzzzxxxyyy{{{yyyvvvsssrrrqqqqqqrrrssstttuuuvvvvvvvvvuuuuuutttsssqqqooonnnmmmooopppqqqrrrsssrrrrrrqqqoookkkiiikkknnnpppuuu||||||{{{zzzxxxvvvtttrrrqqqqqqrrrsssttttttsssrrrqqqkkkmmmoooqqqqqqsssuuuxxxyyyxxxwwwwwwxxx{{{zzzyyy{{{zzztttooonnnjjjeeebbbcccdddffffffllloootttyyy{{{yyysssooofffaaaZZZSSSNNNLLLKKKLLLJJJIIIIIIHHHIIIJJJKKKLLLPPPQQQTTTVVVWWWXXXWWWVVVSSSRRRQQQNNNKKKHHHEEEDDD===<<<999555222000...---******++++++++++++******))))))(((***++++++)))'''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((()))***+++''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((("""%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))++++++''''''''''''''''''''''''%%%&&&''')))))))))((((((---,,,)))((('''((()))***+++***)))'''''''''((((((((())))))))))))*********///---+++))))))+++---///,,,,,,+++***))))))******,,,,,,,,,------,,,++++++...------,,,---...///000000333666888:::>>>EEEJJJIIIMMMQQQSSSTTTTTTUUUVVV\\\___bbbeeeeeefffhhhiiigggfffdddcccccceeefffhhhjjjllloooqqqsssuuuxxxzzzyyy|||~~~zzzxxxyyyzzzzzz}}}~~~~~~{{{zzzzzzzzz{{{}}}~~~~~~}}}{{{zzzxxxwwwwwwwwwuuuuuuuuutttssssssuuuwww{{{zzzyyyyyyzzz}}}}}}{{{|||}}}~~~~~~}}}|||zzzyyyxxxyyy|||~~~{{{xxxxxxvvvwwwyyy{{{|||{{{{{{zzzzzzyyywwwuuusssqqqoooooojjjlllooorrrttttttsssssspppkkkjjjlllooopppuuu{{{yyyyyyxxxwwwvvvtttrrrqqqsssrrrrrrqqqqqqpppooonnnkkkmmmnnnnnnnnnnnnooopppooooooooopppsssvvvzzz||||||uuuqqqmmmgggccccccdddeeeeeejjjnnnuuu}}}zzzvvvoooiii```WWWPPPMMMMMMNNNIIIIIIHHHIIIJJJKKKMMMNNNSSSTTTVVVXXXYYYYYYYYYYYYXXXWWWWWWUUURRRNNNKKKIIIDDDBBB???;;;777444222000+++,,,,,,------,,,,,,+++)))))))))***++++++)))'''))))))))))))))))))))))))"""$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))+++,,,---((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&''')))******'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""$$$((())))))((('''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((())))))))))))&&&&&&'''((('''&&&$$$###******))))))((((((''''''''''''((()))***++++++,,,+++***)))'''''''''((()))((())))))************)))---,,,+++)))((((((((((((+++*********))))))((((((************************+++++++++*********))))))+++***)))(((((((((******............---+++)))(((***,,,---......000222555888:::===???AAAEEEJJJMMMRRRSSSVVVXXX[[[]]]^^^___bbbdddgggggggggfffggghhhggghhhhhhffffffjjjqqqwwwvvvvvvvvvvvvxxxzzz|||}}}|||}}}}}}yyyxxxxxxyyy~~~{{{zzz{{{}}}}}}}}}||||||{{{{{{|||~~~}}}zzzxxxvvvtttsssuuuvvvwwwvvvuuuvvvwwwyyy}}}yyyvvvuuusssrrrqqqrrrtttvvvwwwvvvuuuuuurrroookkklllpppuuuwwwwwwxxxxxxxxxwwwvvvuuutttssstttttttttsssrrrqqqqqqpppqqqqqqppppppnnnlllkkkjjjjjjiiiggggggiiillloooqqqyyy}}}|||xxxsssllleee```aaafffkkkmmmqqqxxx}}}xxxtttpppiiiccc^^^YYYUUUSSSOOOLLLHHHFFFGGGIIIKKKKKKMMMOOOSSSWWWZZZ\\\]]]]]]]]][[[XXXUUUSSSSSSTTTTTTNNNLLLHHHEEECCC???:::777---...//////...+++)))'''&&&&&&''')))+++***'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&((()))***)))(((&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######"""!!!+++***((((((((('''%%%###''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))((()))))))))))))))(((((('''(((((((((''''''&&&%%%))))))))))))(((((((((((((((((())))))******++++++,,,+++***((((((((()))***((())))))***************+++******))))))))))))***************)))))))))(((************************))))))******++++++++++++,,,,,,+++++++++++++++,,,------.........---,,,,,,000111333444444666999;;;===???AAACCCEEEIIIMMMQQQXXXZZZ\\\___bbbdddfffggghhhiiiiiihhhffffffgggiiilllnnnoooooopppsssyyy~~~{{{zzzyyyxxxxxxyyyzzz{{{~~~~~~}}}{{{zzz{{{|||}}}}}}{{{{{{{{{{{{}}}}}}zzzwwwtttsssuuuvvvvvvvvvuuuvvvyyy{{{}}}{{{yyyxxxzzz|||~~~~~~}}}|||zzzwwwsssooonnnppptttvvvvvvwwwwwwwwwwwwvvvuuutttsssssssssrrrrrrqqqqqqqqqqqqpppooonnnnnnmmmlllkkkkkkgggfffdddcccdddfffhhhjjjqqquuu|||yyy|||~~~~~~}}}~~~}}}yyysssmmmjjjiiijjjkkknnnqqqvvv{{{|||yyyxxxuuupppkkkgggddd```]]]VVVSSSOOOLLLLLLMMMLLLLLLMMMOOOQQQTTTWWWYYY[[[\\\\\\[[[YYYWWWVVVUUUUUUUUUSSSQQQNNNKKKIIIFFFBBB???777666333000...,,,+++++++++***+++,,,---,,,)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))***+++***)))((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$(((''''''((())))))'''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((())))))))))))(((((())))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))*********++++++***)))))))))******(((((())))))************)))))))))))))))***++++++************))))))))))))************************(((((()))***+++,,,---...------............------------------...///000000000222444555666888;;;>>>BBBDDDFFFHHHJJJNNNRRRUUU\\\^^^```cccfffhhhjjjjjjooonnnmmmjjjhhhhhhjjjmmmsssuuuwwwxxxzzz}}}}}}zzzxxxxxxxxxyyy}}}{{{zzzzzz|||||||||zzzzzz{{{}}}}}}yyyuuusssvvvwwwwwwvvvwwwyyy~~~{{{uuuqqqqqqrrrtttuuuvvvvvvwwwvvvvvvuuutttsssssssssssssssssssssttttttrrrqqqooonnnmmmmmmmmmnnngggfffdddcccbbbccccccdddgggkkkrrryyy~~~wwwyyyzzzzzzzzz}}}zzzwwwvvvtttqqqnnnqqqrrrtttwwwzzz{{{yyywwwyyywwwtttrrrqqqnnnjjjggg___\\\XXXVVVUUUSSSQQQOOOMMMMMMMMMNNNQQQTTTWWWYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWUUUSSSQQQPPPNNNJJJHHHDDD@@@:::444000.........++++++******++++++(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''((()))***+++***))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%''')))+++***(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((())))))***************)))))))))))))))*********))))))))))))***((((((((())))))***++++++*********))))))***++++++*********)))))))))))))))************************((())))))***+++,,,---...,,,---...///000///...---......------...///111222111333666777999;;;???AAAFFFHHHJJJLLLNNNQQQVVVYYYaaabbbdddfffhhhiiijjjjjjooopppqqqpppoooppprrrtttyyyzzz}}}~~~{{{yyyxxxyyyzzz~~~|||{{{}}}~~~{{{zzzzzz||||||{{{yyyzzz|||}}}yyywwwyyyzzzzzz{{{}}}zzzuuutttttttttvvvwwwwwwwwwwwwvvvvvvuuuuuutttuuuuuuwwwxxxzzz{{{xxxvvvsssqqqooonnnooopppmmmllljjjhhhfffeeeddddddcccfffkkkqqqvvvzzz|||}}}~~~~~~~~~xxxyyyzzzyyyyyy}}}~~~}}}{{{wwwwwwvvvttttttuuuvvvtttssstttssssssssssssrrrooommmeeeccc```___^^^\\\YYYVVVMMMLLLJJJIIIJJJMMMPPPSSSWWWXXXZZZ[[[\\\[[[ZZZYYYWWWVVVTTTTTTTTTRRRPPPMMMNNNJJJCCC<<<666222111000,,,+++******++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%''')))******((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''(((((())))))))))))(((''''''%%%%%%%%%&&&'''(((''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++***))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,+++,,,.../////////...---//////......///111222444777999<<<>>>@@@CCCGGGJJJIIIKKKNNNPPPRRRVVV[[[^^^hhhhhhiiijjjkkkkkkkkkkkkmmmpppuuuxxxzzzzzz{{{|||}}}zzzyyyzzz|||}}}}}}}}}|||zzzyyyyyy{{{}}}|||zzz{{{|||||||||yyy{{{~~~}}}}}}~~~{{{zzzzzzyyyzzzzzz{{{{{{{{{zzzzzzwwwvvvvvvwwwxxx{{{}}}}}}{{{wwwssspppooooooooorrrqqqpppnnnllliiigggfffdddfffiiimmmpppsssuuuvvvwwwxxxyyyzzz{{{|||}}}}}}{{{|||{{{zzzyyy}}}~~~|||yyywwwuuutttqqqoooooooooppprrrssssssrrrppphhhgggfffffffffeeeccc```RRROOOJJJFFFEEEGGGJJJMMMRRRTTTWWWZZZ[[[\\\[[[ZZZXXXWWWVVVVVVWWWVVVTTTRRRRRROOOKKKFFF@@@:::666333000...,,,,,,---......---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))((((((&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&(((''''''((())))))(((&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))))))))))))))*********((()))******+++*********((((((''''''(((***,,,---...---,,,+++***)))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,+++,,,---...............//////000111333555777888;;;>>>AAADDDFFFJJJNNNQQQPPPRRRUUUXXX[[[___eeehhhkkkkkkllllllmmmlllllllllpppuuu{{{~~~{{{{{{}}}yyyzzzyyyxxxwwwxxx{{{}}}|||~~~}}}||||||}}}}}}|||{{{}}}}}}|||zzzyyyyyyzzz|||~~~~~~|||yyyvvvsssqqqpppooorrrrrrrrrqqqooollliiiggghhhiiijjjlllnnnppprrrssssssssstttuuuwwwxxxyyyyyyyyy{{{{{{yyyyyy|||~~~{{{xxxsssppppppoooppprrrtttvvvuuutttkkkjjjjjjkkkmmmnnnmmmkkk\\\XXXQQQKKKHHHGGGHHHJJJMMMOOORRRVVVYYYZZZZZZZZZ[[[ZZZYYYZZZ[[[ZZZYYYWWWTTTTTTRRROOOJJJDDD>>>;;;333000,,,******++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))((('''((()))(((&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&'''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++&&&'''((())))))******)))%%%%%%&&&'''''''''''''''))))))))))))(((((((((((((((((())))))******++++++***+++,,,---------,,,,,,((((((''''''(((***,,,...---,,,++++++************((()))))))))************************************)))***++++++,,,---......,,,,,,,,,------///000000...///222666999<<<>>>???AAACCCGGGJJJMMMQQQUUUYYYYYY\\\___cccggglllqqquuuqqqrrrtttuuuvvvvvvvvvvvvzzz}}}~~~~~~~~~~~~}}}yyyyyyyyyxxxwwwxxx{{{~~~}}}}}}}}}~~~~~~}}}~~~}}}|||}}}|||{{{||||||{{{{{{|||~~~}}}{{{yyywwwvvvuuurrrsssssssssqqqnnnkkkiiijjjjjjkkklllnnnppprrrsssrrrrrrssssssssssssssstttsssuuuvvvvvvwwwzzzzzzuuurrrqqqqqqrrruuuwwwxxxxxxpppoooooopppsssttttttsssiiiddd\\\TTTNNNKKKKKKKKKHHHJJJMMMQQQUUUWWWYYYYYY\\\[[[ZZZ[[[\\\\\\ZZZXXXWWWWWWWWWUUURRRMMMIIIGGG;;;777111---+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''((())))))'''%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,&&&'''((()))************%%%&&&((()))))))))((('''******))))))(((((('''''''''(((((()))***++++++,,,+++,,,.../////////......((((((''''''(((***---...++++++******++++++,,,---(((((())))))*********+++************************'''((()))+++---///000111...------------///111222,,,///444999>>>BBBDDDEEEJJJLLLPPPSSSVVVZZZ___cccaaadddgggkkkpppuuu{{{~~~~~~|||{{{zzzzzz{{{{{{zzzzzzzzzyyyxxxxxx{{{~~~~~~~~~~~~}}}}}}~~~|||zzzzzz}}}}}}|||}}}~~~~~~}}}sssssstttyyy}}}||||||~~~}}}|||rrrsssuuuuuusssqqqmmmkkkkkkkkkkkklllnnnqqqsssuuutttssssssrrrqqqpppoooooommmooorrrssstttyyy{{{tttsssqqqrrruuuxxxyyyyyytttsssrrrsssvvvxxxxxxxxxrrrmmmeee\\\TTTPPPNNNMMMEEEGGGJJJNNNRRRUUUXXXYYY[[[ZZZYYYZZZ[[[[[[YYYWWWZZZZZZYYYXXXVVVSSSQQQPPPIIIDDD<<<666333111///...************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((''''''''''''(((!!!"""$$$&&&''')))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))((()))***++++++)))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%(((''''''((())))))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((('''''''''&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***+++*********))))))(((((((((((((((((((((((((((((((((&&&$$$###$$$&&&***,,,&&&'''((()))************%%%&&&((())))))'''&&&$$$))))))))))))))))))))))))---,,,+++***+++,,,...///...000000------000000------------,,,,,,,,,++++++************************///...---,,,++++++++++++)))+++++++++******,,,...------,,,,,,------......,,,...000111111000111222888;;;===@@@BBBFFFJJJMMMNNNQQQUUUYYY]]]bbbhhhkkkkkkoootttxxx||||||yyyvvvtttxxxyyy{{{|||}}}}}}||||||{{{{{{yyyxxxyyyzzz|||}}}}}}yyyuuurrrppprrrtttwww{{{~~~}}}}}}}}}xxxvvvsssqqqqqqrrrsssuuunnnnnnooorrryyy}}}xxxsssooonnnqqqrrrooolllnnnnnnmmmmmmnnnppprrrsssuuuuuuvvvuuurrrooollljjjlllkkkkkkmmmqqqvvv||||||}}}{{{vvvtttrrrqqqsssvvvyyy||||||}}}~~~~~~|||zzzxxxxxxwwwtttpppiiiaaaZZZVVVMMMKKKIIIHHHJJJOOOTTTXXX[[[\\\]]]\\\[[[\\\]]]___\\\[[[YYYWWWVVVUUUUUUUUUOOOKKKEEE???:::666222///......---,,,+++)))'''&&&***))))))(((((((((((()))''''''((((((((((((''''''))))))))))))************((((((''''''''''''((((((+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###(((((()))******)))(((''')))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&(((***+++)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&((()))***)))(((&&&%%%&&&&&&'''((()))***++++++''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))***+++))))))((('''''''''''''''***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))(((&&&%%%))))))))))))******++++++------,,,,,,,,,------...,,,000222000000111///+++++++++++++++************************************)))))))))(((((()))******,,,,,,---,,,******+++------,,,,,,,,,,,,,,,------...000222333333444666888;;;>>>BBBEEEHHHLLLPPPSSSXXX[[[___cccfffjjjooosssrrrvvv{{{}}}}}}|||{{{yyyvvvtttrrrssstttvvvyyy{{{}}}~~~~~~~~~}}}||||||~~~}}}yyyzzzzzzyyyxxxxxxzzz|||}}}|||{{{{{{{{{yyywwwssspppllljjjhhhiiikkknnnqqqtttvvvxxxyyyxxxwwwtttqqqnnnmmmllllllkkkiiigggffffffhhhjjjllljjjkkkmmmqqqwww~~~zzzuuuqqqpppqqqrrrooolllkkkkkkkkkkkklllnnnpppqqqssssssssssssqqqooolllkkkkkkkkkjjjkkknnnsssxxx{{{~~~~~~yyyxxxvvvvvvxxx||||||{{{yyyuuuooohhhaaa^^^RRROOOLLLIIIIIIKKKNNNPPPVVVWWWYYYYYYYYYYYY[[[]]]]]]\\\[[[YYYXXXWWWVVVVVVSSSQQQMMMIIIDDD>>>888333111000...---++++++************)))))))))))))))***''''''((((((((((((''''''(((((()))))))))*********((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$'''((()))))))))((('''''')))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''((()))***)))(((&&&%%%((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))((('''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))))))))((('''(((((()))***+++,,,,,,---.........///......------,,,000333222222222///************)))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++---......,,,***)))***,,,......------------......000111333444666888<<>>CCCGGGLLLQQQVVVZZZ^^^aaaeeehhhkkkmmmooossswwwzzz}}}}}}}}}}}}|||{{{uuuwwwyyyzzz{{{{{{zzzyyyzzz{{{|||}}}}}}}}}|||{{{zzz|||~~~{{{~~~uuutttqqqooollliiigggfffccc```[[[XXXUUUSSSPPPNNNKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMMMMMMMNNNQQQSSSOOOPPPQQQQQQPPPQQQSSSUUUXXXXXXYYYZZZ[[[\\\^^^___aaabbbcccdddeeegggggghhhkkklllmmmoooppppppppppppmmmlllkkkjjjjjjjjjkkklllmmmmmmnnnnnnooooooppppppppppppppppppnnnllljjjiiillliiiiiikkkkkkjjjnnnssspppvvv|||~~~~~~}}}}}}~~~{{{wwwrrrrrrrrrssstttuuuwwwwwwuuuxxx{{{||||||{{{|||}}}}}}yyy{{{qqqoookkkhhhffffffggggggdddfffhhhjjjiiifffcccaaa```^^^YYYSSSNNNLLLMMMOOOOOOQQQUUUXXX[[[\\\\\\\\\^^^]]][[[[[[\\\\\\[[[YYYXXXXXXXXXUUUPPPJJJCCC???444333111...,,,***))))))))))))************))))))''''''''''''((((((((()))******))))))))))))******+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''''''''((()))+++,,,(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))'''''''''''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************''''''((()))***++++++,,,,,,,,,,,,,,,---...//////111111333444555666666666777777777666333222222333000000000...---+++)))(((++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,............000222333555777;;;@@@EEEIIIKKKNNNRRRYYY___bbbdddeeefffhhhkkknnnmmmlllqqq{{{{{{{{{xxxtttrrrsssuuuwwwwwwuuuuuuuuuuuuwwwyyy{{{|||}}}zzzyyyzzzxxxrrrlllbbb___\\\[[[\\\\\\ZZZXXXWWWSSSOOOMMMMMMMMMJJJHHHGGGHHHJJJJJJIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMNNNNNNQQQRRRRRRSSSUUUVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYY\\\]]]^^^```bbbdddeeeffffffhhhjjjlllooorrrtttvvvssstttuuuwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwyyyyyyxxxxxxwwwvvvvvvvvvxxxyyyzzzzzzzzzxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvuuuvvvxxxzzz~~~~~~yyyxxxvvvttttttuuuuuutttssswwwvvvwwwyyy|||~~~~~~~~~~~~}}}{{{zzz{{{uuuqqqmmmjjjhhhhhhfffeeeddddddeeefffiiimmmppprrrkkkiiifffbbb\\\TTTLLLFFFJJJLLLNNNRRRUUUXXXZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\^^^\\\YYYXXXWWWSSSMMMHHHBBB<<<555///,,,,,,++++++,,,***))))))***+++***)))************************---+++))))))+++++++++***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&'''***+++)))'''((())))))'''%%%######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************++++++***)))(((((())))))'''''''''((())))))******,,,,,,+++,,,,,,---...///444444444444444333222222666777777666333222222333000000///...,,,+++)))(((************************++++++,,,,,,------,,,,,,---...000111000111333555777888<<>>CCCGGGMMMUUU]]]cccgggiiinnnpppqqqrrrqqqppprrrsssyyy}}}vvvsssooonnnooorrrttttttvvvyyy~~~zzzuuupppiiiddd___[[[VVVSSSQQQOOOMMMJJJJJJJJJIIIJJJLLLNNNOOOOOOMMMLLLKKKKKKLLLNNNOOOPPPPPPRRRUUUWWWXXXZZZ\\\___cccdddgggiiikkklllmmmmmmoooooopppqqqrrrtttvvvwwwzzzzzz|||}}}~~~~~~~~~~~~~~~wwwsssqqqqqqpppnnnmmmmmmnnnrrruuuvvvvvvzzzzzz{{{zzzxxxtttpppnnnmmmqqqwwwzzz{{{{{{{{{|||zzzzzzzzzzzzyyyzzz}}}~~~{{{wwwuuutttrrrpppoooiiiiiiiiimmmttt~~~~~~uuukkkbbb\\\LLLJJJHHHFFFHHHKKKOOOQQQSSSUUUXXX[[[]]]]]]\\\[[[]]]\\\ZZZZZZZZZZZZZZZZZZXXXUUUPPPJJJDDD===666222111...+++******++++++***************************)))'''&&&'''***+++,,,+++))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))))))))((((((((()))(((%%%$$$%%%&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&###"""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&'''((()))(((&&&))))))))))))((('''%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&&&&'''((()))******+++************************((()))))))))************++++++***))))))************)))))))))))))))))))))++++++++++++,,,---......,,,---...000111111222222222333333222000///000111...---,,,+++++++++++++++------------------------,,,,,,,,,,,,---...///000///111333666888<<>>DDDJJJOOOWWW[[[bbbjjjppptttvvvvvvtttuuuuuutttuuuxxx}}}~~~~~~}}}}}}||||||}}}}}}xxxuuusssssswww{{{~~~~~~pppiii```YYYTTTPPPKKKGGGKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJLLLNNNOOOQQQTTTVVVVVVWWWXXXYYYZZZ\\\```cccdddfffiiikkkmmmooorrrtttwwwyyy}}}}}}|||{{{}}}}}}wwwtttqqqnnnllllllmmmpppqqqqqqrrrsssuuuuuutttqqqnnnllliiiiiiiiihhhhhhjjjmmmqqqqqqsssvvvyyy{{{{{{zzzzzz|||~~~~~~{{{||||||uuuoooiiieeeTTTQQQLLLGGGEEEEEEFFFHHHJJJKKKNNNQQQTTTWWWYYYZZZ[[[\\\]]][[[YYYXXXXXXYYY\\\[[[XXXUUURRRLLLFFFBBB666222...+++*********)))((((((((((((((((((((((((((('''%%%&&&((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$%%%'''''''''''')))+++&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((()))(((''''''))))))((('''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))*********(((((((((((((((((((((((())))))))))))************+++************+++,,,,,,''''''(((((()))*********************+++,,,---..................---,,,,,,---...///...,,,,,,,,,------,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////......///111333555666888<<>>:::000///---+++************))))))))))))))))))))))))(((''''''((()))+++***)))'''(((((()))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$''''''((((((((())))))))))))((('''(((******((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))************************************+++,,,,,,,,,,,,+++'''(((((((((((())))))))),,,,,,,,,------,,,,,,,,,))))))***++++++++++++***))))))***++++++,,,,,,,,,,,,---///000000...,,,+++000000000000111222222333444555777999>>>EEEMMMSSSXXX]]]dddjjjooouuu}}}|||tttoooggg```ZZZUUUPPPMMMJJJHHHEEEDDDDDDFFFGGGHHHIIILLLPPPSSSUUUXXX\\\^^^]]]___ccchhhmmmqqqtttuuuwwwxxxzzz|||~~~zzzvvvttttttsssrrrrrrqqqqqqrrrtttuuuvvvwwwxxxyyyyyyzzzuuusssqqqooopppsssvvvyyy|||zzz{{{~~~|||vvvoooooosssvvvvvvtttjjjgggdddbbbaaabbbcccdddbbb^^^WWWPPPKKKGGGFFFFFFIIIKKKOOOSSSWWWZZZ\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\WWWWWWVVVUUURRRMMMGGGBBB666444000---*********++++++***************))))))(((((((((((())))))))))))'''((()))+++++++++***))))))(((''''''''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%'''''''''((((((((())))))((()))***++++++***)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************)))***++++++,,,,,,++++++(((((((((((()))))))))***************************))))))***++++++++++++***))))))************)))))),,,...///000000///---+++222111111111111222333444666888:::===BBBJJJTTTZZZdddjjjpppuuuwww{{{~~~}}}tttmmmddd___YYYSSSPPPMMMKKKIIIHHHGGGGGGFFFFFFHHHJJJLLLPPPRRRVVVXXX[[[]]]aaacccfffiiimmmqqqvvvzzz}}}~~~~~~xxxvvvuuutttsssrrrrrrssssssttttttuuuuuuvvvvvvwwwwwwqqqooolllkkkkkkmmmppprrryyy}}}~~~zzzxxx{{{|||uuusssuuuwwwwwwuuupppooollliiifffeeefffgggbbb```\\\WWWRRRLLLHHHEEEHHHIIILLLOOOSSSVVVXXXYYY\\\\\\[[[ZZZZZZZZZZZZZZZWWWWWWWWWXXXWWWSSSNNNIII>>>;;;666111---,,,,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((((()))+++,,,------,,,+++((((((''''''''''''((((((((((((((((((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$###&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))+++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))''''''((((((((((((((('''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((())))))***))))))(((((((((((())))))************************************************)))))))))))))))******+++******))))))))))))************************************+++,,,,,,,,,,,,+++((((((((()))))))))******,,,,,,++++++++++++,,,,,,))))))***++++++++++++***))))))***++++++***)))(((,,,---...//////...------111111000000111222444555<<<>>>@@@DDDIIIRRR[[[aaammmssszzz~~~|||{{{|||}}}}}}uuummmgggbbbXXXTTTOOOKKKIIIGGGFFFDDDHHHIIIJJJKKKKKKLLLOOORRRVVVXXX\\\^^^```cccfffiiilllooosssxxx}}}}}}xxxwwwuuutttssssssttttttuuuttttttssssssttttttuuuooommmkkkjjjjjjkkkmmmooossswww~~~|||{{{~~~~~~yyywwwxxxyyyyyyyyyyyyxxxtttoookkkjjjiiiccccccaaa^^^YYYSSSNNNJJJJJJJJJJJJKKKNNNQQQSSSUUUYYYZZZZZZ[[[[[[ZZZYYYYYYWWWWWWWWWXXXYYYWWWSSSPPPGGGDDD>>>888222///......------,,,,,,+++*********)))***+++)))(((''''''(((***++++++,,,,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&'''''''''(((((((((((()))++++++)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))&&&'''(((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))(((((((((((())))))************************************************)))))))))))))))******+++******))))))))))))******++++++++++++++++++++++++++++++,,,------------,,,(((((()))))))))*********---,,,,,,++++++,,,,,,---))))))***++++++++++++***((()))+++---------,,,+++,,,,,,,,,---.........///111111111222444777;;;===DDDFFFIIIMMMRRRZZZbbbhhhrrryyy~~~}}}{{{}}}~~~rrriiibbb]]]XXXTTTPPPMMMJJJHHHHHHGGGFFFEEEJJJMMMPPPQQQRRRUUUYYY\\\\\\___cccfffiiilllooorrruuuxxx}}}{{{zzzxxxuuuttttttuuuuuuwwwuuutttrrrqqqqqqqqqqqqllllllkkkjjjkkklllmmmnnnnnnqqqvvv}}}zzzyyy|||zzztttpppnnniiihhhfffccc^^^YYYUUUSSSNNNLLLJJJHHHIIIKKKOOOQQQTTTUUUXXX[[[\\\\\\[[[ZZZWWWWWWWWWXXXZZZZZZXXXVVVOOOLLLFFF>>>888333000......------,,,++++++******)))+++,,,***'''&&&&&&(((++++++***)))))))))******''''''((((((((((((''''''''''''(((((())))))******'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))'''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))************************************************)))))))))))))))******+++******))))))))))))******++++++++++++++++++++++++,,,,,,---............---))))))))))))************)))((('''&&&&&&'''((()))))))))***++++++++++++***'''))),,,...000000//////++++++++++++,,,...///000222222333666999>>>BBBEEEJJJLLLPPPTTTYYY```gggmmmttt|||}}}qqqjjjaaaYYYUUUQQQLLLHHHJJJIIIHHHHHHJJJKKKKKKJJJMMMQQQUUUWWWYYY\\\aaaeeebbbeeeiiimmmppptttxxx|||~~~|||yyywwwuuuuuuuuuvvvyyywwwtttrrrpppooonnnnnnjjjjjjkkkkkkmmmnnnoooppplllmmmqqqvvv}}}~~~|||zzz~~~yyyvvvooommmiiieeeaaa]]]ZZZYYYQQQNNNIIIFFFFFFHHHLLLNNNOOORRRVVV[[[]]]^^^\\\[[[XXXWWWWWWYYY[[[\\\[[[YYYTTTPPPJJJCCC<<<555111///......---,,,,,,+++******)))+++,,,***'''%%%&&&(((+++***)))'''''''''((()))''''''((((((((((((''''''&&&''''''((()))******+++&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$######$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((()))***(((&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))))))))))))))(((''''''''')))***+++((((((((((((((()))******))))))(((((((((((())))))************************************************)))))))))))))))******+++******))))))))))))******++++++++++++++++++++++++,,,---......//////......))))))******+++++++++,,,))))))))))))************))))))******++++++++++++++++++,,,------......///------------...///000111000222666999<<<@@@EEEHHHNNNSSSYYY]]]aaaeeekkkppptttzzztttjjj___[[[TTTMMMIIIHHHHHHJJJIIIHHHHHHJJJMMMOOOQQQQQQTTTXXX]]]```aaacccgggkkkkkkmmmppptttxxx~~~~~~{{{|||~~~~~~~~~}}}{{{{{{{{{|||}}}~~~{{{xxxtttqqqnnnmmmoookkkhhhkkkqqquuuuuutttmmmmmmnnnppprrrvvvyyyzzzyyy}}}yyyvvvqqqlllhhhddd```]]]XXXPPPJJJIIIGGGEEEFFFIIILLLOOOTTTYYY\\\]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXYYYWWWVVVSSSNNNFFF===555000///...,,,***))))))+++,,,************))))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((************************)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((...***&&&&&&'''))))))'''***)))'''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''$$$!!!((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------///......------......///******************))))))))))))))))))*********+++************+++++++++,,,+++,,,,,,------......///.........///000111222333444666:::>>>AAAEEEJJJNNNVVVZZZ___bbbdddggglllpppttt{{{xxxnnnddd\\\TTTQQQLLLGGGEEEDDDFFFGGGHHHHHHJJJMMMQQQTTTUUUVVVZZZ^^^bbbddddddggglllpppsssvvvzzz|||xxxxxxyyyxxxvvv{{{{{{|||~~~}}}xxxtttrrrppplllhhhjjjoootttuuutttsssrrrpppooonnnnnnoooooorrrvvv}}}{{{uuupppkkkfffccc^^^WWWQQQOOOLLLHHHGGGIIIKKKMMMQQQUUUXXXZZZ[[[[[[ZZZZZZYYYYYYXXXYYYYYYYYYXXXXXXVVVRRRKKKCCC<<<888444111---+++++++++,,,,,,+++++++++*********))))))******)))))))))(((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((,,,)))%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))(((&&&%%%###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///111222333++++++******)))((((((((())))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,---....../////////000000111222333555666999<<<@@@DDDHHHMMMSSSWWW```dddggghhhhhhiiimmmpppvvv}}}uuuhhh___XXXQQQMMMIIIGGGEEEDDDCCCDDDEEEFFFJJJLLLOOOSSSXXX[[[]]]^^^cccfffjjjlllmmmpppvvv{{{|||yyywwwuuurrrooosssuuuxxx}}}zzzwwwqqqmmmiiiiiinnnrrruuuuuuvvvtttqqqnnnkkkiiihhhgggjjjnnnuuu~~~zzzssslllgggeee^^^XXXVVVSSSMMMKKKLLLLLLMMMNNNQQQTTTWWWYYYZZZ[[[[[[ZZZZZZZZZZZZYYYYYYZZZZZZYYYWWWRRRLLLGGGDDD;;;666000------...---,,,++++++++++++************++++++************))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((***(((%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$***))))))((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...000222444666777***)))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///000111333555777888>>>AAAFFFJJJOOOUUU[[[___gggjjjmmmmmmllllllooorrr{{{wwwnnnbbbXXXQQQLLLHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKNNNQQQVVV[[[^^^aaadddfffjjjnnnrrrvvvxxx~~~}}}yyysssnnnnnnooorrrwww~~~}}}yyysssoookkkiiilllqqqtttuuuuuutttrrrpppmmmkkkjjjiiigggjjjpppwwwyyypppkkkhhhbbb]]][[[XXXSSSPPPPPPPPPOOOOOOOOOQQQTTTWWWYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZWWWTTTPPPNNNCCC<<<444000///000...++++++************)))))))))************************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))(((&&&&&&&&&'''''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))###$$$%%%&&&((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&'''(((((())))))((((((+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,------.........///000111444666888999'''(((((()))***++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000---...000222555888;;;===CCCFFFKKKPPPVVV\\\bbbfffjjjmmmpppqqqpppppptttwww{{{rrrkkkaaa]]]VVVPPPKKKIIIGGGFFFIIIIIIJJJLLLMMMOOOPPPQQQSSSWWW\\\___bbbeeeiiilllooottt{{{zzztttooonnnnnnqqqwww|||uuurrrmmmkkkmmmppptttvvvvvvvvvuuutttsssqqqpppoookkkmmmnnnqqqvvv~~~wwwpppgggbbb^^^^^^]]]YYYWWWXXXSSSRRROOOMMMMMMPPPSSSUUUWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZYYYXXXVVVTTTJJJCCC;;;666333111...,,,******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((((('''((((((((((((((((((((()))&&&'''((()))))))))((('''&&&''''''(((((())))))))))))))))))(((((()))))))))%%%%%%%%%&&&''''''((()))))))))))))))))))))))))))************************(((((((((((()))))))))***(((((()))************)))((((((((())))))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************++++++++++++************************+++,,,,,,---......//////222222333444666888:::;;;''''''(((***+++,,,---...++++++,,,,,,,,,---------......------------,,,,,,---------...//////000000...///222666:::???BBBEEEJJJNNNSSSXXX]]]cccjjjnnnnnnqqquuuvvvvvvwwwzzz}}}}}}{{{}}}xxxppphhh```[[[PPPOOOLLLIIIHHHGGGGGGHHHKKKLLLMMMOOOQQQTTTVVVWWWYYY]]]aaadddfffjjjpppuuuyyy~~~wwwuuurrrqqquuu|||~~~vvvtttqqqnnnnnnppptttvvvxxxxxxxxxxxxwwwvvvttttttrrrqqqpppoooooorrrwww{{{yyyhhhccc```aaaaaa______aaaXXXUUUQQQMMMKKKKKKMMMNNNRRRTTTVVVXXXYYYZZZYYYYYYXXXXXXYYYZZZZZZYYYXXXWWWOOOLLLFFF???888222///...*********))))))))))))(((((((((((())))))))))))***((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''(((***)))(((((()))***%%%%%%&&&''''''''''''&&&&&&&&&'''((()))******+++(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))************************((((((((()))))))))******((())))))***************))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,------------------------,,,------...///000111111555666777888:::===???@@@))))))***+++,,,------...,,,,,,,,,,,,------------............---------,,,------......//////000000222333777<<>>EEEKKKRRRZZZdddkkkkkklllnnnrrrxxx~~~yyysssllleeeaaaYYYUUUPPPJJJFFFDDDDDDDDDFFFEEEEEEFFFKKKPPPUUUWWWZZZ]]]aaadddfffjjjqqqvvv~~~}}}{{{xxxvvvxxxyyy{{{}}}~~~}}}||||||}}}||||||~~~yyysssrrroookkkiiijjjeeedddaaaaaaccchhhmmmqqq}}}~~~}}}tttllljjjjjjjjjlllpppqqqpppnnnkkkddd\\\UUUPPPKKKJJJJJJLLLPPPSSSUUUUUUWWWWWWXXXYYYYYYYYYWWWWWWXXXWWWUUUSSSPPPKKKDDD???333111...,,,,,,,,,,,,++++++++++++*********))))))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))***+++))))))))))))************))))))(((((((((((())))))******)))((((((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%***)))((((((''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((+++***((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************---,,,,,,+++******++++++,,,+++)))((((((***,,,...,,,------....../////////000111222333444666:::===@@@EEEJJJMMMPPPTTT[[[aaa,,,,,,+++******++++++,,,***+++++++++******,,,---------..................+++...111111111333888<<<@@@DDDKKKSSS\\\eeekkknnnoooqqqtttyyy~~~zzztttmmmfff^^^VVVRRRLLLJJJGGGDDDCCCCCCDDDEEEIIIIIIKKKNNNRRRWWW[[[^^^bbbeeeiiilllpppvvv~~~}}}yyyvvvwwwzzz}}}{{{uuusssqqqmmmkkkmmmhhhfffdddbbbbbbeeehhhjjjxxxzzz~~~wwwooollljjjhhhiiilllnnnqqquuuvvvssslllccc^^^UUUQQQLLLJJJLLLOOOSSSUUUWWWXXXYYYZZZZZZYYYXXXWWWXXXWWWWWWVVVUUUQQQLLLHHH:::666111...---.........+++++++++*********))))))++++++*********)))))))))******))))))))))))******+++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))***))))))((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))******)))((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&###%%%(((+++,,,+++***((())))))))))))))))))))))))(((''''''&&&&&&''''''(((,,,+++***((('''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---......///000000444555777777888:::>>>AAAGGGKKKQQQUUUXXX^^^eeejjj*********++++++,,,,,,---***+++,,,+++******,,,................../////////...000333444444777===AAADDDHHHPPPZZZeeennnqqqrrrrrrtttwww}}}}}}yyysssoooiiiccc\\\TTTMMMHHHDDDDDDCCCCCCDDDGGGJJJKKKOOOQQQUUUXXX\\\___cccfffiiimmmrrrwww||||||yyyyyy{{{|||vvvtttrrrnnnmmmooolllkkkhhhfffdddeeeeeefffpppuuu{{{xxxqqqmmmiiieeeeeehhhmmmrrryyy~~~zzztttooobbb[[[RRRKKKIIILLLPPPRRRVVVWWWXXXYYYZZZYYYXXXWWWYYYXXXXXXXXXXXXUUUQQQNNNFFF@@@999333111000000000++++++++++++************+++++++++*********))))))***))))))))))))))))))***++++++***)))((((((((()))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))******++++++&&&''''''((()))******+++******))))))))))))******''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&(((***+++***)))((((((((((((((((((((((((((((((((((((''''''(((((((((,,,+++***(((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))))))))******************)))(((((((((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))*********+++++++++---,,,,,,+++++++++,,,,,,++++++,,,---------------,,,,,,---...///000111222666888:::;;;<<<>>>BBBEEENNNSSSZZZ```eeeiiinnnqqq)))******+++,,,,,,,,,,,,+++,,,------+++,,,---///.........//////000000000///222444666777:::AAAFFFMMMQQQYYYdddooovvvyyyyyyvvvxxx}}}zzztttpppgggddd^^^YYYSSSMMMGGGCCCAAAAAABBBDDDGGGKKKOOOQQQTTTXXX]]]```cccfffkkknnnrrrwww|||vvvtttrrrnnnnnnppppppooommmkkkiiihhhgggfffjjjooovvv}}}xxxsssoooiiiddddddgggmmmrrrzzzooofffZZZPPPKKKKKKMMMNNNTTTUUUWWWXXXYYYYYYYYYXXX[[[ZZZYYYYYYXXXVVVRRRPPPOOOIII@@@888444111///...,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))******)))))))))++++++***)))((((((((()))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++((((((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++((()))***(((&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++++++++************++++++***+++,,,---------,,,+++,,,---...///111222333444777999;;;===@@@CCCHHHKKKUUU[[[ccckkkpppssstttuuu)))***+++,,,,,,,,,,,,,,,---.........------///111......//////000000111111///222666888;;;@@@HHHOOO]]]aaaiiirrryyy}}}}}}~~~wwwqqqkkkhhh[[[WWWRRRNNNKKKHHHDDDAAAAAABBBDDDGGGKKKOOOSSSVVVXXX]]]ccchhhkkkooouuuzzz}}}vvvtttrrrpppppprrrrrrrrrrrrqqqooommmkkkiiihhhlllqqqwww|||zzzvvvsssnnnhhhhhhlllqqqvvv}}}wwwnnnbbbWWWQQQMMMLLLLLLQQQRRRUUUWWWXXXYYYYYYYYY[[[ZZZYYYYYYYYYWWWTTTQQQRRRMMMEEE>>>888333...+++.........---------,,,,,,,,,++++++++++++*********))))))************))))))+++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((())))))******))))))((((((''''''&&&))))))))))))(((((((((((())))))((((((((()))******(((((((((((((((((((((((('''(((((((((((()))))))))+++***((('''''''''((())))))))))))))))))))))))))))))******++++++******)))''''''''''''((()))***+++(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************''')))***(((%%%$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++++++++,,,******))))))******++++++***+++,,,---------,,,,,,---...///111333555666777888;;;???BBBFFFKKKQQQUUU^^^bbbjjjrrrwwwyyyxxxwww******+++,,,,,,,,,+++***---...///...------///111......///000000111222222111555:::???DDDLLLVVV^^^lllrrryyy}}}~~~{{{tttmmmggg```[[[QQQNNNIIIFFFEEEEEEDDDCCCEEEFFFHHHLLLPPPTTTXXXZZZ]]]ccckkkqqqvvv|||xxxvvvtttrrrrrruuuqqqrrrssstttsssqqqnnnmmmjjjkkklllnnnrrrxxx~~~}}}}}}~~~|||{{{vvvpppqqqvvvvvv{{{xxxrrrhhh___XXXSSSOOOLLLMMMOOORRRUUUXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYWWWUUUTTTPPPKKKFFF@@@999222---////////////............,,,,,,+++++++++*********((()))***++++++***)))((())))))))))))))))))***+++))))))))))))************))))))(((((((((((())))))((((((((((((((()))************))))))((('''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******'''***,,,***&&&$$$'''+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,+++************+++,,,------------------............///111333555777888999<<>>CCCKKKRRR]]]fffmmmttt|||~~~yyysssjjjddd[[[UUUNNNIIIHHHFFFCCC@@@DDDDDDEEEHHHLLLPPPUUUWWW]]]___bbbgggmmmuuu~~~~~~}}}|||}}}}}}|||zzzxxxtttsssqqqooommmkkkjjjjjjhhhhhhjjjlllooosssvvvxxxxxxwwwwwwxxxzzz}}}xxxrrroookkkiiiiiikkkiiibbb\\\UUUPPPJJJGGGJJJOOOTTTWWWYYYYYYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUTTTQQQLLLHHH???;;;666222111000//////---,,,+++***************************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$&&&'''(((((((((***+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))******++++++++++++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------...///111111000111333555:::;;;<<<===>>>AAAEEEIIIMMMRRR[[[dddlllppprrrsssqqqnnnkkkkkkqqq{{{***++++++,,,---...//////........................222222222444888???HHHNNNTTT[[[fffpppvvv{{{|||uuuqqqkkkaaaYYYRRRMMMGGGCCCCCCCCCCCCBBBGGGHHHKKKMMMQQQVVV\\\```eeehhhkkkooouuu}}}||||||{{{zzzzzzxxxvvvtttqqqooonnnmmmjjjjjjhhhggghhhlllqqqtttzzz{{{}}}~~~~~~{{{tttmmmllljjjhhhjjjllllllgggccc^^^YYYPPPKKKJJJNNNSSSWWWYYYYYYYYYYYYYYYYYYYYYZZZWWWVVVVVVVVVUUUSSSPPPMMMDDD???999444222111000///...---,,,+++***)))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((())))))******)))(((''''''((()))***(((((((((((())))))******(((((()))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&(((((('''''')))+++))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))************)))))))))))))))))))))*********+++++++++,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,------.........000111111222333666999>>>???@@@AAAAAAEEEKKKPPPVVV\\\fffnnnssstttttttttsssqqqppprrryyy++++++,,,------...//////......///////////////000222333444666;;;EEEOOOVVV___eeennnvvv|||~~~vvvnnniiibbbXXXOOOIIIGGGCCCAAABBBDDDFFFGGGKKKMMMPPPSSSVVV[[[bbbfffnnnrrrxxx|||{{{{{{{{{{{{|||{{{zzzxxxuuusssqqqpppppppppmmmjjjggghhhlllpppxxx{{{{{{sssmmmllljjjiiijjjlllmmmllljjjgggbbbZZZRRRMMMNNNQQQUUUYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUTTTQQQNNNHHHCCC<<<777333222000///...---,,,+++************************************))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***'''((()))******)))(((''''''''''''((())))))******(((((()))))))))))))))((((((((((((((((((((((((((()))))))))((((((((('''''''''((()))((('''&&&'''(((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))************)))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))************))))))(((((())))))***************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......//////...000111222444777;;;>>>BBBDDDGGGGGGGGGJJJQQQWWWaaagggpppvvvwwwvvvvvvuuuwwwxxxzzz~~~,,,,,,------......//////......//////000111111111111333555888???IIITTT[[[hhhlllrrryyy~~~}}}pppfff___XXXOOOIIICCCBBBBBBBBBDDDGGGJJJMMMOOORRRWWWZZZ]]]bbbiiiooouuu|||~~~~~~~~~~~~|||||||||{{{yyywwwuuutttvvvvvvuuuqqqllliiijjjlllxxx}}}~~~wwwqqqnnnllliiiiiikkknnnooopppmmmjjjddd]]]VVVRRRRRRTTT[[[[[[[[[[[[[[[[[[[[[[[[]]][[[XXXVVVVVVTTTRRRPPPMMMHHHAAA;;;777444111///...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******%%%'''***,,,,,,***'''%%%'''''''''(((((()))))))))(((((()))*********))))))))))))))))))))))))))))))***)))))))))((((((((((((((()))))))))'''&&&&&&(((+++******)))(((''''''&&&))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************))))))((((((((()))******++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///111333555888===BBBFFFHHHLLLPPPQQQQQQSSS[[[aaakkkpppwww{{{zzzyyyyyyzzz~~~---------...............------...///111222333333444666999>>>EEEOOOZZZaaalllnnnrrrwww}}}}}}uuuiii]]]TTTNNNIIIFFFAAABBBDDDFFFIIIMMMQQQTTTUUUYYY___cccgggmmmwww~~~~~~}}}|||zzz}}}|||uuuooommmmmmvvv}}}}}}vvvrrrnnnjjjhhhjjjmmmqqqtttrrrrrrqqqkkkddd]]]ZZZYYY^^^]]]]]]]]]\\\[[[[[[[[[^^^[[[XXXWWWWWWVVVUUUTTTRRRMMMGGGAAA<<<888333111---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******'''((()))******)))((('''''''''(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))((((((((('''''''''&&&''')))(((''''''((()))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&''')))*********)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))'''(((((()))******++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333666999===CCCJJJOOOQQQVVV\\\]]]\\\^^^eeelllrrrvvv|||}}}|||}}}...............---------,,,---...000111333444555888;;;???DDDLLLUUU```gggkkkllloootttzzz}}}vvvooodddXXXNNNHHHEEEEEEBBBEEEHHHKKKOOOSSSWWWZZZ[[[```ggglllqqqxxx}}}}}}uuuqqqpppnnnvvvzzztttpppkkkhhhiiimmmrrrvvvvvvyyyzzzwwwooogggbbb```______^^^^^^]]]\\\[[[[[[^^^\\\YYYXXXXXXYYYXXXXXXUUUQQQKKKEEE@@@;;;555222,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&'''((('''(((***+++'''''''''((()))******+++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))###$$$&&&(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''(((((()))***+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333555888<<>>666000111///,,,+++,,,------,,,,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))***)))((('''((()))+++---&&&''''''((()))******+++))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))((((((((()))++++++...---+++)))(((''''''&&&+++*********))))))((((((&&&(((***+++,,,+++)))((())))))***+++,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------+++---///000//////000111888999<<>>EEEIIINNNUUU\\\ccciiimmmpppoooqqqwww~~~yyyqqqhhhaaaZZZTTTMMMGGGFFFEEEEEEDDDHHHKKKNNNSSSXXX^^^cccgggnnnuuuzzztttrrrqqqrrrvvv||||||yyyrrrllljjjhhhhhhlllrrruuuzzz{{{sssmmmhhheeeaaa___^^^]]][[[ZZZ[[[\\\[[[[[[ZZZYYYXXXWWWXXXVVVTTTPPPLLLEEE===888111...,,,+++,,,---,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,,,,+++***)))((((((((()))************)))))))))((('''(((***+++++++++***)))*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---+++---/////////000222444;;;===@@@GGGPPPZZZccchhhllllllmmmmmmlllmmmooorrruuuxxxzzz{{{......---------......///111000222666888:::@@@GGGPPPTTTZZZ```fffmmmssswwwvvvwwwzzzzzzqqqjjjaaaYYYSSSNNNJJJEEEBBBCCCEEEGGGHHHMMMPPPVVV[[[aaaffflllppp}}}|||xxxtttnnnjjjlllrrr{{{|||yyyzzzsssllliiigggfffjjjooosssyyy{{{uuuhhhfffcccaaa```^^^[[[YYYYYYZZZ\\\]]]\\\[[[YYYWWWWWWVVVTTTQQQMMMHHHAAA<<<222///,,,++++++,,,,,,+++,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))************))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))%%%&&&(((******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))******+++,,,***)))))))))))))))******************)))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---...//////000222666999AAACCCGGGNNNXXXcccmmmsssvvvtttqqqmmmjjjkkkmmmppptttyyy~~~...------------......///000000222777:::===FFFNNNXXX___hhhoootttwww{{{~~~|||vvvnnneee]]]VVVOOOJJJGGGEEECCCBBBEEEIIILLLOOOSSSWWW]]]bbbhhhpppyyy~~~zzzwwwssslllffffffllluuu|||~~~}}}zzzxxxzzzsssmmmjjjgggeeehhhmmmooowwwzzzjjjgggbbb^^^\\\[[[ZZZXXXWWWYYY[[[]]]^^^\\\ZZZYYYWWWVVVTTTRRROOOKKKEEEAAA444111---++++++,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''((()))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))******************++++++,,,******))))))))))))***************)))))))))))))))******)))))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......///000222666<<<@@@JJJLLLPPPVVV```kkktttzzz|||yyyssslllhhhhhhlllpppyyy---------------...///000000111444999===AAALLLWWWccclllxxxxxxrrrnnniiibbbZZZTTTNNNIIIFFFDDDDDDDDDEEEHHHLLLQQQUUUZZZ^^^ccciiipppzzz{{{xxxsssqqqlllhhhfffjjjqqqwww~~~}}}|||zzz{{{uuuooommmjjjfffgggkkkmmmuuu}}}nnnggg___XXXVVVVVVWWWWWWUUUWWWZZZ]]]^^^]]][[[ZZZ[[[YYYWWWVVVTTTQQQLLLIII999555000---,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))******++++++++++++,,,+++***)))(((((((((((())))))))))))))))))***************)))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111222555;;;BBBGGGRRRTTTWWW]]]eeennnuuuyyy}}}yyyrrrkkkgggiiinnnsss...............///000111111333777===BBBIIIWWWdddqqq{{{wwwnnniii^^^[[[VVVPPPKKKHHHFFFFFFDDDFFFHHHJJJMMMRRRXXX\\\aaagggnnnuuu}}}~~~{{{xxxqqqqqqpppllliiikkkpppuuu~~~~~~}}}xxxtttssspppkkkjjjmmmmmmttt}}}}}}pppiii]]]UUUQQQQQQSSSTTTSSSUUUXXXZZZ\\\]]]\\\\\\[[[YYYWWWVVVUUURRRNNNKKK@@@;;;555000...------,,,***++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))))))))))),,,+++)))''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))************))),,,+++***)))(((((((((((())))))))))))*********************++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,---------............000111333666:::@@@HHHMMMWWWYYY]]]ccciiioootttvvvxxxtttooojjjhhhmmmuuu{{{///......//////111222222333555<<>>EEELLLQQQYYY\\\aaagggmmmqqqssstttrrrpppllljjjlllsss}}}////////////000111333333444777???HHHQQQ\\\oooxxxmmmbbbYYYSSSLLLKKKJJJGGGFFFFFFIIIKKKKKKOOOTTTXXX\\\ccckkkqqqvvv}}}{{{yyywwwuuuyyyyyywwwqqqkkkkkkooouuuuuu{{{~~~xxxttttttsssvvvzzz~~~}}}|||qqqjjj```XXXRRROOOMMMKKKQQQRRRTTTVVVYYY[[[]]]^^^```^^^\\\ZZZYYYVVVSSSPPPJJJDDD<<<666222000...---*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))***)))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******%%%&&&((()))))))))((('''(((((((((((()))***+++,,,(((((())))))*********+++(((***,,,---------+++***))))))***+++,,,,,,---------------,,,,,,+++++++++***+++,,,---...000111111000333777<<>>CCCHHHOOOTTTXXX]]]ccchhhppprrrrrrqqqnnnlllllllllrrrzzz}}}zzzyyyzzz{{{///000111222444999@@@EEENNNWWWdddpppyyy~~~~~~}}}|||{{{~~~}}}ssslllddd^^^UUUMMMIIIGGGGGGGGGKKKNNNRRRUUUXXX___iiipppzzzyyyuuusssuuuwww{{{}}}}}}wwwtttqqqlllhhh```bbbdddhhhjjjjjjgggddd[[[ZZZXXXWWWWWWYYY\\\]]]```bbbdddeeedddaaa]]][[[TTTRRROOOLLLHHHBBB<<<777000...,,,+++,,,---,,,+++++++++,,,,,,,,,,,,+++++++++***************++++++******)))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))******)))''''''''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((((()))))))))************//////000000...---+++***(((((()))******************************++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,------,,,,,,------...///,,,///222555777;;;???BBBHHHNNNUUU[[[___ccciiimmmuuuvvvuuusssqqqpppqqqsss}}}|||}}}...000333444777>>>HHHPPPZZZaaammmwww~~~|||~~~uuujjjcccWWWTTTNNNJJJGGGHHHJJJLLLPPPUUUYYY\\\___fffrrr{{{xxxsssqqqrrrtttwwwzzz}}}~~~~~~~~~}}}zzzvvvpppkkkccccccdddgggjjjlllmmmlllbbb```\\\ZZZYYYZZZ]]]^^^cccdddfffgggfffdddbbb```WWWUUURRROOOKKKFFF@@@<<<444111...,,,,,,,,,,,,+++,,,,,,---------,,,+++++++++************+++,,,,,,)))************))))))((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&'''***++++++***''''''''''''((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))))))))))))))***************+++,,,------,,,++++++((((((((()))******+++++++++************+++,,,,,,------...------+++***))),,,,,,++++++++++++,,,,,,---------------......///---000555999<<<@@@DDDGGGMMMSSS[[[bbbfffiiinnnrrrwwwwwwwwwvvvuuuvvvzzz}}}///222555888<<>>BBBFFFKKKNNNQQQXXXaaahhhkkkooosssvvvwwwwwwwwwwwwxxx|||///333777:::@@@JJJXXXcccuuuyyyyyysssnnnfff]]]WWWLLLMMMMMMNNNOOORRRWWWZZZ```fffnnnuuu{{{{{{xxxvvvuuuooopppqqqtttyyy}}}wwwvvvwww{{{yyytttpppkkkfffccceeeiiimmmpppyyyuuuooojjjggghhhjjjlllhhhhhhiiiiiiiiiiiihhhhhh^^^[[[WWWTTTPPPMMMHHHEEE<<<888444111000///...------.........---,,,,,,++++++*********+++,,,,,,---)))***+++,,,------,,,+++))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********++++++(((''''''******)))&&&'''((((((((())))))******&&&'''(((*********))))))))))))))))))************))))))))))))************((()))***+++,,,++++++***(((((((((((()))***+++,,,,,,+++*********+++,,,---***+++---...///......---.........------............------------...//////333666<<>>666111............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))((('''&&&&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))*********))))))(((***************************************************************)))((((((++++++,,,,,,,,,---------......,,,,,,,,,,,,.........------,,,,,,+++******---------,,,,,,...333666999===CCCLLLTTTXXXYYYWWW\\\aaahhhnnnrrruuuwwwyyywwwyyy|||}}}|||}}}~~~888888>>>HHHQQQYYYfffsss~~~yyypppfff```ZZZSSSPPPQQQNNNOOOQQQTTTZZZaaahhhmmmwww~~~}}}yyywwwssstttvvvwwwzzz}}}zzzvvvxxxzzzzzz||||||xxxrrrnnnkkkiiidddcccjjjttt{{{}}}{{{wwwsssooollljjjiiijjjllllllkkkfffccc^^^ZZZVVVRRRNNNKKKGGGAAA:::444111000//////---------,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++***)))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))************))))))************************************************+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...////////////...............///.........000444777<<>>GGGTTT```hhhmmmsssxxx||||||}}}~~~yyyjjj```WWWRRROOOMMMOOOSSSVVVZZZ___eeelllvvv~~~}}}~~~|||{{{wwwwwwvvvvvvvvvxxx{{{}}}~~~zzzvvvpppmmmllllllkkkjjjnnnuuu|||sssrrrqqqqqqrrrssssssrrrpppppplllgggbbb^^^ZZZUUURRRPPPKKKDDD===888555111///............---------------------,,,,,,+++++++++******)))))))))))))))***************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&''')))***(((((())))))))))))((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((()))))))))************))))))))))))))))))))))))((())))))************)))************************************************++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,000111111000111333888;;;CCCMMMZZZbbbdddeeegggiiigggjjjnnnqqqsssuuuwwwyyy}}}|||{{{yyyxxxxxxyyyzzzzzz{{{}}}CCCNNN]]]gggnnnrrrtttvvvvvvyyy|||zzzttteee\\\SSSOOONNNNNNRRRWWW[[[```hhhooovvv~~~|||{{{xxxwwwuuutttuuuvvvwwwwww||||||yyyrrrooonnnppppppoooqqqvvv}}}ssspppoooooopppsssuuuuuutttssspppkkkgggbbb]]]XXXTTTSSSNNNGGGAAA<<<777222////////////.........------+++++++++,,,,,,---------***)))))))))))))))******++++++******)))(((((((((************************))))))))))))((((((((((((+++)))(((&&&'''(((***+++(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))(((((()))******************************************************************************))))))((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,---...///000000///000111111222666;;;???FFFPPP\\\dddfffeeegggiiijjjjjjjjjjjjlllrrrzzz}}}}}}}}}|||{{{xxxyyyzzz{{{}}}NNNZZZgggnnnrrruuuvvvtttuuuxxx~~~zzzrrrkkk^^^VVVOOONNNOOOQQQUUU[[[bbbiiisss{{{}}}{{{zzzzzzwwwuuuttttttuuutttssstttyyywwwttttttwwwxxxvvvvvvzzzuuummmkkkiiiiiimmmqqqtttuuusssqqqooollliiiccc]]]YYYVVVQQQKKKEEE@@@:::444111000////////////.........)))***++++++---......///)))))))))))))))******++++++*********))))))((((((************************))))))))))))((((((((((((***)))((((((((()))***+++(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&))))))))))))************))))))))))))))))))))))))'''((()))******+++******************************************************)))************)))((((((*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...////////////000222333555:::???CCCKKKRRR]]]dddffffffgggggghhhgggeeeeeeiiirrr}}}~~~~~~~~~~~~}}}wwwyyy{{{}}}[[[gggrrrvvvwwwzzzyyyuuuyyy|||}}}xxxqqqhhh```XXXQQQMMMOOOSSSVVV]]]cccjjjrrr~~~~~~|||{{{zzz{{{xxxuuutttuuuuuutttrrrqqqsssvvv|||~~~||||||~~~}}}~~~uuujjjfffaaa```ccchhhnnnqqqqqqqqqqqqqqqpppkkkddd```XXXTTTOOOIIIDDD>>>888444000000000/////////......+++++++++,,,,,,---------)))))))))))))))***++++++*********)))))))))))))))***************************)))))))))((((((((('''(((((()))))))))*********(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''))))))))))))************))))))))))))))))))))))))'''((()))******+++++++++***************************************************++++++++++++***))))))++++++++++++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------000222444666999>>>EEEIIIRRRVVV]]]cccggghhhhhhgggdddccccccdddiiittt}}}}}}}}}|||{{{wwwzzz}}}eeeqqqzzz{{{{{{}}}|||xxxxxxssskkk```YYYUUUOOOMMMQQQWWW]]]dddjjjoooyyy}}}|||}}}~~~}}}|||zzzzzz{{{xxxuuuuuuvvvvvvtttqqqqqqpppqqqvvv~~~}}}~~~uuuiiiddd\\\YYY[[[bbbhhhlllnnnppprrruuuuuuqqqjjjeeeZZZWWWRRRLLLGGGAAA:::666000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++))))))))))))))))))************************************))))))(((((((((''''''((()))***************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))************))))))))))))))))))))))))''''''(((******+++++++++************************************************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,............,,,,,,/////////000000000000111111333555888<<>>999555111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++***)))((())))))))))))))))))))))))(((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((((((''')))***)))((('''(((***,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))******************+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,******++++++,,,,,,------)))******+++,,,,,,---------------.........///////////////111555999>>>AAAEEEOOO[[[ccchhhnnnvvv}}}|||wwwuuuwww{{{~~~|||zzzxxxyyyxxxwwwwwwyyy}}}wwwzzz~~~yyyssskkkfff^^^YYYZZZ```hhhmmm{{{~~~~~~}}}|||zzzwwwuuutttpppppppppppppppppppppppplllkkkjjjiiihhhgggffffffcccccccccbbbaaa___\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVTTTUUUVVVWWWZZZ\\\___``````aaaccceeeeeedddcccbbbbbbbbbbbbbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaaaaaaaaaaaaaa````````````````````````aaabbbcccdddfffhhhiiiiiihhhiiijjjkkkllllllllllllmmmmmmnnnoooqqqrrrrrrsssqqqsssuuuuuuuuuuuuwwwyyyxxxyyyzzzyyyvvvrrrmmmjjjkkkkkklllnnnqqqsssuuuwwwwwwxxxzzz{{{{{{zzzxxxwwwsssrrrpppmmmjjjhhhfffeee``````___^^^]]]\\\\\\[[[XXXYYYZZZ[[[\\\[[[ZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWTTTSSSSSSQQQPPPOOONNNMMMHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIKKKMMMQQQUUUYYY\\\\\\[[[YYYWWWTTTQQQPPPOOONNNLLLKKKKKKLLLLLLKKKIIILLLMMMNNNPPPRRRSSSUUUUUUSSSUUUWWWYYY[[[\\\\\\\\\YYYZZZ\\\^^^aaadddfffhhhrrrrrrqqqoookkkfffaaa___^^^\\\YYYUUURRRPPPOOONNNMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFHHHIIIIIIKKKOOOSSSWWWZZZ^^^aaaeeeiiilllnnnnnnooooooooonnnmmmllllllllllllkkkjjjiiijjjlllqqqvvvyyy}}}~~~yyyqqqmmmjjjmmmrrrqqqiii```XXXYYY^^^gggtttuuuhhh^^^XXXSSSNNNHHHAAA;;;666111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,+++***)))((())))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&''')))))))))((('''))))))))))))************'''(((***)))(((((()))***+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))******++++++++++++)))***+++,,,---,,,++++++------,,,++++++*********))))))***++++++,,,------))))))***+++,,,,,,------,,,,,,,,,---------......000000000333777<<>>DDDIIIRRRXXXaaahhhnnnttt{{{|||zzz}}}~~~~~~zzzwwwtttvvv{{{~~~{{{vvvxxxxxxzzz}}}tttlllgggbbb``````cccffflllxxx|||vvvtttrrrooommmkkkiiiiiiggggggfffdddcccaaa``````^^^^^^]]]\\\[[[ZZZYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLNNNPPPPPPOOOMMMLLLNNNNNNNNNNNNNNNOOOPPPPPPRRRQQQOOONNNNNNNNNPPPQQQOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUVVVXXXZZZ[[[\\\[[[[[[[[[\\\]]]^^^^^^^^^____________]]][[[XXXVVVWWWXXXZZZ\\\^^^```bbbbbbgggiiikkkllllllkkkiiigggeeeccc```___^^^]]]ZZZXXXVVVSSSPPPNNNMMMLLLJJJHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA???>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCEEEGGGJJJKKKLLLKKKJJJHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIKKKNNNQQQTTTUUU\\\\\\[[[YYYVVVSSSPPPOOOKKKJJJHHHFFFCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@???>>>===>>>@@@@@@??????@@@AAADDDFFFHHHMMMQQQWWW[[[^^^```bbbdddeeeeeefffeeeddddddfffhhhfffjjjllljjjkkkoooqqqqqqtttvvvzzz}}}wwwrrrmmmpppvvvzzzxxxtttmmmllljjjkkkqqqzzzxxxnnnfff\\\XXXRRRKKKDDD>>>888555222000............---+++------......---+++***)))+++++++++***************))))))))))))))))))))))))((((((''''''(((((())))))************************))))))))))))))))))))))))((((((((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++***************((()))******(((((()))***+++******************+++,,,,,,++++++***+++++++++***************************++++++++++++,,,,,,,,,------.................................///000000111222555777;;;@@@GGGKKKTTT[[[eeemmmqqquuuyyy}}}{{{yyyyyy}}}~~~}}}zzzxxxvvv|||||||||}}}yyyooogggcccbbbaaaccciiioooxxx|||uuummmfffeeedddaaa___]]][[[ZZZZZZ[[[ZZZZZZXXXWWWVVVUUUUUUSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBCCCEEEGGGGGGFFFEEECCCFFFEEEEEEEEEEEEFFFFFFGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQQQQPPPNNNLLLKKKMMMMMMOOOQQQSSSTTTVVVVVV\\\]]]___``````___]]]\\\YYYWWWUUUTTTTTTTTTRRRPPPPPPMMMJJJIIIHHHHHHFFFDDDBBBBBBAAABBBBBBCCCDDDEEEGGGGGGGGGGGGFFFEEECCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???=========>>>>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@AAACCCEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBDDDFFFHHHJJJKKKOOOOOOOOONNNMMMKKKIIIHHHFFFEEECCC@@@???===<<<<<<=========<<<<<<<<<<<<;;;;;;<<<======;;;;;;<<<=========<<<===>>>???AAACCCFFFIIIMMMPPPSSSVVVZZZ]]]___```aaaaaaaaabbbeeeggghhhmmmooonnnnnnsssuuutttssstttuuuwww{{{}}}wwwppppppvvv|||}}}{{{wwwuuuuuu{{{wwwlllaaa]]]WWWPPPIIIAAA999444222111/////////000///...------------,,,+++*********************+++++++++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++)))***+++***))))))***+++*********))))))*********---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,..................------//////............//////222444777;;;???DDDKKKPPPWWW```kkksssvvvwwwwwwxxxttttttwww~~~~~~~~~~~~}}}|||{{{zzzyyy~~~tttlllgggdddeeeeeeiiiqqqzzzxxxnnnhhhccc]]]YYYYYYXXXVVVTTTRRRQQQQQQPPPRRRRRRQQQPPPOOOOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIGGGHHHHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>??????@@@@@@@@@@@@???@@@AAACCCCCCBBBAAAAAACCCBBBBBBAAABBBBBBCCCCCCFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIHHHGGGFFFEEEGGGGGGHHHJJJKKKMMMNNNOOOQQQQQQSSSTTTTTTSSSQQQQQQNNNLLLKKKKKKLLLLLLKKKJJJKKKIIIGGGFFFFFFFFFDDDCCC@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>=========>>>??????@@@??????@@@AAABBBCCCDDDEEECCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFDDDCCCAAA???>>>===<<<<<<=========<<<<<<<<<<<<<<<;;;===>>>===<<<;;;<<<=========<<<<<<===>>>???@@@BBBDDDGGGIIILLLPPPUUUXXX[[[\\\^^^___```bbbfffjjjnnnsssvvvtttuuuyyy{{{{{{zzzyyyxxxxxx{{{{{{rrrooottt||||||}}}~~~qqqeeeaaaZZZSSSMMMEEE<<<666333111///...///000000///---------,,,,,,+++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***************+++(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))***+++++++++,,,)))+++,,,+++***)))***+++******++++++++++++******------,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,------...............---------...............///000111333666:::>>>CCCIIIOOOTTT\\\fffqqqyyyzzzwwwuuusssoooqqqwww~~~~~~~~~~~~}}}}}}}}}}}}}}}|||qqqjjjfffeeehhhiiioooyyyvvvpppfff___[[[YYYVVVTTTQQQPPPOOOMMMLLLLLLLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAABBBBBBCCCCCCEEEEEEDDDDDDCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEFFFGGGHHHGGGFFFGGGEEECCCCCCCCCDDDCCCAAAAAAAAAAAAAAAAAACCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===============>>>>>>>>>===>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@???????????????AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBB@@@???>>>=========<<<<<<<<<<<<<<<=========;;;===>>>===<<<;;;<<<===<<<<<<<<<<<<======>>>>>>AAABBBDDDFFFHHHKKKPPPTTTVVVWWWYYY[[[]]]bbbgggkkkqqqwww{{{{{{}}}~~~vvvqqqrrr{{{vvvjjjddd\\\VVVPPPIIIAAA:::333111...---...//////...------,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,)))+++,,,+++***)))***+++++++++,,,------,,,++++++---,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................------------...000222444444444777<<>>>>>???@@@@@@@@@????????????@@@???????????????@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@BBBBBBAAAAAAAAABBBCCCCCCAAA@@@???>>>============;;;<<<<<<<<<<<<=========;;;<<<======;;;;;;<<<===;;;;;;<<<<<<======>>>>>>@@@AAACCCDDDEEEHHHKKKNNNPPPRRRTTTWWWZZZ```ggglllssszzz~~~}}}}}}}}}~~~~~~~~~wwwuuuzzz~~~qqqiii___YYYTTTNNNFFF???555222///---............---,,,,,,++++++,,,,,,---***************+++++++++))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))***************+++++++++)))***+++***))))))***++++++,,,---......---,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////------...000222444666777666:::@@@FFFLLLSSSZZZ^^^iiiooovvvxxxvvvsssqqqqqqqqquuu}}}~~~}}}~~~~~~vvvnnnlllnnnpppvvvyyyxxxjjjbbbYYYWWWSSSQQQOOOOOOOOONNNLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFDDDCCCFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDDDDBBBAAAAAACCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEE@@@AAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@???????????????>>>>>>>>>>>>?????????@@@>>>???@@@???>>>===>>>@@@======>>>???@@@AAAAAAAAABBBCCCEEEFFFFFFGGGJJJLLLNNNPPPSSSVVVZZZaaaiiinnnwww~~~{{{{{{{{{{{{|||}}}~~~~~~zzz|||~~~|||}}}~~~zzzqqqeee\\\WWWRRRIIICCC888555111......///......---,,,+++++++++,,,------+++++++++***************))))))))))))))))))))))))***+++,,,------+++***(((************************))))))))))))))))))))))))((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))***+++,,,,,,---...************************+++++++++***************((()))******(((((()))******+++---......---+++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---...///000000000000000222333555777888999===DDDKKKRRRYYY___dddnnnrrrttttttqqqoooqqqsssvvv{{{~~~~~~}}}{{{rrroooqqquuuyyy~~~wwwiii^^^WWWVVVUUURRRPPPOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJKKKMMMNNNNNNNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEEEEGGGHHHJJJLLLMMMKKKKKKKKKLLLKKKJJJJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKJJJHHHJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDGGGEEEDDDDDDFFFHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCDDDEEEGGGHHHIIIIIIEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKEEEFFFGGGHHHIIIHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDAAACCCDDDCCCBBBAAABBBCCC@@@AAABBBCCCEEEEEEEEEEEEEEEGGGIIIIIIIIIIIIKKKMMMOOOQQQTTTXXX]]]dddlllrrr{{{}}}yyyyyyyyyzzz{{{}}}~~~~~~{{{wwwwwwxxxwwwiii___YYYTTTKKKDDD;;;777333000////////////---,,,+++++++++,,,---...,,,+++++++++******)))))))))))))))))))))))))))))),,,---......---***(((&&&************************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************,,,+++++++++******))))))''')))***)))((('''((())))))***,,,------,,,***))))))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...000111111222222222333444555666777;;;@@@GGGNNNUUU]]]ccchhhrrrssssssqqqmmmmmmqqqtttzzz~~~~~~~~~}}}wwwttttttvvv|||uuukkk```YYYVVVRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRNNNOOOOOONNNLLLLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQQQQMMMMMMNNNQQQSSSTTTSSSQQQQQQPPPNNNLLLJJJIIIIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNOOONNNMMMKKKKKKJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIJJJLLLMMMNNNQQQPPPNNNMMMMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJLLLKKKKKKJJJJJJJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIGGGFFFDDDCCCCCCDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEFFFIIILLLGGGHHHIIIIIIHHHGGGIIIJJJJJJLLLNNNOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOONNNLLLJJJIIIIIIIIIHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDHHHHHHGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKMMMOOOOOOOOONNNPPPPPPPPPQQQRRRQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFJJJIIIHHHFFFFFFFFFGGGGGGDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHHHHIIIJJJKKKMMMNNNOOOQQQRRRRRRPPPOOOOOOPPPSSSTTTUUUWWW\\\eeennnuuu~~~~~~}}}}}}}}}~~~{{{sssppptttxxxqqqeee\\\UUUNNNJJJCCC;;;222......000///.........---------,,,,,,,,,++++++++++++++++++,,,,,,+++***)))(((((('''((((((************************))))))))))))))))))))))))************))))))))))))+++***)))'''''')))***+++((((((((((((((((((((((((***++++++***((('''(((***)))***+++++++++)))((('''(((((())))))*********+++******************************))))))******+++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------...///////////////....../////////222555888::::::>>>AAAIIIRRRZZZaaajjjppprrrsssrrrnnnjjjnnnyyy}}}{{{||||||vvvuuuwww{{{yyymmmeee]]]XXXVVVSSSSSSSSSRRRSSSSSSTTTTTTXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTTTTRRRQQQPPPRRRTTTSSSTTTUUUVVVWWWWWWVVVUUURRRRRRRRRTTTVVVXXXWWWVVVVVVUUUSSSQQQPPPOOONNNNNNLLLMMMNNNNNNOOOOOOOOOOOOPPPOOOOOONNNMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQOOONNNNNNOOOQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTWWWWWWWWWXXXWWWWWWVVVUUURRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPOOONNNLLLLLLLLLMMMMMMMMMLLLKKKIIIIIIIIIIIIIIICCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGIIIKKKKKKMMMNNNNNNNNNNNNPPPQQQPPPRRRUUUVVVUUUTTTTTTUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPNNNLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOPPPRRRSSSTTTTTTYYYYYYZZZ]]]^^^]]]ZZZWWWTTTTTTSSSRRRRRRRRRRRRSSSTTTRRRPPPOOOPPPQQQPPPOOOLLLLLLLLLLLLLLLLLLKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLNNNOOOPPPPPPOOONNNOOOQQQNNNOOOOOOQQQSSSUUUWWWXXXXXXZZZ[[[[[[ZZZZZZZZZ[[[^^^^^^___aaafffnnnxxx|||rrrmmmmmmqqqyyyyyylllbbbZZZTTTPPPIIIAAA777111000000000............---------,,,,,,+++++++++++++++++++++++++++******)))))))))******************************))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++************************((())))))(((&&&&&&'''))))))************))))))(((((()))))))))************+++++++++*********************))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------//////000000000000//////000///000222555888:::;;;AAAEEENNNXXXbbbiiiooosssqqqqqqpppnnnpppwww|||zzzzzz~~~zzzwwwzzz{{{lllddd```\\\YYYZZZXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVTTTRRRSSSUUUWWWTTTUUUWWWYYYYYYZZZYYYYYYYYYXXXWWWXXXZZZ\\\\\\[[[XXXWWWVVVTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMNNNOOORRRTTTVVVXXXXXXVVVUUUTTTSSSSSSTTTVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOPPPQQQOOONNNMMMLLLLLLLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJIIIJJJLLLNNNPPPRRRTTTUUUVVVWWWZZZ\\\ZZZ\\\___``````___```aaaaaaaaaaaaaaaaaaaaa``````^^^]]]\\\\\\\\\ZZZWWWUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWXXXZZZ\\\^^^```dddeeehhhkkkmmmlllhhheee```___]]]\\\[[[\\\]]]^^^```^^^[[[ZZZZZZYYYXXXVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQSSSTTTUUUVVVUUUTTTTTTTTTTTTUUUUUUUUUWWWXXXXXXXXXXXXYYYZZZYYYZZZ[[[^^^```dddfffhhhgggiiikkkkkkkkklllmmmoooppppppqqqssswww|||qqqiiieeegggnnnxxx~~~qqqeee]]]VVVRRRNNNFFF<<<444222222222111.........------------,,,---,,,,,,++++++*********++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++************************'''((()))(((''''''(((***))))))))))))))))))***+++))))))))))))************++++++++++++******))))))******))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------.........------000000111333555888;;;===DDDJJJTTT```kkksssuuuuuuqqqooommmnnnttt~~~{{{yyyyyy{{{~~~}}}zzz{{{{{{pppfffbbbaaa___^^^```]]]]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[ZZZWWWVVVVVVYYY[[[XXXZZZ\\\^^^___`````````___]]][[[[[[]]]___``````\\\\\\ZZZXXXWWWVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWWWWSSSTTTTTTUUUUUUUUUTTTTTTRRRSSSTTTUUUUUUTTTTTTSSSPPPQQQSSSUUUXXX[[[]]]^^^]]]\\\\\\[[[[[[\\\]]]^^^_______________``````aaaaaaaaaaaaaaa``````___^^^\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWYYYZZZ[[[[[[\\\[[[ZZZYYYYYYXXXXXXYYYYYYVVVUUUTTTSSSSSSTTTUUUVVVSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPOOOOOOPPPRRRSSSUUUXXX[[[]]]___bbbeeedddgggjjjlllllllllmmmnnnqqqqqqrrrrrrrrrqqqpppoookkkjjjjjjjjjjjjgggccc```______]]]\\\ZZZZZZZZZZZZ\\\]]]___```aaaaaaaaa```___``````aaacccddddddeeeffffffffffffffffffffffffcccbbbbbbbbbdddgggkkkmmmnnnpppsssxxxzzzyyyuuuqqqmmmkkkiiiffffffgggiiijjjllliiifffdddcccbbbaaa___``````aaaaaa```^^^]]]\\\VVVUUUUUUUUUVVVXXXZZZ\\\]]]]]]^^^^^^______``````___```bbbcccbbbcccdddffffffgggiiilllppptttwwwyyyzzz|||~~~~~~|||pppggg___```dddlllxxxxxxkkkaaaYYYUUUPPPIII???777333333222222............------------------,,,,,,+++***))))))***************+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******)))(((((()))******************************(((*********))))))+++---***)))(((((((((***+++,,,)))))))))))))))*********,,,,,,++++++***)))))))))******))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------.../////////......111222333444666:::>>>AAAGGGPPP\\\hhhssszzzxxxtttqqqnnnkkknnnvvv|||yyyxxx{{{}}}~~~|||~~~|||{{{ssskkkdddccccccbbbbbbeeeaaa``````_________``````bbbcccccccccccccccccccccaaaaaa```^^^\\\]]]___aaa```bbbdddgggiiijjjjjjjjjfffdddbbbaaaccceeeeeeeeedddcccbbb```^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXVVVWWWXXXXXXYYYXXXXXXWWWUUUUUUVVVWWWWWWXXXWWWWWWSSSTTTWWWZZZ]]]```cccdddccccccccccccddddddeeeeeedddccccccccccccdddeeefffjjjjjjjjjjjjiiihhhgggfffaaaaaa```___]]]\\\[[[[[[YYYZZZ[[[\\\]]]^^^___``````______^^^^^^^^^^^^^^^___^^^]]]\\\\\\]]]]]]^^^[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVVVVTTTTTTUUUVVVVVVYYY]]]```cccfffjjjmmmoooqqquuuwwwxxxxxxzzz{{{~~~~~~yyyxxxxxxyyyxxxvvvsssooommmkkkhhheeecccccccccccccccdddeeeggghhhiiiiiiiiijjjkkklllmmmoooppprrrrrrsssssssssssssssssssssssspppooommmmmmooosssvvvyyyzzz|||zzzxxxuuusssrrrsssuuuvvvvvvtttqqqooonnnmmmkkkiiijjjjjjkkkjjjiiigggeeeccc]]]]]]\\\\\\]]]___bbbddddddeeefffhhhjjjkkklllmmmoooqqqsssttttttuuuwwwyyywwwxxxzzz~~~~~~}}}~~~zzzxxxzzz~~~}}}{{{{{{}}}zzzpppggg[[[[[[\\\aaammm|||wwwjjjaaa]]]TTTNNNDDD;;;444000///...//////.........---------------,,,,,,+++***)))))))))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))***+++***)))***,,,...***)))(((((((((***+++,,,******))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111222222222222222111333555666888<<>>555000---////////////............++++++++++++++++++++++++,,,,,,+++*********++++++************************))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))(((''')))***)))************))))))(((************)))))))))((()))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------............)))***+++,,,------------111555888:::===BBBKKKSSS```sss}}}tttmmmrrr|||}}}{{{|||}}}zzzzzz|||~~~||||||}}}}}}tttmmmiiifffeeehhhiiihhhiiillljjjjjjkkklllmmmooopppqqqsssssstttttttttuuuuuuuuutttvvvyyyyyywwwuuuttttttyyy{{{~~~}}}yyyuuurrrpppooollljjjhhheeeddddddeeefffdddeeefffffffffdddaaa```aaa___]]]\\\^^^aaaeeegggmmmooorrrvvv{{{~~~~~~~~~}}}}}}||||||{{{}}}|||{{{{{{|||}}}~~~~~~}}}||||||||||||}}}}}}{{{zzzzzzzzzzzz{{{|||}}}}}}|||{{{zzzttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrroooqqqssssssqqqpppppppppooorrrwww{{{~~~~~~~~~~~~~~~}}}|||{{{xxxuuutttvvvxxxoooooonnnoooqqqrrrrrrrrrjjjgggaaa]]]aaannnssslllZZZXXXTTTMMMDDD<<<888666000/////////............++++++++++++++++++,,,,,,...------,,,++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))************))))))************************,,,------,,,***)))***,,,)))***+++++++++)))((('''+++*********))))))(((((((((((()))***+++,,,,,,---*********)))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---------.........//////...///000111222222222222111555999<<<>>>DDDNNNVVVbbbwwwyyyqqqooowww~~~yyywwwxxx{{{~~~{{{yyyyyy|||~~~{{{|||yyy{{{uuunnnkkkiiiiiihhhhhhiiijjjkkklllnnnoooppppppqqqsssvvvyyyxxx{{{}}}~~~~~~~~~~~~{{{xxxvvvxxxvvvtttqqqnnnlllkkkjjjjjjllloooqqqoookkkfffbbb^^^\\\]]]^^^]]]]]]dddlllrrrvvv}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{~~~|||}}}}}}{{{{{{zzzvvvssspppppppppooopppsssxxx|||tttpppjjjdddeeennn|||ttteee```YYYQQQHHH???777111//////////////////.........---,,,,,,++++++,,,,,,,,,(((111---&&&///000...)))+++)))%%%'''------(((************************+++)))&&&''')))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******)))((((((((()))+++,,,******************************+++++++++,,,,,,,,,------------------------*********++++++,,,,,,------+++***+++,,,,,,+++***---------,,,,,,,,,++++++......//////...---,,,,,,,,,---//////......000111111777===BBBEEEKKKSSSZZZllluuu}}}xxxvvvwwwuuu}}}{{{vvvtttsssuuuvvv|||{{{zzzyyyyyyyyyzzz{{{|||zzzyyy~~~yyyqqqlllkkkjjjiiihhhhhhiiikkkmmmnnnrrrtttvvvwwwxxxzzz}}}}}}{{{xxxuuusssrrrqqqooopppqqqqqqnnnhhhccc___]]]\\\]]]_________eeemmmvvv|||~~~xxxxxx{{{}}}yyyvvvqqqqqqrrrrrrssswww}}}~~~zzzssskkkiiippp|||yyykkkddd[[[SSSLLLDDD:::333/////////.........//////...---,,,,,,++++++,,,,,,...***000---&&&++++++%%%+++---+++'''''',,,---***************************)))'''&&&''')))+++***)))************************))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******+++************************))))))*********+++++++++++++++++++++++++++++++++***************+++++++++---+++***+++------,,,+++******+++,,,---......///......//////...------,,,---///000000000000222333444999???DDDHHHOOOXXX___lllssszzz{{{vvvqqqppprrrwww}}}yyyuuusssrrrrrrrrrvvvwwwwwwwwwvvvxxx{{{~~~|||zzzzzz}}}wwwrrrmmmlllnnnlllkkkiiiiiijjjmmmppprrruuuxxx|||}}}|||wwwvvvuuurrrlllfff___\\\ZZZZZZ]]]aaaaaaaaagggooozzz~~~}}}~~~xxxtttwww{{{|||yyyssstttuuuvvvxxx|||~~~uuuppprrrzzzsssjjj^^^VVVQQQIII>>>555//////............//////...---,,,,,,++++++,,,,,,+++)))---///+++...111&&&,,,...---)))(((+++------************************((('''&&&''')))+++,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************(((((()))))))))*********++++++++++++++++++++++++************)))))))))))),,,+++***+++---......---******+++,,,---...//////.........///......---,,,...///111111111222444666888<<>>AAAGGGNNNVVV^^^fffjjjjjjkkkjjjiiijjjoooxxx~~~}}}{{{zzzxxxuuurrrnnnkkkiiihhhjjjmmmooommmkkkqqq|||~~~||||||zzzrrrpppooonnnqqquuuuuuuuuuuuuuuvvvxxxzzz{{{zzzoooeee___[[[XXXXXX\\\aaaeeeiiirrr|||~~~zzztttwww{{{~~~tttnnnpppzzz}}}mmmaaaZZZRRRHHHAAA888666333000///...//////...---,,,,,,++++++,,,,,,***111&&&000///222QQQFFF111---+++---///---,,,---************************,,,---,,,***((('''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))************))))))(((***************************++++++++++++,,,,,,,,,************************---------------,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,---...///000000,,,---......///.........,,,...///000111555999===BBBEEEKKKSSS[[[aaafffiiiccccccdddeeejjjrrr|||}}}{{{wwwrrrnnnkkkjjjiiilllmmmmmmkkklllttt||||||}}}wwwsssssssssrrrtttxxxxxxyyyzzz{{{{{{|||||||||~~~zzznnneee___\\\[[[[[[^^^ccchhhmmmyyyyyyuuuqqqvvv|||{{{tttlllsssxxxjjj___WWWOOOIII<<<999555222///...//////...---,,,,,,++++++,,,,,,&&&222$$$222333<<>>;;;777333000/////////...---,,,,,,++++++,,,,,,***666$$$...,,,444gggdddMMM;;;,,,)))+++,,,---000************************)))+++,,,+++((((((***---************************))))))))))))))))))))))))''''''(((***+++,,,---...,,,+++)))((((((((()))***************************))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,---000///......///000///---///............---------,,,,,,---.../////////......000111222444888>>>BBBIIILLLSSS\\\cccffffffeee^^^___bbbgggnnnwwwzzztttooommmmmmmmmmmmjjjhhhjjjqqq~~~||||||xxxwwwvvvuuuvvvyyy{{{}}}~~~}}}||||||{{{zzzvvvsssxxxvvvvvvxxx}}}yyypppgggccccccbbbcccdddfffkkkwwwvvvlllkkkoooppprrr{{{~~~tttnnnmmmxxx{{{mmmbbbXXXRRRFFF>>>444111333444222...//////...---+++***)))))))))***+++---111555999;;;888333...++++++***(((&&&((((((((()))*********+++((()))+++,,,,,,+++***)))***(((((((((***+++***)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------///............------------,,,,,,,,,,,,---...///000000000000000/////////000111111222555;;;BBBGGGPPPWWW^^^bbbfffiiieee___\\\]]]```hhhsss~~~{{{vvvtttsssrrrqqqqqqnnnlllnnnxxx}}}zzzyyy~~~zzzyyyxxxxxxyyy{{{}}}~~~}}}{{{yyywwwvvvtttqqqnnnllllllllloootttyyy}}}xxxppphhheeeffffffggghhhkkkqqq~~~rrriiihhhlllpppsss~~~wwwnnnjjjqqq{{{ttthhh]]]WWWJJJAAA666111111111///,,,///......---,,,+++******...---------...///111222222///+++))))))***)))''',,,++++++***))))))(((((())))))************))))))***)))))))))+++,,,+++***************************++++++++++++++++++++++++***************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------+++,,,,,,,,,------......------,,,,,,,,,------...///////////////////////////000111333777>>>EEEKKKRRR[[[ccchhhkkklllgggaaa___```eeemmmwwwzzzvvvtttsssrrrqqqqqqppppppuuu~~~}}}xxxyyy{{{}}}||||||||||||}}}}}}~~~~~~zzzwwwssspppnnnkkkhhheeeaaaccceeeiiinnntttxxx{{{~~~vvvoooiiigggiiikkklllooosss||||||nnneeeeeeiiiqqqwwwtttjjjjjjooouuuzzz~~~|||}}}~~~}}}~~~~~~pppeee^^^RRRHHH;;;333111111///---......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,///,,,)))(((***+++,,,+++,,,,,,,,,+++******)))))),,,,,,+++***))))))))))))+++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++++++++*********************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------))))))***+++,,,---...///...------,,,,,,,,,------...........................000222555:::AAAIIIOOOVVVaaalllqqqrrrqqqkkkeeedddgggnnnvvv~~~}}}}}}zzzvvvttttttsssrrrppprrrwww~~~yyyvvv{{{~~~~~~~~~~~~~~~}}}|||vvvrrrmmmhhheeebbb```^^^^^^aaafffkkkqqqwww}}}|||uuupppjjjjjjlllnnnqqqvvv}}}zzzmmmeeeggglllwww}}}nnnhhhhhhlllssszzz~~~|||{{{~~~~~~zzz{{{|||{{{yyyxxxkkkcccXXXNNNAAA888444333222000---------------.........+++++++++,,,,,,---......///...,,,++++++---...///))))))***+++,,,------...000...,,,+++******++++++***)))((()))+++,,,+++***************************************************,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------***++++++,,,------............---,,,,,,,,,---------------..................000444777<<>>EEELLLQQQ___mmmyyy{{{xxxvvvtttrrruuu{{{~~~}}}{{{yyyyyy{{{}}}}}}}}}~~~zzzvvvssssssssssssssspppyyy{{{zzz}}}wwwsssmmmggg```[[[YYYYYYZZZ[[[^^^cccjjjrrrzzzzzzvvvtttvvvzzz{{{~~~xxxuuusssqqqtttzzzyyypppmmmoooqqqwww{{{wwwooommmsss{{{tttjjjaaa^^^\\\ZZZYYY[[[[[[]]]___bbbdddhhhlllpppvvv|||}}}oooeeebbbgggoootttvvvzzz~~~~~~}}}{{{}}}}}}}}}~~~yyyyyyxxxmmm^^^VVVIII>>>777444222222......//////////////////---......//////......---......,,,***((((((***,,,+++++++++++++++++++++*********)))(((''''''''''''((('''&&&''')))***)))(((++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***************++++++++++++,,,,,,,,,,,,------/////////......------------,,,,,,,,,,,,---...///---------...//////000000222555888===AAAHHHOOOSSScccoooyyyyyyttttttxxxzzz~~~{{{yyyyyyzzz||||||{{{zzz{{{wwwsssqqqqqqrrrsssrrrvvv|||uuuppphhhccc\\\WWWWWWYYY\\\^^^dddiiiqqqyyy|||{{{{{{|||qqqjjjeeeeeeeeefffkkkrrr}}}wwwrrrrrrvvvyyy}}}sssnnnoooxxxwwwlll```XXXPPPPPPPPPOOOOOOQQQPPPSSSUUUWWWXXXZZZ]]]___bbbhhhqqq|||~~~~~~~~~{{{}}}xxxiii```bbbiiiqqqwww}}}~~~|||}}}~~~|||{{{yyyyyy{{{~~~sssddd]]]QQQEEE<<<666333111000000//////////////////....../////////---,,,+++,,,---,,,***((((((+++...************************)))))))))******))))))((()))''''''((()))***)))(((++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------...+++++++++,,,---...///000------...//////000111111333666;;;@@@FFFMMMTTTYYYeeepppwwwsssnnnqqqzzz~~~xxxxxxyyy{{{}}}}}}zzzxxxxxxuuuqqqooopppqqqrrrrrr|||tttooofffaaaZZZVVVVVVZZZ^^^aaalllrrrzzz~~~~~~|||wwwpppkkkddd___ZZZ[[[]]]___fffnnn|||zzzxxxzzzzzzpppllloooyyywwwdddYYYUUUMMMHHHIIIKKKKKKLLLOOOMMMOOORRRSSSSSSTTTUUUVVVYYY]]]dddkkkqqquuuwwwwwwxxxvvvrrrnnnkkkkkkkkkllljjjlllpppttt{{{nnnaaa```fffooowww}}}~~~~~~~~~~~~zzzwwwtttuuuuuuvvvxxx}}}xxxllleeeYYYLLLAAA999555333111000000000/////////...+++,,,---...///...---,,,,,,---...,,,***+++...222%%%&&&''')))***+++------***+++---......---,,,+++***(((((()))***+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++,,,------...///******+++,,,---///000111.........///000111111222333666<<>>CCCLLLQQQ\\\jjjvvv}}}~~~|||tttqqqpppttt|||~~~}}}}}}}}}}}}|||wwwtttoookkkiiiiiijjjkkkiiinnnttt|||}}}{{{zzzyyyzzzzzz~~~{{{|||vvvmmmaaaWWWRRRPPPMMMKKKJJJLLLOOOSSSYYYaaajjjppp~~~zzzmmmbbbYYYUUUQQQRRRRRRRRRQQQPPPNNNMMMOOOPPPTTTZZZ```jjjzzzooo\\\TTTUUUNNNQQQUUUXXX\\\dddnnnvvv{{{{{{xxxtttpppnnnnnnoooooooooooonnnooorrrwww{{{}}}wwwpppllllllqqqvvv|||lllfff[[[[[[___dddiiipppsssrrrtttzzz~~~}}}~~~zzzmmm___SSSKKKGGGEEEGGGHHHHHHJJJNNNRRRVVVYYY```bbbdddcccaaa```bbbeeelllpppwww|||{{{{{{{{{~~~sssgggdddccceeeqqq}}}zzz~~~{{{rrrjjj```XXXEEE@@@:::333000///111333000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***(((''',,,+++++++++***)))))))))))))))*********+++++++++)))************+++++++++...,,,+++---///000---+++******+++++++++,,,,,,,,,...---+++))))))***+++,,,,,,+++*********+++,,,---///...,,,+++***+++,,,,,,,,,------......------,,,,,,,,,,,,---------......////////////000000000000///000000111444999AAAFFFLLLUUUcccrrr|||}}}yyyuuupppooorrryyy}}}|||{{{xxxvvvrrrmmmiiigggjjjlllmmmmmmkkkppp|||}}}{{{yyyzzz}}}~~~}}}tttkkk^^^UUUOOOLLLJJJGGGHHHJJJNNNRRRXXXaaaiiiooo{{{wwwjjj___XXXSSSPPPQQQQQQQQQQQQPPPNNNMMMMMMNNNRRRXXX^^^gggvvvkkkYYYSSSTTTOOOSSSXXX]]]dddnnnyyy{{{xxxwwwxxxyyyyyyzzzzzz{{{zzzwwwtttqqqppprrrxxxuuuqqqkkkgggiiinnnsssmmm___\\\ZZZZZZ^^^dddiiipppzzzzzz|||zzzyyyyyy|||{{{oooaaaVVVNNNJJJIIIGGGHHHIIILLLPPPUUUZZZ]]]bbbfffiiiiiiffffffgggjjjooosss|||~~~|||||||||~~~yyykkkfffcccdddppp~~~|||yyyoooeee]]]IIICCC:::444111111222222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***************************))))))*********+++++++++)))************++++++++++++***)))***,,,---***(((******+++++++++,,,,,,,,,......,,,+++++++++,,,,,,---,,,++++++***+++,,,,,,...---,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------......////////////000000000000000111222444777<<>>DDDJJJNNNZZZdddrrr{{{|||vvvnnnjjjnnnvvv}}}vvvqqqkkklllnnnpppsssvvvyyy{{{yyyzzz|||~~~~~~zzzjjjaaaVVVNNNKKKJJJIIIGGGGGGJJJMMMPPPSSSXXX]]]aaakkktttuuuhhh^^^WWWTTTSSSUUUWWWZZZ\\\]]]^^^^^^[[[[[[___fffllluuu{{{jjj___[[[\\\\\\cccnnn{{{{{{nnnggg``````aaabbbfffkkkmmmoooooojjjddddddlllssswwwdddXXXRRRRRRVVV]]]```hhhrrrxxx~~~zzzttthhhhhhhhhjjjpppyyyyyysssfff]]]UUUSSSSSSRRRVVVZZZ```fffpppxxx~~~~~~ttthhh\\\SSSMMMNNNNNNOOOQQQTTTYYY]]]___dddjjjrrryyy}}}}}}vvvqqqpppuuuyyy|||zzzlllgggjjjpppxxx~~~{{{wwwoooaaaUUUDDD888333222000///////////////////////////------------------------*********)))******++++++,,,,,,++++++***))))))(((+++++++++***************)))************+++++++++'''(((******((('''((()))******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---............---,,,------......------,,,,,,,,,,,,---------......////////////000000000000000222666:::???FFFMMMQQQ]]]fffqqqwwwvvvqqqmmmjjjpppzzz}}}wwwrrroooqqqrrrrrrsssuuuyyy|||{{{|||~~~}}}|||lllcccWWWOOOJJJHHHGGGEEEEEEGGGLLLPPPTTTYYY^^^bbbhhhppp|||zzzmmmbbbZZZVVVWWWXXX[[[___aaacccdddddddddeeeiiipppwww}}}nnnbbb]]]]]]```gggtttyyyooohhhbbbcccfffiiioootttvvvxxxxxxqqqhhhfffllltttooo```WWWRRRSSSUUUYYY]]]fffpppvvv}}}~~~zzzwwwvvvrrrmmmhhhcccccccccfffkkkttt||||||tttnnncccZZZRRROOOLLLJJJKKKOOOSSSYYYcccmmmuuu|||xxxmmmbbbXXXSSSOOOOOOPPPSSSWWW\\\```cccfffllluuu}}}~~~xxxrrrnnnqqquuuxxx{{{pppfffdddeeennnwww~~~~~~}}}}}}{{{xxx|||{{{tttfff[[[JJJ<<<444111222222/////////////////////000........................+++++++++,,,++++++******))))))*********++++++++++++++++++*********)))))))))************+++++++++''')))++++++)))'''(((*********+++++++++,,,,,,,,,,,,++++++***+++,,,---...)))***+++,,,------,,,,,,+++,,,.../////////...---,,,------......------,,,,,,,,,,,,---------......////////////000000000000222444777;;;@@@HHHPPPVVVaaahhhppprrrpppkkkiiiiiippp{{{zzzvvvuuuuuuuuutttrrrtttxxx{{{}}}|||}}}nnneeeXXXOOOIIIGGGDDDBBBBBBEEEJJJPPPUUUZZZ```dddfffnnnzzz~~~qqqeee]]]XXXYYY[[[^^^aaadddfffggghhhlllmmmrrryyypppddd^^^]]]aaajjjwwwzzzkkkeeeaaadddjjjooovvv}}}~~~xxxmmmjjjooovvv|||hhh[[[TTTPPPOOORRRVVVZZZdddnnntttzzz~~~yyyrrrnnnkkkhhhccc___[[[[[[[[[]]]ccckkkrrrwww}}}~~~}}}wwwooojjjccc[[[RRRNNNKKKGGGGGGIIIKKKQQQ[[[eeeooowww~~~zzzqqqfff]]]XXXOOOOOOQQQTTTYYY___dddgggiiioooxxx{{{sssmmmooorrruuuxxx|||zzzqqqddd___^^^fffpppxxxyyyyyyzzzzzzwwwyyy{{{||||||~~~}}}uuuiii___OOO???555222333555////////////000000000000........................,,,------...---,,,***)))&&&'''((()))+++---......++++++++++++******)))))))))************+++++++++))),,,...---+++)))+++---******+++++++++,,,,,,,,,...---+++++++++---///000'''(((***,,,---------,,,+++,,,.../////////......,,,------......------,,,,,,,,,,,,---------......////////////000000000000444666888<<>>AAAEEELLLVVV]]]kkkmmmmmmhhhbbbaaagggmmm{{{|||vvvssstttrrrqqquuu}}}tttiiiZZZOOOJJJHHHFFFDDDDDDGGGKKKPPPTTTYYY___bbbiiinnnxxxxxxmmmddd___aaadddhhhkkknnnrrrwwwzzz{{{vvviiicccdddiiippp~~~|||mmmjjjfffgggnnnwww~~~uuurrruuuyyyrrr^^^SSSNNNLLLMMMPPPPPPVVV^^^dddjjjsssyyynnnbbb[[[UUUOOOLLLMMMMMMMMMNNNRRRXXX___eeejjjggghhhjjjlllmmmmmmlllkkkhhh^^^TTTOOOJJJEEEDDDGGGJJJOOOWWWaaakkkvvv|||tttggg^^^YYYUUUUUUZZZ___dddlllssszzz~~~}}}wwwrrrqqqpppppptttzzz|||}}}iii\\\XXXZZZbbbmmmtttvvvuuuuuuuuuvvvwwwxxxyyy{{{|||wwwsss}}}{{{sssgggYYYMMMBBB888444444111000000000000/////////////////////...---,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))*********++++++++++++(((''''''***,,,,,,+++******************++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................---///000111000111222444555999???CCCGGGNNNYYYaaajjjkkkkkkfffbbbcccjjjrrr}}}xxxrrrnnnoooppprrryyyyyynnn___SSSLLLHHHEEECCCDDDGGGKKKOOOSSSXXX^^^aaahhhmmmxxx}}}rrrhhhbbbbbbeeejjjnnnsssxxx}}}|||oooiiiiiilllsss{{{mmmjjjggghhhoooxxxzzzvvvyyy}}}|||kkkYYYOOOKKKJJJKKKNNNLLLRRRZZZ```fffooo{{{vvviii[[[SSSMMMHHHFFFGGGGGGGGGHHHLLLRRRZZZaaaeeeccceeehhhlllnnnpppppppppmmmbbbWWWPPPKKKFFFEEEHHHKKKPPPYYYeeeqqq|||zzzooofff___[[[[[[```ffflllttt|||}}}wwwrrrqqqooonnnqqqvvvzzz|||nnn]]]VVVUUU\\\fffooossstttsssssswwwxxxxxxxxxyyy}}}|||wwwsss|||zzznnn___SSSGGG<<<555555222222111111111000000000//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,+++*********************************************++++++++++++(((+++---+++'''&&&)))---'''''''''((()))******+++)))***++++++,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---///000000000111333555777;;;@@@EEEJJJSSS^^^eeejjjjjjhhhdddbbbeeeoooxxx}}}zzzsssmmmjjjkkkpppwwwzzzpppbbbUUUMMMIIIFFFDDDEEEHHHMMMQQQUUUZZZ___ccciiiooozzzwwwmmmgggcccggglllqqqvvv|||xxxrrrrrrpppwwwzzzllliiifffhhhooozzz~~~{{{~~~vvvfffUUULLLIIIHHHIIIKKKKKKQQQXXX___dddnnnzzzwwwiiiZZZPPPJJJEEEDDDEEECCCDDDFFFIIIOOOWWW^^^bbbgggiiimmmqqqtttuuuuuuuuurrrggg[[[SSSMMMHHHHHHKKKLLLRRR]]]kkkxxxvvvnnneeebbbbbbgggmmmttt}}}}}}xxxsssqqqooolllnnnrrrwwwyyy}}}tttaaaVVVPPPVVV___iiiqqquuuuuuuuuxxxxxxxxxxxxzzz~~~|||wwwuuu}}}tttfffZZZMMM???777555444333333333222222222222111000///---------...///...------------,,,,,,,,,...------,,,+++******)))************************)))))))))************+++(((+++---,,,((('''***---))))))******+++,,,,,,,,,+++,,,------......------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................///000000000111444666999===BBBGGGOOOXXXcccjjjmmmlllhhhcccbbbhhhrrr{{{~~~~~~~~~~~~|||yyyvvvppplllhhhkkkttt~~~|||~~~xxxpppcccWWWNNNJJJGGGGGGGGGJJJOOOTTTXXX]]]cccgggjjjppp{{{}}}sssmmmjjjmmmrrrwww|||~~~yyyyyykkkhhhfffhhhpppzzzssscccSSSKKKHHHFFFFFFHHHLLLRRRYYY```eeeooo{{{yyykkk[[[QQQJJJEEECCCEEEBBBBBBDDDGGGMMMUUU\\\```iiilllqqqvvvyyyzzzzzzzzztttiii]]]UUUPPPKKKKKKNNNOOOUUUaaaqqq{{{uuummmiiiiiinnnttt{{{yyyuuussspppllllllooosssuuuxxx~~~|||hhhZZZNNNQQQYYYdddpppwwwzzzyyyuuuuuuvvvwwwzzz}}}zzzxxx|||zzzmmmaaaRRRCCC888555333333222222222111111111111000...------...//////.........---------,,,,,,))))))(((''''''&&&%%%%%%************************((((((((()))))))))******)))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...................................................///000000000222555888;;;>>>DDDLLLUUU___iiiooosssooojjjdddcccjjjttt}}}~~~}}}}}}~~~~~~|||{{{zzzzzzxxxuuurrrllljjjhhhlllwww||||||xxxqqqeeeYYYPPPKKKIIIIIIHHHLLLQQQVVV[[[aaagggkkkmmmsss~~~{{{vvvooorrrvvvzzz~~~~~~uuuiiifffdddgggooo{{{nnn```QQQJJJGGGEEEEEEFFFLLLRRRZZZ```fffooo||||||mmm]]]SSSKKKEEECCCEEEBBBBBBCCCGGGLLLSSSZZZ^^^fffjjjpppuuuzzz||||||{{{rrrhhh]]]WWWRRRMMMMMMPPPRRRYYYfffwww{{{uuuqqqpppuuu{{{|||xxxvvvrrrlllkkkmmmoooqqqtttyyyqqq```QQQQQQUUU```nnnxxx||||||rrrssssssuuuyyy}}}|||zzzsssgggXXXGGG;;;777111000000000000/////////......---------------...............---------,,,******))))))((((((''''''************************((())))))))))))*********+++(((''')))...000---)))++++++++++++++++++******)))***++++++,,,,,,++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................//////000000000222666999===AAAIIISSS^^^hhhpppuuuwwwssslllggggggmmmwww~~~}}}{{{{{{{{{}}}~~~|||zzzxxxvvvuuutttqqqnnnhhhhhhhhhmmm{{{}}}{{{}}}zzztttiii]]]RRRLLLJJJJJJHHHKKKQQQWWW]]]cccjjjnnnsssyyyuuuwwwzzz}}}zzzqqqgggeeecccfffooozzzhhhZZZMMMGGGFFFEEEEEEFFFKKKQQQYYY___eeennn{{{qqqbbbWWWOOOIIIFFFFFFFFFFFFGGGIIINNNUUU[[[___gggjjjpppuuuxxxyyyxxxwwwmmmddd[[[VVVRRRNNNNNNPPPUUU\\\iii|||}}}yyywww{{{{{{yyytttnnnkkklllkkknnnqqquuu|||yyygggVVVSSSSSS\\\jjjvvv{{{{{{ttttttuuuvvvzzzzzzxxxmmm^^^LLL???:::222222111111111000000000---......//////.....................---------------------,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,***(((***......+++((())))))******+++,,,,,,,,,)))***++++++,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................//////000///000222777:::@@@EEENNNZZZgggqqqwwwzzzxxxtttnnniiijjjqqqzzz~~~yyyvvvvvvwwwyyy{{{zzzxxxuuusssrrrpppmmmkkkgggiiikkkqqq~~~~~~|||{{{~~~}}}{{{|||}}}}}}wwwlll___TTTMMMKKKKKKGGGKKKPPPWWW]]]dddkkkpppzzz~~~vvvmmmfffcccbbbeeennnzzz~~~bbbVVVIIIEEEEEEEEEEEEGGGJJJPPPXXX^^^dddmmmyyyvvvfff\\\TTTMMMIIIIIIKKKKKKKKKNNNRRRXXX^^^bbblllooosssvvvwwwvvvtttrrriiiaaaYYYUUURRRNNNMMMPPPWWW]]]lll~~~~~~|||}}}{{{vvvoookkkllliiilllpppsssyyy~~~lllZZZUUUSSSZZZhhhtttyyyyyyxxxxxxxxxyyy}}}||||||qqqbbbPPPBBB<<<555555555444444444333333///000111222222111000/////////.........---------+++++++++++++++++++++,,,************************,,,,,,------------......---,,,,,,,,,---,,,)))'''))))))***,,,---...///000,,,,,,---.........------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000000///000222777;;;CCCHHHRRR```mmmwww|||~~~xxxtttnnnkkkmmmttt}}}|||vvvrrrqqqsssuuuvvvyyywwwtttrrrqqqooollljjjhhhlllpppvvv~~~~~~~~~~~~zzzxxx{{{yyywwwwwwzzz{{{pppcccWWWNNNKKKJJJHHHKKKOOOUUU[[[ccclllrrr{{{~~~{{{}}}zzzqqqlllfffbbbbbbgggnnnvvvuuu```SSSFFFBBBBBBCCCEEEHHHJJJPPPXXX^^^dddnnnzzz~~~qqqcccYYYSSSQQQPPPSSSSSSSSSTTTVVV[[[aaaeeehhhnnnrrrrrrtttuuuooofff```\\\VVVQQQOOONNNMMMMMMUUU___ooo~~~|||~~~zzztttlllfffjjjhhhjjjpppvvv|||{{{ggg[[[RRRUUU^^^hhhpppuuuyyyzzz{{{}}}~~~wwwmmmZZZGGG<<<888888777444111//////000///////////////......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////000111111222333666;;;???AAAGGGTTTcccqqqyyyyyywwwqqqooollllllpppxxxwwwpppnnnnnnpppqqqrrrooolllkkklllllljjjgggeeeiiisss~~~~~~{{{yyy{{{{{{{{{|||xxxwww{{{zzzxxxxxx|||tttggg[[[RRRLLLJJJHHHKKKOOOUUU[[[dddlllrrr~~~|||yyy{{{xxxoooiiidddaaabbbhhhnnnvvvooo\\\QQQFFFCCCCCCDDDFFFHHHKKKQQQXXX^^^dddnnn{{{yyylllbbb\\\ZZZYYY\\\\\\\\\]]]___aaaeeehhhggglllooonnnnnnnnnhhh```YYYVVVQQQNNNMMMMMMNNNNNNTTT]]]lll|||}}}xxxuuuyyy|||}}}|||uuunnnhhhhhhfffiiioootttyyynnnaaaUUUUUU[[[cccjjjpppwwwyyy|||~~~tttbbbOOODDD888777666333111000000000//////000000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////000111222222333777<<>>DDDIIITTT]]]jjjsssuuurrrooonnnpppuuu}}}|||wwwxxx{{{}}}~~~zzzuuupppkkknnnrrrsssqqqooooooqqq~~~~~~zzz}}}}}}{{{|||yyyyyy}}}tttjjjaaaXXXRRRPPPOOOPPPUUU^^^iiirrrwww}}}wwwsssqqqoooxxxvvvooohhhdddeeejjjnnnyyyxxxbbbRRRJJJFFFEEEBBB@@@@@@BBBEEEGGGQQQUUU\\\bbbhhhnnntttxxx|||mmmggg___YYYYYY[[[^^^```cccgggmmmssswww{{{~~~zzzjjj\\\SSSOOOOOOOOOLLLRRRYYYaaahhhpppzzz}}}zzzwwwtttqqqoooooonnnkkkiiilllrrrxxx~~~}}}zzzrrrllleeeaaabbbgggmmmqqqyyykkkZZZTTTUUUXXXeeeqqq~~~~~~{{{{{{|||qqq]]]III:::999999444222555///////////////000111111//////...------------...---......///......---------,,,+++******+++,,,---,,,,,,,,,+++++++++******************************((()))++++++******+++------------,,,,,,+++++++++***+++,,,---------,,,,,,,,,,,,,,,---------............///000000000000000000000000000111111111111444222333999>>>AAAGGGMMMTTT```nnnvvvvvvuuuvvvyyy}}}|||tttwwwzzz{{{yyyuuuqqqnnnkkkpppuuuvvvtttqqqoooppp~~~~~~}}}|||{{{zzzyyyyyyzzz|||yyyoooggg```XXXRRRNNNNNNOOOTTT]]]iiisssxxx|||uuupppnnnllluuu|||rrrlllgggeeehhhnnnttt~~~vvvbbbRRRKKKFFFEEEBBBAAAAAADDDGGGIIIRRRWWW]]]cccgggkkkooorrrzzzzzzsssgggbbb\\\XXXZZZ^^^ccceeeiiimmmsssyyy}}}zzziiiYYYNNNIIIFFFFFFFFFKKKQQQXXX^^^gggqqqyyy~~~zzztttooollljjjgggeeefffffffffeeedddhhhpppvvv|||uuuppphhhbbbaaadddiiillluuuqqqaaaXXXVVVWWWdddooo}}}}}}}}}~~~}}}vvvdddPPP???;;;999444222555333222111000///.........//////...------------...++++++,,,------------,,,+++***)))(((((()))***+++,,,,,,+++++++++*********************************)))***,,,+++******+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---------.........------...///////////////000000000000111111111111333111333:::???BBBIIIPPPYYYdddqqqxxxxxxyyy||||||xxxwwwtttwwwzzzzzzxxxsssooolllkkkpppuuuwwwtttpppoooooo~~~}}}||||||{{{{{{{{{zzzzzz}}}~~~{{{qqqiiibbb\\\VVVQQQLLLLLLNNNSSS]]]iiittt{{{{{{sssllliiigggooo{{{vvvmmmhhhfffffflllsss{{{sssaaaRRRKKKFFFEEECCCBBBBBBEEEIIIKKKTTTXXX___dddggghhhjjjkkkqqqvvv}}}~~~|||zzzuuummmggg___[[[XXXYYY]]]eeekkknnnrrrvvv{{{vvvfffWWWLLLFFFCCCAAA@@@DDDIIINNNTTT\\\gggooo|||xxxssslllgggdddbbb```___^^^___aaaaaaccciiirrryyy~~~yyytttkkkdddaaaaaadddgggpppyyyzzzjjj^^^WWWUUUaaakkkwww~~~}}}}}}}}}mmmYYYEEE>>>:::444333666444333111000//////......//////...------------...))))))***++++++,,,++++++******))))))))))))******+++++++++***************************************+++,,,---,,,+++***+++,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,------------.........,,,------...............000000000000111111111111333222555;;;@@@DDDLLLTTT```iiitttyyyzzz|||yyytttrrruuuxxx{{{zzzvvvqqqmmmkkkmmmqqqvvvvvvssspppnnnnnn|||zzzzzzzzzzzzzzz{{{|||}}}|||{{{}}}yyysssjjjbbb]]]XXXRRRNNNJJJKKKMMMRRR\\\hhhuuu}}}|||sssjjjdddcccjjjtttzzzqqqiiieeedddgggnnnwwwrrraaaSSSLLLFFFEEECCCBBBDDDGGGJJJMMMSSSYYY```eeeggggggggggggiiinnntttzzz}}}xxxsssnnnhhhaaa\\\XXXWWWWWW\\\dddmmmtttxxxzzz}}}|||uuummm```UUUMMMIIIGGGEEE???BBBEEEHHHLLLTTT^^^fffsssxxx{{{|||}}}~~~xxxrrrkkkeeebbbaaaaaa```^^^```ccceeeiiiqqq{{{{{{vvvooogggaaa___bbbdddkkksss~~~oooaaaXXXTTT]]]dddoooxxx|||~~~~~~~~~~~~~~~~~~tttaaaLLL@@@:::555555777111000000000000111222222//////...------------...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///------------............,,,---......//////......///000000000111111111111555444777===AAAEEENNNWWWhhhnnnuuuxxxwww{{{yyytttsssyyy|||~~~|||vvvpppmmmlllnnnqqquuuuuurrrooooooppp|||~~~xxxxxxxxxyyyzzz|||~~~|||yyyxxx{{{|||ssslllccc\\\WWWSSSMMMIIIGGGIIILLLQQQYYYfffttt~~~~~~ssshhhaaa___dddnnnzzz~~~vvvmmmfffcccdddhhhpppyyysssbbbTTTMMMGGGEEECCCCCCDDDGGGJJJMMMRRRXXX___eeegggggggggfffdddhhhnnnsssyyy~~~zzztttmmmfff___YYYUUUUUUVVVZZZaaakkktttzzz}}}}}}wwwpppjjjddd[[[SSSNNNKKKIIIHHH???AAACCCDDDGGGMMMVVV]]]jjjqqqzzz~~~vvvuuutttuuuvvvyyy|||wwwrrrkkkfffcccccccccbbbdddgggkkknnnsss|||{{{xxxrrriiibbb___aaaccchhhnnnvvv~~~rrrcccYYYTTTWWW]]]fffooovvvzzz|||~~~|||~~~xxxgggQQQBBB;;;777777999111111111111111222333333//////...------------...------------,,,***)))))),,,,,,,,,------,,,,,,,,,******************++++++************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------.........//////......///000000000000//////000000000111111111111777777:::???AAAEEEOOOZZZmmmqqquuutttrrrvvv}}}zzzyyy~~~xxxqqqnnnmmmnnnqqqsssssspppoooqqqttt}}}~~~wwwwwwwwwxxxzzz}}}}}}zzzxxxwww{{{|||wwwlllfff]]]VVVRRRMMMHHHDDDCCCEEEHHHMMMTTTaaaqqq{{{tttggg^^^ZZZ___gggsss}}}wwwpppiiicccccceeejjjsss|||uuueeeVVVOOOGGGFFFDDDCCCCCCFFFJJJLLLQQQVVV^^^ccceeeeeeeeeeeeaaadddhhhmmmrrryyy|||xxxqqqhhh```YYYUUUSSSUUUXXX^^^hhhrrryyy|||}}}~~~}}}~~~|||}}}{{{wwwuuutttoooiiiccc^^^WWWPPPLLLIIIGGGEEE???AAABBBBBBBBBFFFMMMRRRaaahhhrrrzzz~~~~~~}}}|||rrrnnnjjjkkklllmmmrrrxxx||||||xxxrrrnnnmmmmmmllllllmmmppptttwww||||||{{{uuummmddd```aaacccdddiiiooovvv|||wwwfffYYYRRRPPPUUU]]]gggqqqxxx}}}~~~|||mmmXXXFFF<<<999888888555555333222111000000000//////...------------...............---,,,************++++++++++++******+++++++++++++++,,,,,,,,,************************+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------........./////////...//////000000000000000000000000000111111111111888999<<<@@@CCCGGGRRR^^^ooorrrtttqqqnnnrrr|||yyyqqqnnnooommmooopppooonnnpppuuuzzz}}}wwwwwwwwwxxx{{{}}}zzzxxxwww{{{~~~uuupppddd^^^VVVPPPMMMIIIDDDAAA>>>AAADDDHHHNNN[[[kkkwww}}}~~~~~~~~~ssseee[[[UUUYYYaaammm|||wwwqqqiiiddd```ccchhhnnnxxxwwwhhhZZZSSSHHHFFFDDDBBBCCCEEEHHHJJJQQQUUU[[[```aaaaaaaaaaaa]]]___bbbfffkkkrrryyy~~~{{{wwwooofff]]]VVVSSSSSSUUUZZZbbbmmmuuuzzzzzzxxxwwwwwwwwwuuurrrqqqssstttqqqrrrqqqmmmlllmmmjjjddd___[[[UUUQQQMMMKKKHHHFFFAAACCCDDDCCCBBBCCCHHHLLLTTT[[[fffooouuuvvvwwwwwwllleee___^^^___```fffnnnrrrxxx|||zzzyyyyyyxxxwwwxxxzzz}}}~~~yyypppeee______bbb```dddiiinnnuuu~~~jjjXXXNNNJJJNNNVVVaaammmxxx~~~uuu```LLL???:::888777666555444333222111111111//////...------------...,,,,,,------------,,,,,,******+++,,,,,,+++******++++++,,,,,,,,,---------************************)))***,,,+++******+++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------............////////////---...//////000000//////000000000000111111111111555777<<>>EEEPPP\\\eeeyyy{{{xxxyyy|||~~~}}}oooccc[[[WWWWWW[[[eeerrr}}}vvvmmmggg^^^___aaafffooo{{{{{{nnn___SSSNNNGGGBBBCCCDDDDDDFFFJJJOOOSSSXXX\\\______]]]\\\XXXYYY\\\___ccciiiooottt|||uuujjjaaaZZZVVVTTTRRRWWW\\\dddkkkoooooommmkkkccccccbbbbbbccccccdddeeebbbcccdddddddddbbbaaa```]]][[[XXXUUUQQQNNNLLLLLLKKKIIIGGGGGGGGGGGGFFFEEELLLMMMQQQXXXaaagggiiihhhaaaXXXPPPNNNNNNOOOSSSYYYdddkkkwww|||zzzvvvxxx{{{}}}~~~~~~yyysssmmmgggaaa]]]___```dddiiillltttvvv^^^MMMFFFLLLQQQWWWdddvvvmmmWWWHHH???:::666555444333333444333111///111111000000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++***)))(((++++++++++++++++++++++++*********++++++*********------++++++++++++------------------------------........................---------........./////////000111000000111333666333<<>>;;;===>>>>>>???BBBGGGNNNTTTbbbhhhqqqwwwzzz}}}|||yyyvvvuuuwwwsssssssssrrrsssxxx~~~|||pppcccZZZTTTUUUXXX```mmm{{{vvvoooiiiddd```___ccciiiqqqzzzsssdddZZZOOOHHHBBBBBBCCCCCCFFFKKKMMMPPPUUUYYY[[[\\\[[[ZZZUUUVVVYYY[[[___eeelllppp|||wwwpppfff]]]VVVRRRNNNLLLOOORRRVVVYYYZZZXXXVVVSSSQQQSSSVVVZZZ^^^bbbeeegggdddeeeeeeeeedddcccaaa```___^^^]]][[[YYYWWWVVVVVVUUUSSSQQQPPPOOONNNLLLKKKIIIIIIJJJNNNRRRTTTUUUTTTTTTNNNJJJJJJLLLNNNTTTZZZ___fffqqq|||{{{uuuppplllgggdddbbbdddfffiiilllrrrxxx|||~~~yyysssmmmgggbbb\\\\\\___dddhhhppp~~~~~~fffTTTDDDGGGIIIOOO\\\nnnzzz{{{eeePPP@@@:::888555444222333444444333222111111000000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------------------........................------.........////////////000111000000111444777777???EEEHHHOOO]]]mmmvvvzzzwwwrrroooqqqzzz~~~~~~}}}uuummmgggeeebbb___^^^cccnnnyyy~~~zzztttnnneee]]]TTTMMMEEE@@@???>>><<<:::;;;<<<>>>???@@@DDDIIIMMMVVV]]]fffmmmqqqvvv{{{xxxpppllliiiiiilllkkkmmmpppsssvvv}}}{{{ooobbbZZZTTTTTTWWW^^^jjjwwwyyyooogggbbb___^^^```fffoooxxxuuuggg]]]QQQIIICCCBBBCCCCCCFFFJJJNNNPPPTTTXXX[[[[[[[[[ZZZWWWXXX[[[]]]aaafffmmmqqq{{{{{{sssmmmcccZZZSSSNNNJJJHHHEEEHHHKKKNNNOOOOOONNNMMMKKKMMMQQQWWW\\\aaaeeegggdddeeeeeeeeedddcccaaa````````````___^^^]]]\\\\\\YYYXXXVVVUUUTTTSSSPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMQQQMMMLLLNNNQQQTTT[[[ccckkkqqqzzz{{{tttnnniiiccc^^^ZZZWWWXXXZZZ]]]aaaiiirrrxxx}}}xxxrrrkkkfff]]]\\\]]]bbbfffnnn{{{kkkWWWGGGFFFFFFKKKXXXiiixxxoooVVVBBB::::::555444222333444555444333111111000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,************************,,,,,,------------------....................................///////////////000111111111222555888999@@@FFFKKKTTTcccqqqxxxvvvsssooonnnrrr{{{~~~|||}}}|||vvvnnnhhhcccaaa]]]\\\^^^dddooozzz~~~}}}~~~xxxsssppphhh___RRRLLLDDD>>>======<<<:::888:::<<<>>>@@@CCCGGGJJJPPPVVV___fffkkkpppvvvzzzpppgggbbb```bbbfffeeejjjpppuuuzzzyyynnnaaaXXXTTTTTTVVV\\\gggsss}}}|||rrrhhh```]]]]]]___bbbiiittt~~~yyykkkaaaTTTLLLEEECCCCCCCCCFFFJJJOOOQQQUUUXXX[[[\\\[[[[[[WWWYYY[[[]]]```ffflllqqq{{{}}}{{{}}}{{{wwwpppjjj```WWWPPPKKKGGGDDDAAABBBDDDEEEGGGGGGGGGGGGIIIKKKPPPVVV\\\```ccceeeddddddeeefffeeedddcccbbbbbbbbbcccdddccccccbbbaaa^^^]]][[[ZZZZZZXXXUUURRRPPPPPPOOONNNMMMLLLLLLLLLMMMLLLNNNRRRVVVZZZccclllwww}}}|||wwwpppiiibbb[[[UUUQQQOOOPPPRRRUUU[[[eeeooovvv}}}vvvoooiii___]]]]]]aaaeeelllxxxpppZZZKKKGGGDDDIIIUUUeeeuuu}}}xxx___GGG<<<;;;777555333333444555444333111111000000//////......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************,,,,,,,,,---------......................................./////////000000///000111111111333666888:::@@@GGGNNNYYYhhhrrrvvvpppmmmjjjkkkqqq{{{|||}}}~~~wwwpppiiiddd```^^^YYYZZZ___gggqqq{{{~~~||||||~~~|||vvvssspppiii```RRRKKKBBB===<<<<<<;;;:::777999;;;===???CCCGGGJJJNNNTTT\\\bbbgggkkkqqqvvv}}}{{{jjj```\\\[[[^^^ccccccjjjrrryyywwwlll___VVVSSSRRRSSSYYYcccnnnwww|||}}}~~~wwwrrrjjjaaaZZZYYY\\\```dddmmmxxx}}}ppphhhYYYPPPGGGDDDCCCBBBEEEJJJOOOQQQTTTXXXZZZ[[[[[[[[[VVVXXXZZZ\\\___dddkkkooo{{{xxxsssssswwwzzzyyyuuunnnhhh___VVVOOOIIIDDDAAAAAA@@@@@@@@@AAAAAABBBBBBHHHKKKPPPVVV[[[```bbbddddddeeefffggghhhgggfffffffffggghhhiiiiiiiiihhhgggeeedddccccccbbbaaa]]][[[TTTTTTTTTRRROOONNNOOOPPPMMMNNNSSSZZZ___dddnnnxxx|||}}}{{{xxxsssjjjbbbZZZTTTMMMJJJKKKMMMPPPUUU]]]hhhttt|||~~~~~~~~~zzzrrrlllaaa^^^\\\___ccciiisss}}}www___PPPHHHCCCGGGRRRaaasss~~~iiiNNN@@@???999666444333333444444333111111000000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,+++,,,,,,------......................................./////////000000000///000111111111333666999<<>>???AAACCCFFFIIIOOOUUU[[[___bbbcccfffgggiiikkklllllllllkkkkkklllnnnooooooooommmlllmmmllllllllllllkkkgggeeeZZZZZZZZZXXXUUUUUUVVVYYYWWWZZZaaajjjpppvvv~~~vvvxxxzzz{{{{{{|||}}}{{{zzz|||{{{xxxuuuooofff]]]VVVPPPKKKHHHIIILLLRRRYYYcccqqq~~~~~~}}}|||zzzxxxwwwxxxyyyyyyyyyzzz{{{}}}~~~|||tttnnnccc^^^[[[]]]```eeennnwww~~~fffTTTIIIAAAEEEOOO]]]ooo~~~sssWWWFFFCCC;;;888555333333333333222111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------,,,,,,------------,,,,,,,,,---...//////...---,,,++++++,,,,,,---......///.........................../////////000000000000///000111111222444777:::???EEEMMMWWWdddoooqqqnnneeebbbaaaeeeooozzz~~~~~~{{{rrrkkkfffaaa\\\YYYUUU\\\eeepppxxx}}}{{{{{{~~~~~~|||{{{|||~~~}}}yyytttqqqmmmdddYYYRRRKKKBBB<<<;;;<<<<<<;;;;;;<<<===>>>???BBBGGGJJJQQQUUU\\\```bbbfffkkkoooyyy~~~rrrbbbYYYWWWWWW\\\aaakkkttt~~~|||tttjjj]]]SSSNNNMMMMMMRRR[[[eeennnrrruuuvvvyyy{{{~~~zzzuuucccaaa]]]WWWSSSUUU[[[aaagggppp{{{}}}vvv```VVVLLLGGGDDDBBBEEEIIIMMMOOOQQQTTTWWWXXXYYYYYYZZZ[[[]]]___bbbgggmmmrrryyyyyyjjj```^^^```cccppptttyyy{{{vvvlllfff]]]TTTMMMGGGAAA>>>888888888:::===AAAEEEGGGCCCGGGMMMTTT[[[___bbbdddhhhiiikkknnnoooppppppooonnnpppqqqssssssrrrqqqppprrrrrrrrrssstttrrrooolll___aaaaaa___\\\\\\^^^aaadddhhhpppzzz}}}rrrtttvvvwwwwwwxxxzzz{{{wwwyyyyyyvvvvvvyyyzzzwwwtttmmmddd[[[UUUPPPLLLJJJIIIMMMTTT]]]iiixxx}}}|||wwwvvvtttrrrqqqqqqrrrsssrrrsssuuuwwwyyy{{{|||}}}}}}tttnnnccc]]]ZZZ[[[^^^bbbkkksss~~~kkkUUUIII@@@CCCLLLZZZmmm}}}yyy^^^KKKFFF<<<999555333333333222111111111111000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++------------++++++++++++,,,,,,---...//////........................////////////000000000000///000111111222444777:::AAAGGGOOOZZZgggqqqqqqlllccc```___dddooozzz~~~{{{rrrkkkfffaaa\\\XXXUUU]]]hhhrrrzzz~~~}}}wwwwww{{{}}}~~~~~~}}}|||}}}~~~zzztttpppmmmjjjeeeaaaSSSKKKAAA<<<<<<===;;;999;;;<<<>>>???AAADDDIIIMMMOOOTTTZZZ^^^aaaeeekkkpppuuu}}}ooo```[[[ZZZZZZaaajjjmmmvvvxxxnnndddVVVMMMLLLLLLNNNRRRXXXaaaiiimmmnnnqqqtttwwwzzzyyypppjjj___[[[VVVQQQPPPTTT[[[```nnnwww~~~jjj___PPPGGGEEEFFFGGGFFFIIIKKKNNNPPPQQQRRRTTTVVVWWWXXXZZZ]]]aaahhhooouuu|||wwweeeYYYUUUUUUWWWccchhhooovvv{{{|||{{{yyyrrrjjj]]]RRRKKKFFFAAA>>><<<<<<<<<======>>>???@@@CCCGGGLLLQQQVVV\\\bbbfffkkknnnqqqssstttuuuuuutttqqqsssvvvyyyzzz{{{zzzzzz~~~~~~zzzuuusssjjjgggdddbbbbbbeeeiiilllttt|||~~~|||yyyuuutttqqqmmmlllnnnppppppnnnlllmmmnnnoooqqqtttvvvwwwtttooofff[[[RRRLLLHHHGGGKKKPPPZZZgggwww{{{xxxvvvooommmjjjhhhggghhhiiijjjkkklllmmmnnnooorrrwwwzzzzzz|||wwwoooddd]]]XXXYYY]]]aaagggnnn}}}rrrZZZNNNEEEEEEJJJSSSfffxxx{{{~~~fffOOOCCC;;;888555444555555444333333333222111000///...---................................................------------------------------------------------)))***+++,,,------------222///++++++---...---+++///...---,,,,,,,,,,,,,,,///////////////.........///////////////.........000......111111222666===DDDIIISSS^^^iiioooppppppkkkfffbbbeeeppp{{{|||~~~yyypppllliiiccc______ZZZ```kkkvvv~~~|||xxxssstttvvvvvvwwwyyy}}}}}}~~~|||}}}~~~~~~~~~}}}xxxqqqmmmjjjgggbbb^^^RRRJJJBBB===<<<===;;;999;;;===>>>@@@BBBEEEJJJNNNRRRVVV[[[^^^aaaeeelllqqqwww}}}lll^^^[[[[[[\\\cccmmmsss}}}xxxnnncccVVVMMMIIIIIIJJJMMMTTT\\\ccchhhlllooorrruuuyyyyyyppphhhbbbXXXVVVSSSPPPQQQVVV^^^dddpppyyypppeeeUUUJJJGGGGGGGGGFFFGGGJJJMMMOOOPPPQQQSSSUUUWWWYYY\\\```dddkkkrrrvvvyyyeeeWWWPPPOOOPPP[[[```hhhpppuuuwwwwwwwwwssskkk___TTTMMMGGGBBB???===<<<<<<<<<===>>>??????BBBEEEJJJNNNTTTZZZaaaffflllnnnrrruuuvvvvvvvvvvvvvvvxxxzzz}}}~~~zzzxxxqqqooolllkkklllpppuuuxxx|||{{{zzzwwwtttrrrnnnjjjiiijjjkkkkkkiiiiiijjjkkknnnpppsssuuuvvvuuupppggg^^^VVVQQQNNNLLLOOOTTT___mmm|||}}}xxxtttqqqhhhfffccc```______```aaa___```bbbccceeeiiimmmqqqtttvvvyyy}}}wwwqqqggg___YYYYYY[[[^^^dddjjjyyywww^^^PPPEEEDDDFFFNNN___ppp}}}~~~zzz|||kkkSSSEEE<<<999666444555555444333333333222111000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------+++((()))+++---,,,+++000///......---------..................---------/////////////////////...111//////222333333888>>>FFFLLLUUUaaakkkppppppoooiiifffeeejjjsss|||~~~|||{{{~~~wwwpppmmmjjjddd``````___fffqqq|||~~~}}}vvvrrrssstttrrrrrrsss~~~~~~|||yyyssslllhhheeeaaa\\\XXXPPPJJJBBB===<<<<<<;;;999<<<===???AAACCCGGGMMMPPPVVVYYY]]]___aaafffmmmsss{{{yyyiii]]]\\\^^^___gggpppyyyyyynnnbbbVVVMMMHHHHHHHHHKKKPPPXXX___ccciiilllooorrruuu|||wwwnnneee]]]WWWPPPOOOOOOOOOSSSZZZbbbiiittt|||yyymmm]]]PPPIIIGGGGGGFFFFFFHHHKKKLLLNNNOOORRRTTTVVVYYY___dddiiioootttxxxzzzfffWWWNNNKKKKKKSSSWWW___hhhooosssuuuvvvssslllaaaWWWNNNHHHCCC@@@======<<<<<<<<<===>>>>>>@@@CCCFFFJJJPPPWWW```ffflllppptttxxxyyyyyyzzzzzz~~~~~~uuutttrrrrrruuuzzz{{{wwwvvvuuusssqqqmmmjjjfffdddddddddcccbbbdddfffhhhlllooosssuuuvvvtttoooggg___XXXTTTRRRQQQSSSZZZfffuuuzzzsssmmmiii```^^^[[[WWWUUUUUUVVVWWWTTTVVVYYY[[[]]]```dddggglllnnnqqqvvvzzzyyysssjjjbbbZZZYYYZZZ[[[```eeettt~~~cccTTTFFFBBBBBBGGGUUUeeevvv{{{xxxzzzrrrXXXHHH===:::777555444555444333333333222222111111111000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++)))((()))+++---------000000///............///------------------------......//////////////////222000000333555555:::AAAIIIOOOYYYeeeooorrrqqqnnnhhhggghhhnnnvvv|||~~~}}}xxxwwwxxx|||~~~{{{uuupppoookkkeeebbbbbbeeemmmyyy|||yyyzzzyyyuuurrrsss~~~zzzrrrmmmeee```^^^ZZZVVVRRRNNNHHHBBB===<<<<<<;;;:::<<<>>>AAACCCFFFJJJPPPTTT[[[]]]___```bbbgggpppvvv}}}wwwiii^^^^^^aaacccjjjsss|||yyynnnbbbUUULLLJJJIIIIIILLLPPPWWW^^^bbbfffiiillloooqqqwwwvvvlllccc[[[TTTOOOJJJLLLNNNQQQUUU]]]ffflllwww~~~tttdddUUULLLGGGFFFEEEDDDFFFIIIJJJLLLNNNQQQTTTUUUZZZaaahhhmmmrrrwwwzzz{{{hhhYYYPPPMMMLLLMMMRRRYYYbbbjjjppptttvvvrrrlllcccYYYOOOHHHCCC@@@>>>======<<<<<<======>>>???AAACCCFFFKKKSSS]]]ccclllqqqxxx|||~~~~~~zzzyyyyyyzzz}}}tttooommmmmmkkkjjjhhheeebbb___]]]\\\\\\\\\```bbbfffkkkpppsssuuuvvvrrrnnnggg___YYYUUUSSSRRRVVV___mmm~~~}}}vvvnnngggbbbZZZXXXTTTQQQOOOOOOPPPQQQRRRTTTWWWYYY[[[\\\___aaaccceeeiiinnnttt{{{{{{vvvlllccc[[[YYYYYYYYY]]]bbbppp|||hhhWWWFFF@@@???AAAMMM[[[rrr~~~}}}xxxvvvyyyyyy]]]JJJ???<<<888555444555444444333333222222222222222222................................................------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,,,,,,,---.........//////...............///---------------.....................////////////111///000444555666;;;BBBIIIPPP]]]jjjtttvvvsssooohhhhhhjjjooouuuyyyzzzyyyuuuttttttwww{{{~~~~~~}}}wwwsssppppppmmmgggcccdddiiirrrzzzvvvwww{{{uuujjjddd]]]XXXVVVTTTPPPMMMKKKGGGBBB>>><<<;;;;;;;;;===???BBBDDDHHHMMMSSSWWW^^^___aaabbbdddiiirrryyyxxxjjj```bbbeeegggnnnwww~~~zzznnnaaaTTTLLLJJJJJJIIIKKKPPPVVV\\\```cccfffjjjlllnnnssszzz~~~wwwmmmccc[[[UUUOOOLLLJJJLLLPPPTTTZZZaaaiiinnnxxxxxxiiiZZZOOOHHHEEEDDDDDDFFFHHHIIIKKKNNNQQQTTTUUU[[[ccckkkqqquuuyyy|||}}}}}}lll]]]TTTOOOMMMKKKNNNTTT\\\eeelllqqqtttpppllleee[[[QQQHHHCCCAAA>>>============>>>?????????@@@AAACCCGGGOOOXXX___iiipppzzz}}}vvvnnnhhheeedddbbb```aaa___]]]YYYWWWVVVWWWWWW]]]```ffflllqqqtttuuuvvvrrrnnnggg```ZZZWWWUUUUUUZZZccctttyyyqqqiiiaaa\\\SSSRRROOOMMMLLLMMMOOOPPPTTTVVVYYY[[[\\\\\\]]]___]]]^^^aaagggmmmuuu{{{}}}yyymmmddd\\\YYYYYYYYY\\\aaammmxxxnnn[[[HHHAAA>>>???IIIUUUkkkxxxzzzyyyvvvuuuwwwcccMMMAAA===999555444444444444333333222222222222222222////////////////////////........................------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,---.........---,,,,,,,,,...------,,,------......------......////////////---.........//////000000000...000333555777<<>><<<;;;;;;<<<>>>@@@CCCFFFJJJPPPVVVZZZ___aaacccdddfffllluuu|||yyyllldddfffkkkmmmsss|||{{{mmm```TTTLLLHHHGGGGGGIIIMMMSSSZZZ^^^aaadddhhhjjjkkkooovvv{{{uuunnnddd[[[TTTPPPMMMKKKKKKNNNTTTZZZ```fffmmmrrrzzzyyymmm___SSSKKKFFFDDDEEEFFFHHHJJJKKKNNNSSSVVVYYY___gggnnntttxxx|||~~~|||}}}pppaaaVVVOOOMMMKKKMMMRRRXXX```gggmmmqqqpppnnnhhh^^^SSSJJJDDDBBB>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBEEEKKKSSSXXXcccmmmyyyyyyrrriiiccc```]]]ZZZWWWXXXXXXVVVTTTQQQPPPRRRTTTZZZ^^^eeekkkqqqsssttttttrrrnnnhhhbbb]]][[[[[[[[[aaakkk|||{{{tttkkkbbb[[[WWWMMMLLLKKKKKKLLLOOORRRTTTXXX[[[___aaabbbbbbbbbccc______```ccciiiooouuuyyy}}}|||pppggg^^^ZZZYYYXXX[[[```iiirrrvvvaaaMMMDDD@@@@@@GGGRRRbbbppp~~~zzzuuuuuuuuutttvvv~~~jjjRRRCCC???999666444444444444333333222222111111111000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++---...---+++)))))))))---,,,,,,,,,,,,---......------......///000000000------......///000000000000...000444666888===DDDJJJSSScccsss|||{{{uuuoookkkmmmooorrrssstttttttttrrrrrrrrrsssuuuxxxzzz|||uuurrrpppppplllggggggjjjvvv~~~}}}}}}yyyqqqggg___XXXSSSMMMJJJKKKLLLKKKIIIGGGEEEBBB???<<<;;;;;;<<<>>>@@@DDDGGGLLLRRRXXX]]]^^^aaadddfffiiiooowww~~~xxxlllfffjjjpppssszzz{{{mmm___SSSLLLFFFEEEEEEGGGLLLRRRYYY]]]```cccfffhhhiiimmmsssxxx{{{uuujjjdddZZZRRRMMMKKKKKKJJJLLLPPPWWW^^^eeelllssswww|||zzzpppdddXXXNNNIIIGGGFFFHHHIIIKKKLLLPPPUUUXXX^^^ccckkkrrrxxx|||~~~qqqcccYYYSSSPPPPPPQQQTTTXXX^^^eeelllooorrrpppkkkbbbVVVLLLGGGEEE>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCBBBDDDHHHNNNSSS\\\gggvvvwwwqqqhhhbbb]]]YYYTTTPPPOOOPPPPPPNNNKKKLLLOOORRRWWW\\\cccjjjoooqqqrrrqqqmmmjjjfffaaa___^^^___```jjjuuu}}}vvvmmmddd\\\VVVSSSLLLLLLLLLNNNQQQVVVZZZ]]]bbbfffkkkoooqqqqqqqqqrrrkkkjjjhhhhhhjjjnnnrrruuuxxx{{{~~~uuukkkaaa\\\YYYWWWXXX\\\dddlll|||iiiRRRHHHBBB@@@FFFOOO[[[kkk{{{~~~zzzwwwrrrssstttsssvvv~~~rrrZZZEEE@@@:::666444444555444333333222111000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++...---+++)))***+++---------------...//////,,,,,,---......///000000------......///000000111111///111555888:::???FFFMMMWWWgggvvv}}}{{{rrrjjjkkkoootttxxxxxxvvvsssqqqooorrruuuwwwxxxxxxxxxxxxuuurrrqqqoookkkfffggglll{{{~~~}}}~~~zzzsssjjj^^^VVVSSSNNNIIIGGGHHHJJJJJJIIIFFFEEECCC???<<<:::;;;===>>>AAADDDHHHMMMSSSZZZ^^^^^^aaaeeehhhkkkqqqyyyvvvlllffflllssswww|||mmm___SSSLLLFFFFFFFFFHHHMMMTTTZZZ^^^___bbbfffhhhiiilllqqqvvv}}}tttmmmccc]]]SSSLLLIIIHHHIIIIIILLLQQQYYYaaaiiipppwww{{{}}}}}}zzzrrrggg[[[QQQKKKIIIGGGIIIJJJKKKMMMQQQVVVZZZbbbgggnnnuuuzzz~~~|||pppeee]]]XXXUUUUUUVVVWWW[[[```gggmmmqqqtttsssnnneeeYYYNNNIIIGGG===>>>>>>@@@AAACCCEEEFFFDDDDDDDDDCCCCCCFFFKKKOOOWWWcccsss|||wwwqqqiiibbb]]]XXXQQQMMMJJJKKKKKKJJJHHHIIILLLPPPUUUZZZaaaiiinnnpppoooooogggeeeaaa^^^]]]^^^```bbbrrr|||zzzrrriii```XXXSSSPPPNNNNNNOOORRRWWW]]]bbbffflllqqqxxx}}}xxxvvvrrroooooopppsssvvvvvvyyy~~~yyynnnccc]]]YYYUUUVVVZZZ```hhhxxxoooWWWJJJDDDAAAEEEMMMYYYiiizzz}}}zzzwwwqqqrrrssssssvvv~~~xxx```FFFAAA;;;666444444555444333333222111000///...---000000000000000000000000........................------------------------------------------------,,,,,,,,,------,,,++++++(((,,,//////---,,,---///...............///000111++++++,,,,,,---...//////---------...///000000111222000222777999;;;AAAHHHPPPYYYiiixxx~~~zzzooofffjjjpppxxx}}}}}}xxxrrrooommmqqqwww{{{{{{yyyvvvtttvvvsssqqqooojjjeeehhhnnn}}}}}}||||||||||||zzzqqqggg]]]UUUQQQHHHIIIHHHEEEHHHLLLMMMJJJMMMFFFAAA@@@???<<<<<<>>>AAACCCGGGKKKOOOUUU\\\aaadddeeegggjjjooovvvwwwrrrooorrrvvvzzzppp```SSSKKKGGGFFFFFFGGGLLLSSSZZZ^^^___bbbfffggghhhlllqqqvvv}}}|||vvvwww|||uuujjjdddWWWRRRMMMKKKHHHFFFJJJPPPMMMUUU```iiiooouuu{{{yyyuuummmdddZZZSSSMMMJJJGGGHHHKKKNNNQQQVVV\\\```eeeiiipppwww}}}xxxnnnfffaaa^^^]]][[[___aaaaaafffmmmpppppptttrrrlllddd[[[QQQHHHCCCBBBAAAAAABBBDDDFFFFFFFFFEEEEEEDDDCCCBBBCCCFFFIIIUUU\\\hhhuuu~~~xxxwwwwwwvvvvvvtttrrrooolllcccXXXOOOKKKGGGGGGHHHHHHGGGIIIKKKMMMPPPTTTZZZaaaeeeggghhhhhh___^^^\\\YYYXXXZZZ^^^aaappp||||||ssshhhbbb[[[UUURRRSSSNNNRRRXXX^^^dddkkkrrrvvv|||yyywwwuuuzzzzzz{{{|||~~~vvvqqqhhh^^^VVVTTTVVVYYY^^^fffrrrxxx___KKKBBBCCCHHHLLLZZZfffttt||||||zzzzzz|||vvvxxxzzz{{{}}}}}}gggSSS@@@:::;;;444222555555444333222000///000000111000000000000///////////////////////////.........//////.........---------,,,,,,,,,------.........///...---,,,+++,,,---...,,,,,,------.../////////......---,,,---...///000000...---///222222000...---......//////////////////000222333777<<>>;;;<<>>777444777666555444222111000000111111000000000000/////////////////////......---------//////.........---------,,,,,,,,,---------.........---,,,,,,,,,,,,---..................---------...------,,,---...///000///...---///111222000...---...//////000000//////000222333555888>>>EEEJJJUUUbbbrrryyyxxxssspppqqqttt{{{xxxrrrqqqrrrrrrtttwwwyyy{{{zzzwwwuuusssuuuuuuqqqkkkhhhjjjnnn~~~~~~zzzsssqqqttt~~~zzzpppdddYYYQQQLLLIIIGGGJJJKKKKKKQQQWWWZZZWWWSSSJJJBBB???===;;;<<<@@@DDDFFFKKKOOOTTTYYY___cccfffhhhkkkooouuu}}}{{{uuusssuuuyyy~~~wwwhhhZZZQQQHHHGGGFFFGGGKKKSSSZZZ___bbbeeeiiikkkkkknnnrrrwww||||||tttmmmjjjlllnnnpppqqqrrrrrrtttxxx}}}|||rrrggg]]]VVVKKKHHHFFFGGGHHHIIIOOOWWW___gggsss{{{~~~yyytttlllbbbYYYQQQLLLJJJIIIKKKNNNQQQUUUZZZ```dddllloootttzzz~~~~~~zzzuuupppmmmlllmmmoooqqqvvvyyyzzz||||||vvvqqqkkkddd]]]VVVNNNJJJDDDBBB@@@@@@CCCFFFHHHIIIIIIJJJLLLKKKIIIHHHGGGHHHHHHLLLSSS]]]jjjyyywwwiiibbb___^^^```eeerrrwww~~~|||rrrfff]]]TTTSSSPPPNNNLLLJJJJJJJJJLLLMMMPPPRRRSSSTTTSSSSSSQQQQQQPPPPPPPPPTTTZZZ^^^kkkuuuvvvlllbbb\\\WWWRRRQQQSSSXXX]]]fffppp|||}}}{{{wwwttttttvvvxxxzzz}}}{{{vvvmmmbbbXXXSSSSSSTTTXXX^^^ggguuulllUUUHHHDDDEEEGGGSSS___ooozzz|||{{{{{{|||uuuZZZFFF???@@@:::666888666555555444222222222222222000000000000/////////////////////...---,,,,,,+++...............---------,,,,,,,,,------------...------,,,,,,,,,------...//////......---,,,,,,+++...------------.../////////......///111111000...---...//////000000//////111333444777:::@@@HHHMMMZZZeeerrrxxxvvvssssssuuu~~~yyyrrrqqqttttttvvvxxxyyyyyywwwuuusssrrruuuvvvsssmmmjjjlllooozzz}}}~~~xxxrrrmmmnnnttt~~~}}}~~~~~~}}}vvvjjj]]]RRRKKKHHHGGGFFFJJJNNNQQQXXX___aaa___VVVLLLCCC???<<<;;;===AAAEEEIIINNNRRRWWW[[[```ccceeehhhlllrrryyy}}}xxxuuuwww{{{{{{mmm]]]SSSJJJHHHGGGGGGLLLSSSZZZ___dddhhhlllmmmmmmooossswww|||zzzqqqiiidddbbbaaaaaabbbdddfffiiinnnuuuzzzvvvkkk```VVVOOOIIIGGGGGGJJJLLLOOOUUU]]]hhhqqq|||xxxsssjjj```WWWPPPKKKIIIJJJLLLOOOSSSWWW]]]ccchhhnnnqqqvvv{{{~~~~~~}}}}}}|||{{{zzzyyyxxxvvvtttqqqpppqqqtttwwwzzz}}}tttlllddd[[[RRRLLLEEEBBB@@@???BBBFFFIIIJJJJJJMMMPPPQQQOOOLLLJJJIIIGGGIIIMMMTTT___nnn~~~pppaaa[[[XXXVVV[[[cccqqq{{{uuujjjbbb^^^ZZZUUURRROOOLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMOOOTTTZZZ___iiisss~~~}}}rrrhhh^^^XXXUUURRRRRRVVV]]]dddooo}}}}}}vvvpppllllllnnnpppvvvyyy}}}{{{vvvnnncccYYYSSSRRRSSSUUU[[[dddqqqqqq[[[KKKEEEDDDEEEOOO[[[lllxxx}}}~~~}}}}}}~~~```KKKBBBBBB;;;777999555666555555444333333222222000000000000//////////////////...---,,,++++++***........................---------------------------,,,,,,,,,------...............------,,,,,,,,,------------......//////.........///000000//////......///000000000000000111222444777;;;BBBJJJOOO___hhhrrrvvvtttrrruuuyyyxxxqqqqqqtttvvvxxxzzzyyywwwtttrrrqqqqqqtttvvvsssnnnkkkmmmqqq{{{zzzxxxxxx{{{}}}ooojjjgggkkksss}}}{{{{{{|||}}}yyyrrreeeXXXMMMHHHGGGGGGFFFLLLSSSYYYaaahhhhhheeeWWWMMMDDD???===<<<>>>CCCFFFJJJPPPUUUYYY]]]aaaddddddhhhmmmttt{{{~~~yyywwwyyy}}}qqqaaaUUULLLJJJHHHHHHLLLTTT\\\aaagggjjjnnnppppppqqqtttxxx}}}{{{qqqhhhaaa[[[XXXUUUVVVXXX[[[___fffnnnsss{{{pppeee[[[QQQLLLIIIGGGIIIMMMQQQTTT[[[cccpppxxxvvvqqqhhh^^^UUUNNNIIIHHHHHHKKKOOOSSSXXX___fffkkkmmmpppuuu{{{~~~{{{zzzzzzxxxwwwvvvuuuuuutttttttttsssrrrtttyyy}}}~~~uuulllbbbWWWOOOGGGDDDAAA@@@BBBFFFIIIJJJKKKOOOSSSTTTSSSPPPNNNMMMHHHHHHIIIMMMUUUbbbqqq{{{xxxhhhZZZVVVTTTSSS[[[gggssswwwooojjjccc]]]XXXTTTOOOKKKIIIHHHGGGGGGGGGHHHJJJKKKKKKKKKLLLMMMPPPVVV]]]ccckkkvvv}}}pppfff[[[WWWTTTSSSVVVZZZccclllzzz~~~uuulllfffddddddeeekkkoootttzzz~~~yyyuuummmcccZZZTTTRRRRRRSSSZZZcccpppuuu___OOOFFFDDDEEELLLXXXhhhvvv~~~hhhPPPDDDBBB;;;777888444666555555555444333333222000000000000///////////////......---,,,,,,++++++---.....................------------------------+++,,,,,,------.........,,,,,,,,,,,,------......---------...............---...//////////////////...//////000000000000000///111444777<<>>===@@@DDDGGGKKKRRRWWW[[[^^^aaacccdddhhhooovvvzzzxxxzzz~~~vvvdddXXXOOOMMMJJJJJJNNNUUU]]]ccciiimmmqqqrrrrrrsssuuuxxx~~~uuulllbbbZZZUUUOOOOOOQQQSSSVVV]]]eeejjjzzzvvvjjj```WWWPPPKKKIIIHHHKKKQQQVVV[[[ccckkkyyy}}}tttoooeee[[[RRRKKKGGGFFFEEEHHHLLLRRRXXX```hhhmmmnnnqqquuuzzz}}}~~~~~~~~~wwwvvvtttrrrrrrrrrssssssrrrtttvvvvvvuuuxxx~~~}}}uuujjj]]]SSSHHHEEEBBBBBBCCCFFFGGGGGGJJJNNNTTTVVVVVVTTTRRRRRRJJJIIIHHHIIIMMMVVVaaaiii~~~nnn___SSSSSSRRRQQQ\\\kkk{{{|||uuummmfff```[[[TTTOOOIIIGGGEEECCCCCCEEEHHHJJJKKKLLLOOORRRWWW___hhhnnnwww}}}oooeee[[[WWWVVVVVV[[[```kkkvvv|||sssiiibbb_________aaaeeelllsssxxx{{{}}}}}}yyyvvvooofff\\\UUURRRRRRQQQXXXbbbmmm}}}zzzdddRRRHHHEEEEEEIIISSScccrrr||||||rrrWWWGGGBBB:::777777444555555555555444333222111000000000000////////////............---------------------..................------------,,,,,,,,,++++++,,,---............***++++++,,,------......,,,---......//////......,,,---//////.........///...///000000111111000000///111444888===DDDMMMSSSccciiipppqqqnnnooouuu{{{uuunnnooosss{{{}}}}}}yyyrrrmmmkkkkkknnnpppqqqnnnjjjiiinnnsss{{{}}}}}}zzzvvvtttrrrnnnooosssyyy~~~}}}|||~~~vvvjjjbbb___```hhhsss{{{wwwuuuuuuwwwxxxnnnggg\\\QQQIIIGGGHHHJJJMMMWWWdddnnnvvvyyyuuummmVVVMMMEEEBBB@@@???AAAEEEGGGLLLSSSYYY\\\___aaabbbeeejjjqqqyyy{{{xxxzzz~~~zzzhhh[[[RRROOOLLLKKKOOOVVV___eeekkkooossstttttttttvvvyyyzzzpppfff[[[TTTMMMMMMMMMMMMOOOTTT[[[```nnnuuu{{{pppddd[[[TTTOOOLLLLLLLLLPPPYYY```fffoooxxx{{{rrrmmmcccXXXOOOHHHEEEDDDAAADDDJJJPPPXXX```iiioooqqqsssvvvyyyzzzzzzxxxwwwrrrpppnnnllllllnnnppprrrqqquuuxxxyyyzzz}}}~~~qqq```TTTHHHFFFDDDCCCDDDEEEEEEEEEIIIMMMSSSWWWXXXWWWWWWWWWNNNMMMKKKIIIIIINNNUUUZZZkkktttfffWWWNNNQQQSSSSSS___qqqzzzrrrlllfff^^^YYYNNNKKKHHHEEEDDDFFFIIIKKKOOORRRVVV\\\eeeooozzz}}}pppfff\\\XXXXXXZZZ___fffttt}}}xxxpppgggaaa^^^]]]^^^^^^bbbjjjrrrxxx}}}~~~zzzsssiii___VVVRRRQQQOOOUUU]]]gggwwwjjjVVVJJJEEEEEEFFFOOO]]]lllxxx~~~{{{^^^JJJCCC:::777888444444444555555444333111000000000000000////////////---............/////////---------.........//////......---------,,,,,,,,,***+++,,,...............,,,,,,,,,,,,,,,,,,,,,---,,,---.../////////...---+++---//////...---...000//////000111111111111000000222555999???GGGPPPUUUbbbhhhnnnnnnlllmmmssszzz~~~uuuooopppsss}}}~~~yyyqqqjjjiiiiiilllnnnnnnjjjggggggmmmsssyyyzzz{{{zzzvvvqqqnnnnnnlllmmmrrrxxx}}}~~~||||||}}}~~~ooobbb[[[ZZZ]]]gggsss}}}yyytttrrrsssuuuvvvjjjcccYYYOOOIIIGGGHHHJJJQQQ\\\jjjuuu}}}xxxpppUUULLLEEEBBBAAA@@@BBBFFFGGGLLLSSSYYY]]]___aaabbbfffkkksss|||{{{xxx{{{~~~~~~kkk]]]SSSPPPMMMLLLPPPWWW```ffflllppptttvvvuuutttwwwyyy}}}ttthhh]]]UUUNNNMMMLLLJJJJJJNNNTTTYYY]]]eeepppzzz~~~~~~wwwkkkaaaYYYSSSNNNLLLOOOPPPVVV```iiipppzzz~~~zzzqqqkkkbbbWWWMMMGGGDDDCCC>>>BBBHHHOOOWWW```jjjpppsssuuuwwwxxxxxxvvvtttrrrooollliiihhhhhhkkkooorrrqqquuuzzz|||}}}uuuaaaSSSIIIGGGEEEEEEEEEEEEDDDCCCHHHLLLRRRVVVXXXYYYYYYZZZSSSRRROOOKKKJJJKKKPPPSSS\\\eeerrrxxxcccTTTMMMSSSUUUUUUcccvvv}}}wwwppphhhbbbUUUQQQLLLHHHGGGHHHKKKMMMUUUXXX^^^fffqqq~~~}}}qqqggg]]]YYYYYY\\\bbbiii{{{xxxtttmmmgggaaa___^^^______dddllluuu|||~~~wwwlllaaaWWWRRRPPPNNNSSSYYYbbbrrrnnnYYYKKKEEEDDDCCCLLLZZZiiiuuu}}}bbbMMMDDD:::777999666333444444555444222111000000000000000////////////------......///000000000---------.........//////.........------,,,,,,,,,)))+++,,,...//////.........------,,,,,,++++++***,,,,,,.../////////...---***---000///---,,,...000//////000111111111111111111333666;;;AAAIIIRRRXXXbbbhhhmmmmmmkkklllrrryyy~~~~~~uuupppqqquuu~~~yyypppiiiggghhhlllmmmlllhhhdddfffmmmtttyyyyyyzzzyyyuuuooolllmmmkkkmmmrrrxxx}}}~~~|||{{{}}}~~~~~~~~~}}}jjj]]]WWWVVV[[[fffttt~~~zzztttpppppppppqqqqqqlll___RRRLLLIIIGGGIIIMMMVVVdddttt|||iiiXXXNNNEEECCCDDDCCCDDDGGGIIINNNUUUYYY\\\___dddhhhlllsss{{{{{{vvvtttxxx~~~rrrgggYYYRRRNNNQQQVVVZZZ___dddlllpppuuuxxxxxxxxx{{{~~~zzzmmmaaaYYYVVVNNNIIIIIIIIIIIIKKKOOOSSSYYYaaaiiinnnrrrvvvxxxwwwtttnnneee]]]XXXWWWXXXUUU\\\eeennnuuu|||}}}zzzooohhh^^^UUUMMMGGGCCC@@@@@@AAABBBFFFNNN[[[iiirrrtttxxxyyyxxxyyyxxxssslllllliiifffeeegggjjjmmmnnnrrrvvv|||uuucccWWWOOOHHHCCCCCCBBBAAAAAADDDGGGKKKOOOSSSUUUWWWYYY[[[YYYVVVSSSOOOMMMLLLKKKLLLQQQUUU^^^hhhrrrzzzxxx```RRRKKKQQQVVVZZZkkkzzzrrrlllddd\\\SSSNNNKKKIIIMMMSSS]]]dddoooyyyzzzpppfff^^^[[[YYYZZZgggvvv~~~sssqqqlllhhheeecccccccccfffmmmttt{{{xxxpppfff[[[TTTSSSOOOPPPUUU```lll|||sss\\\KKKDDDCCCFFFJJJVVVfffrrryyysssUUUFFF@@@;;;888777555444333222111000000000000000000000////////////////////////////////////---------....../////////.........------,,,,,,,,,+++---...///......///000------............---------------............///---------............//////...---,,,---///111222111444:::???EEEMMMTTTYYYdddfffhhhiiikkknnnrrruuu}}}zzzrrrooosssxxx{{{xxxmmmhhhggggggjjjllllllhhheeehhhrrrzzzzzz{{{|||yyytttnnnjjjhhhgggkkksssyyyzzz}}}zzzyyy|||sssddd^^^VVVYYY___hhhvvv{{{wwwqqqmmmlllmmmnnnnnnhhh]]]QQQLLLKKKKKKNNNSSS\\\jjjzzz}}}iiiWWWMMMEEECCCDDDDDDEEEGGGKKKOOOUUUYYY[[[___eeejjjooouuu}}}uuurrrqqqvvv|||uuujjj[[[SSSOOOQQQVVV[[[bbbhhhqqquuuyyyzzzyyyyyy|||~~~rrrfff^^^VVVNNNHHHGGGGGGFFFGGGKKKLLLQQQXXX^^^dddjjjooorrrtttsssnnnggg```]]]]]]___bbbiiisss{{{|||yyyooohhh^^^TTTMMMGGGBBB@@@?????????BBBJJJWWWfffqqqwww{{{|||yyyvvvuuupppjjjiiigggdddccceeehhhkkkmmmsssxxxvvvcccXXXOOOHHHCCCCCCBBBAAAAAADDDFFFIIIMMMQQQSSSUUUXXXZZZZZZXXXUUUQQQNNNLLLLLLKKKKKKOOOTTT\\\cccjjjooorrruuuyyy~~~vvv```RRRLLLRRRXXX]]]ooo|||wwwlllcccZZZTTTPPPOOOTTT[[[aaakkkyyy|||qqqggg```^^^\\\^^^kkk{{{~~~xxxqqqnnnkkkhhhggghhhjjjkkkttt{{{}}}tttiii\\\TTTRRRPPPPPPTTT^^^iiiwwwvvv___NNNFFFDDDDDDHHHTTTdddqqqxxxyyyZZZIIIAAA<<<999999999999777666555444444444222111111111111000000000////////////////////////,,,---------..................---------,,,,,,,,,***+++------+++***+++,,,------............---------------............///---------............//////...---------///111222111555:::@@@FFFNNNUUUZZZbbbdddfffgggiiimmmqqquuu|||~~~}}}xxxqqqpppuuu{{{{{{pppkkkjjjiiikkklllkkkgggeeeiiisss{{{|||}}}}}}zzzuuuoookkkjjjhhhlllrrrxxxzzz}}}zzzyyy|||~~~pppaaa[[[WWW[[[cccmmm{{{zzzvvvoookkkjjjkkkkkkkkkcccZZZPPPMMMMMMOOOTTTZZZeeesss}}}hhhVVVMMMEEEDDDEEEDDDFFFHHHNNNQQQUUUXXX[[[```hhhnnnttt{{{~~~uuupppnnnooovvv}}}xxxnnn```XXXRRRTTTYYY```iiiqqqzzz}}}~~~}}}xxxmmmfffZZZRRRLLLJJJHHHEEEEEEHHHHHHKKKOOOSSSYYY```ggglllpppqqqoookkkfffeeehhhkkkttt{{{zzzwwwnnnggg]]]TTTLLLFFFBBB???===<<<;;;<<>>::::::999:::???IIITTT\\\mmmvvv}}}yyyrrrlllgggcccbbbbbbaaabbbeeekkkrrrvvv~~~uuubbbWWWNNNHHHCCCCCCBBBAAAAAADDDCCCFFFJJJNNNQQQTTTXXX[[[___^^^\\\XXXUUUQQQOOOMMMIIIIIIHHHHHHKKKNNNQQQTTTXXX]]]ccchhhlllrrryyy~~~sssaaaWWWRRRXXX```kkkwwwmmmeee``````hhhsss|||sssiiiccccccccchhhwww|||wwwsssqqqnnnnnnqqqwww~~~yyylll]]]SSSPPPPPPOOOQQQXXXaaannn~~~hhhUUUIIIEEECCCFFFPPP___mmmvvvlllSSSEEE>>>;;;:::777666555333222222222222333222222222111111111111////////////////////////,,,,,,,,,------------------------------------------///111111000///000111------............---------------............///---------............//////.........///000111222222666<<>>@@@LLLWWWbbbffffffeeebbb]]]VVVXXX[[[^^^ccclllxxxxxxcccWWWOOOHHHCCCCCCBBBAAAAAADDDDDDGGGKKKOOORRRWWW\\\```eeeeeeeeeccc```[[[WWWTTTOOONNNKKKIIIIIIJJJKKKMMMOOOSSSXXX\\\```gggqqqxxxyyybbb]]]\\\aaajjjwww{{{xxxxxx{{{yyywwwwwwvvvyyy}}}zzztttjjjdddeeegggmmmyyynnnaaaWWWSSSPPPOOOPPPVVV^^^iiiyyyrrr]]]MMMFFFEEEFFFMMMZZZgggrrr~~~```KKKBBB===999888777666444333333333333222111111111111000000000///////////////////////////............---------,,,,,,,,,------------...)))+++---------,,,---///------............---------------............///---------............///......///000000111111222444888???FFFOOOXXXaaagggmmmkkkhhheeedddgggmmmrrryyyxxxvvvttttttwww}}}}}}yyyuuupppjjjddddddkkkttt|||}}}{{{zzz|||~~~~~~|||xxxyyyzzzyyyxxxxxxzzz|||xxx|||pppeeecccccchhhtttxxxssslllgggdddccccccbbb```\\\ZZZZZZ[[[]]]fffppp|||qqq___TTTMMMHHHJJJMMMNNNOOOQQQNNNQQQTTTVVVZZZcccnnnvvvwwwtttsssrrrvvv{{{yyytttqqqsssxxx{{{tttmmmgggeeeccc^^^[[[]]]ZZZ[[[[[[ZZZYYYZZZ\\\^^^dddmmmvvv{{{}}}~~~{{{vvvsssjjjdddZZZPPPHHHBBB>>>;;;::::::;;;999888999;;;===CCCJJJRRRVVV[[[``````\\\YYY[[[^^^aaaeeennn{{{{{{fffYYYOOOHHHCCCCCCBBBAAAAAADDDDDDGGGKKKNNNRRRWWW]]]aaaggghhhhhhgggddd```[[[YYYTTTRRROOOLLLJJJJJJJJJJJJMMMQQQUUUYYY^^^fffpppxxx|||ccc``````eeennnzzz{{{sssqqqppprrrtttzzz~~~}}}}}}|||{{{zzzvvvlllffffffiiippp}}}rrrdddZZZWWWRRRPPPPPPUUU[[[dddtttxxxbbbQQQHHHDDDDDDJJJVVVcccooo{{{gggPPPEEE???:::777666555333222222111111333333222222222111111111////////////////////////000000/////////.........,,,,,,,,,---------......---///000///---,,,,,,---------............---------------............///---------............///...//////000111111111111444888???HHHPPPZZZccciiiooommmjjjggggggkkkrrrwwwzzzyyywwwvvvvvvxxx||||||vvvlllfff```bbbkkktttzzz{{{}}}}}}}}}|||{{{}}}zzzvvvxxxzzzyyyxxxwwwyyy{{{zzz~~~rrriiihhhhhhmmmxxxzzzuuunnniiifffeeeeeeddd```]]]\\\^^^___bbblllvvv~~~ppp___UUUNNNIIILLLOOOOOOPPPSSSMMMPPPSSSVVV[[[cccnnnuuu{{{sssrrrsssttt}}}}}}{{{~~~yyysssmmmllljjjeeecccddd]]]___````````````aaabbbdddmmmwww|||~~~~~~{{{wwwsssjjjcccYYYPPPHHHBBB>>>;;;;;;;;;999777666777;;;>>>???CCCGGGKKKRRR[[[^^^\\\^^^aaadddfffiiiqqq~~~~~~hhh[[[OOOHHHCCCCCCBBBAAAAAADDDDDDFFFJJJMMMRRRWWW]]]aaahhhiiijjjjjjgggccc^^^[[[XXXVVVSSSPPPMMMKKKJJJIIIMMMPPPUUUYYY___hhhsss{{{}}}}}}cccbbbbbbgggppp|||vvvnnnkkkkkkkkkqqq{{{~~~~~~{{{yyyxxxyyy{{{|||xxxnnnggghhhjjjqqquuuggg\\\YYYTTTQQQQQQTTTYYYaaappp}}}|||eeeTTTJJJCCCCCCHHHSSS```lllxxxlllTTTHHHAAA;;;;;;:::999777666666666666444444444333333333222222////////////////////////111111000000/////////...,,,,,,,,,------.........,,,......,,,)))'''&&&&&&---..................------------.........//////---------.........//////...///000111111222222111444999@@@HHHQQQ[[[eeekkkooommmjjjhhhiiinnnvvv|||{{{zzzyyyxxxxxxyyy|||~~~~~~wwwiiiccc^^^```jjjsssxxxxxx{{{{{{|||{{{|||~~~}}}xxxuuuxxxzzzyyywwwwwwxxx{{{|||vvvnnnmmmlllppp{{{{{{wwwrrrmmmiiigggffffffbbbbbbbbbcccfffmmmvvv|||}}}nnnbbbRRRPPPNNNNNNPPPRRRSSSSSSRRRUUUXXXZZZ^^^eeeooovvv{{{yyyuuuxxx}}}yyytttooommmkkkiiigggffffffgggffffffgggiiilllppprrruuuyyy~~~{{{vvvrrriiibbbYYYPPPIIICCC>>>;;;:::999888777777888999999<<<>>>AAADDDHHHNNNTTTYYY___bbbgggkkkpppxxxhhhXXXNNNHHHDDDEEEEEECCCDDDFFFFFFJJJOOOQQQRRRVVV]]]dddgggiiijjjkkkiiifffbbb___ZZZXXXTTTPPPNNNLLLLLLLLLMMMRRRWWW\\\bbbjjjttt{{{nnnhhheeekkktttwwwmmmjjjjjjqqqxxx~~~|||wwwvvvuuuuuuvvvwwwyyyzzzsssoookkkjjjlllttt}}}uuulll```XXXSSSRRRSSSUUUVVV\\\kkkyyylllXXXKKKGGGBBBCCCMMM[[[hhhsss|||}}}vvvYYYGGGBBBBBB===:::888777777666555444444444333222222111111000111111000000//////......////////////////////////....../////////---,,,+++//////.........---------..............................------------..................///////////////000111000///000222333555;;;CCCIIIPPPYYYeeennntttppplllkkkooovvv|||{{{yyyzzz|||~~~~~~{{{rrrfff\\\WWW]]]hhhpppvvvzzzzzzwwwxxxzzzyyyzzz|||vvvuuuuuuuuuvvvvvvwwwyyyzzz{{{~~~tttnnnmmmsss}}}zzztttooojjjgggfffeeefffffffffgggkkkrrr{{{{{{lll```SSSQQQOOOOOOQQQSSSTTTTTTRRRUUUXXX[[[___fffooowww~~~{{{}}}}}}|||vvvqqqooollljjjhhhgggiiijjjjjjjjjlllooorrrvvvxxx|||~~~zzzuuuqqqfff```WWWOOOIIIDDD???<<<:::999888777777888999999888:::===@@@DDDIIIOOOTTT]]]aaagggnnnuuujjjZZZNNNHHHDDDEEEEEECCCDDDFFFEEEIIINNNQQQRRRVVV]]]bbbeeegggiiikkkjjjhhheeeddd___\\\XXXSSSPPPNNNNNNNNNMMMQQQVVV[[[```gggqqqxxxooojjjiiipppyyyzzzrrrooopppzzz}}}yyywwwvvvtttssssssssstttuuuwwwxxxuuupppmmmkkkllltttzzznnnaaaXXXSSSRRRRRRSSSTTTZZZiiiwwwqqq^^^PPPIIIEEEEEENNNZZZeeepppxxx~~~~~~aaaLLLCCCBBB===;;;888777777777555444444444333333222111111111111111000000////////////////////////////////////....../////////...---,,,//////.........---------..............................------------..................///////////////000111000///000222444666<<>>999999888777777888999:::777999;;;>>>AAAFFFLLLPPPZZZ___gggpppyyymmm]]]OOOIIIEEEEEEEEECCCCCCEEEDDDHHHNNNQQQSSSWWW\\\```bbbdddgggjjjkkkjjjiiihhheeebbb\\\WWWSSSPPPPPPPPPOOORRRWWW[[[___gggpppwwwrrrnnnnnnvvv~~~zzzyyyzzzzzzvvvsssqqqpppppppppppppppqqqsssuuuvvvwwwsssooommmmmmtttrrrdddZZZSSSQQQQQQRRRSSSXXXfffssswwwdddUUUKKKGGGGGGNNNXXXaaakkktttyyykkkSSSFFFAAA===;;;999777777777666444444444333333222222111111111000000000000/////////////////////////////////---...//////000//////..................---------..............................------------..................////////////...000111000000000222444999===CCCIIIQQQ]]]jjjtttuuutttsssvvv{{{zzzwwwxxx|||{{{zzz{{{wwwpppiii]]]VVVRRRYYYccckkkpppuuuvvvwwwzzz|||{{{{{{zzzuuusssrrrrrrrrrssstttuuuvvvwww||||||zzz|||xxxsssnnnkkkjjjiiikkklllnnnpppvvv~~~wwwiii]]]XXXVVVSSSSSSTTTVVVWWWVVVUUUXXX]]]aaaeeellluuu|||zzz}}}yyytttpppnnnkkkiiigggjjjmmmooossswww|||~~~|||xxxsssoooccc]]]UUUMMMGGGCCC???<<<999888777777777888999:::999;;;===@@@BBBGGGMMMQQQXXX]]]fffppp{{{mmm^^^PPPJJJEEEEEEEEEBBBBBBDDDDDDHHHMMMQQQTTTXXX\\\______aaadddgggiiiiiiiiihhhhhheee___YYYUUURRRQQQQQQPPPSSSXXX[[[```hhhrrrzzzxxxssssssyyy}}}zzzwwwtttqqqpppooommmmmmnnnnnnpppsssuuuvvvxxxuuurrrpppooottt~~~vvvhhh^^^TTTQQQOOOPPPQQQVVVbbbnnn|||hhhVVVKKKGGGGGGMMMUUU^^^iiirrrxxx~~~sssYYYIIICCC>>><<<999888888888666555555444444333222222111111000000000000000000000000////////////////////////---......//////000000000......................................................------------..................////////////...000111111000111333555;;;>>>CCCJJJSSSaaaoooxxxyyyxxxyyy}}}xxxuuuvvv{{{~~~xxxuuuuuurrrlllggg[[[UUUSSSZZZcccjjjoootttsssvvvzzz{{{zzzzzzyyytttrrrqqqqqqqqqrrrssstttvvvvvvyyy}}}~~~}}}{{{xxxtttqqqooommmmmmoooqqqtttxxx}}}vvviii]]]YYYWWWTTTTTTVVVXXXXXXXXXXXX\\\aaafffkkkrrr{{{}}}yyy~~~yyyssspppmmmjjjhhheeehhhkkkooosssxxx~~~}}}{{{wwwqqqmmmccc^^^UUULLLFFFAAA<<<999888888777777777888:::;;;:::<<<>>>AAADDDHHHNNNRRRWWW]]]eeennnxxxmmm]]]QQQKKKFFFEEEEEEBBBAAADDDEEEGGGKKKOOOSSSXXX\\\^^^^^^```bbbeeeffffffffffffhhheeeaaa\\\WWWTTTRRRQQQOOORRRVVVZZZ```hhhttt|||zzzwww{{{~~~}}}{{{zzzxxxvvvtttrrrqqqpppnnnnnnnnnppprrruuuxxxzzzzzzxxxvvvuuurrrttt~~~{{{yyy~~~zzzlllbbbVVVRRRNNNNNNOOOTTT___jjj|||~~~jjjVVVJJJFFFEEEJJJRRR\\\iiitttzzzyyy^^^MMMFFF???<<<:::999999888777666555555444444333222222111000000000000111111111111////////////////////////---.........//////000000---...................................................------------..................////////////...000111111111222444666<<<>>>CCCKKKWWWeeesss|||~~~}}}~~~~~~wwwsssuuu{{{xxxuuutttrrrlllfffXXXSSSSSSZZZaaaggglllpppooouuuzzzyyywwwyyy}}}zzzuuusssrrrrrrrrrssstttuuuwwwwwwxxx|||{{{zzzxxxuuusssqqqoooooorrruuuzzz}}}uuujjj___YYYWWWTTTTTTWWWYYYZZZZZZ\\\aaaggglllqqqxxx~~~zzzyyy}}}}}}wwwrrrooollljjjhhheeegggkkkooosssxxx~~~}}}zzzvvvppplllccc]]]TTTLLLEEE@@@;;;888888777777777777999:::;;;999;;;>>>@@@CCCHHHNNNRRRYYY^^^fffmmmvvvnnn^^^RRRKKKFFFFFFDDDAAAAAACCCEEEFFFHHHKKKPPPVVVZZZ]]]^^^___aaacccdddeeeeeedddgggfffccc```]]]YYYVVVUUUPPPSSSVVVZZZ___gggsss{{{}}}~~~|||||||||}}}zzzyyyxxxwwwuuutttsssrrrqqqqqqrrrtttwwwzzz}}}}}}|||zzzuuusssxxx|||zzzxxxvvv}}}|||nnncccXXXSSSNNNNNNOOOSSS\\\fffvvvmmmVVVJJJFFFDDDGGGNNNYYYiiivvv|||cccPPPHHH???===;;;999999999888666555555444444333333222222000000000111111111111222////////////////////////......---------......///---------.............................................------------..................////////////...///111111111222555777<<<>>>DDDMMM[[[iiivvv~~~|||uuurrrtttzzzyyywwwvvvrrrlllfffUUUQQQRRRXXX^^^bbbfffkkkooovvvzzzxxxvvvxxx|||~~~|||wwwuuussssssssstttuuuvvvwwwxxxxxx|||~~~|||{{{yyyvvvssspppooonnnpppttt{{{~~~yyytttjjj___WWWUUUTTTTTTWWWZZZ\\\\\\```eeelllqqqvvv~~~xxxwwwwww|||}}}wwwrrrpppmmmkkkiiigggjjjmmmppptttyyy~~~~~~|||yyyuuuoookkk```[[[RRRKKKEEE@@@<<<999888777777777777999:::;;;999;;;>>>AAADDDJJJPPPTTT\\\aaagggnnnvvvqqq```RRRLLLGGGFFFDDDAAA@@@BBBCCCBBBCCCFFFKKKRRRWWWZZZ]]]^^^```bbbdddeeeffffffhhhhhhhhhgggdddaaa]]][[[WWWYYY[[[]]]aaaiiisss{{{}}}|||zzzyyyyyyzzz|||~~~||||||{{{zzzyyyxxxvvvuuuuuuvvvwwwyyy|||xxxppppppvvvvvvxxxyyyxxxvvvuuuuuuvvvwww}}}pppfffZZZTTTNNNNNNOOORRR[[[dddqqqrrrYYYMMMGGGCCCDDDJJJUUUgggwww~~~jjjSSSHHH@@@>>>;;;:::::::::888777555555555444333333222222000000111111111222222222////////////////////////......,,,,,,+++,,,---------------.........//////..............................------------..................////////////...///111111111333555777<<<>>>EEEPPP^^^mmmyyy~~~~~~yyysssqqqsssyyy}}}yyyxxxwwwsssjjjcccUUURRRSSSYYY^^^```dddhhhpppxxx|||xxxuuuyyy}}}~~~~~~zzzwwwsssssssssssstttvvvwwwxxxyyy}}}~~~~~~}}}|||zzzvvvssspppmmmllllllqqqyyy{{{vvvrrriii___VVVUUUSSSTTTWWWZZZ\\\]]]ccchhhnnntttzzz|||uuuuuuvvvzzz|||}}}}}}wwwssspppnnnlllkkkjjjlllooorrrvvvzzz~~~|||yyytttooojjj^^^XXXQQQJJJEEEAAA===;;;888777777777777999;;;<<<:::<<>>;;;:::::::::888777666555555444444333222222000000111111222222222222///////////////////////////...,,,+++***++++++,,,---------.........//////.................................------...................../////////000...///111111222333555888;;;>>>EEEQQQ```ooozzz}}}|||~~~|||xxxrrrpppsssxxx~~~~~~zzzxxxxxxwwwrrriii```WWWUUUVVV[[[___aaadddiiirrrzzz}}}yyyvvvzzz{{{xxxrrrrrrrrrssstttuuuvvvwwwyyy~~~~~~~~~|||yyyuuusssqqqpppmmmkkklllnnnrrryyy~~~yyyvvvtttppphhhaaaWWWUUUTTTTTTVVV[[[```cccjjjnnnsssyyy}}}xxx{{{zzzxxxyyy}}}}}}yyytttqqqpppqqqqqqqqqmmmpppsssuuuxxx{{{~~~~~~{{{uuunnnjjj```WWWOOOJJJDDD===:::;;;:::999888888888999:::;;;@@@AAABBBDDDHHHNNNVVV[[[```eeekkkrrryyysss```TTTLLLGGGGGGFFFBBB???>>>>>>>>>???AAAEEEKKKPPPSSSXXX\\\```ccceeeeeeggghhhkkklllnnnpppooommmjjjhhhfffffffffgggjjjpppwww}}}|||xxxuuurrrpppnnnpppsssuuuwwwzzz~~~}}}~~~~~~~~~zzzooogggdddbbbeeeiiimmmppptttxxx{{{|||oooeee\\\TTTOOOPPPRRRTTTXXX]]]kkk|||uuuaaaSSSGGG@@@BBBIIIRRRcccsssvvvZZZIIIEEE???;;;;;;;;;888777999666555333222111111222333222222222222111111111000000000000000////////////////////////////////////------------------------............................................................///////////////000111000000111444666:::BBBKKKTTT```ooozzz~~~~~~{{{{{{|||}}}}}}||||||yyytttsssvvv{{{}}}yyyvvvxxxzzzuuuhhh]]]WWWSSSTTT\\\bbbdddfffhhhuuu|||~~~{{{|||}}}xxxvvvpppqqqrrrrrrssstttxxxzzzyyy~~~~~~}}}}}}zzzvvvrrrpppmmmjjjhhhggghhhlllrrrxxx|||}}}}}}{{{vvvrrrpppnnnjjjccc]]]VVVTTTSSSTTTWWW\\\aaaeeennnrrrxxx}}}}}}|||}}}|||xxxuuutttvvvyyy|||zzzwwwrrroooooopppppppppnnnqqqtttvvvyyy|||||||||~~~~~~zzzuuunnniii```XXXOOOJJJDDD===::::::999888888888888:::;;;<<>>======>>>@@@CCCHHHLLLOOOTTTXXX]]]aaadddfffhhhjjjmmmoooppprrrrrrqqqooonnnlllmmmnnnooosssyyy}}}wwwqqqnnnllliiihhhiiilllppptttwww{{{{{{ooogggccc```cccgggkkkoootttzzz~~~}}}qqqhhh\\\UUUOOOOOOPPPRRRVVV[[[iiiyyyxxxeeeVVVJJJAAACCCHHHQQQaaarrr}}}zzz]]]LLLFFF@@@<<<<<<;;;888888:::666555444222222222222333333333222222222111111111000000000000////////////////////////////////////....................................................................................////////////000111111111000222444777;;;CCCLLLTTT```nnnxxx{{{}}}{{{zzzzzz|||~~~~~~}}}|||xxxttttttxxx}}}}}}yyyvvvwwwxxxsssfff[[[UUURRRTTT\\\cccfffgggjjjuuu|||{{{xxxzzz}}}~~~|||wwwtttooopppqqqrrrrrrtttwwwzzz{{{~~~}}}|||}}}yyyuuupppmmmjjjfffccc```aaacccggglllooopppoooqqqooolllkkkjjjgggaaa\\\TTTSSSSSSTTTXXX^^^dddhhhqqquuu|||~~~{{{sssooojjjffffffkkkrrrwww{{{zzzvvvsssooommmmmmnnnnnnnnnooorrruuuxxxzzz}}}zzzzzz{{{}}}}}}zzztttnnniii```WWWOOOIIICCC<<<999999777777777888999;;;===>>>BBBDDDFFFHHHLLLRRRZZZ___dddjjjrrrzzzxxxcccTTTLLLFFFFFFEEEAAA??????=========>>>@@@DDDHHHJJJOOOSSSXXX^^^bbbfffkkknnnooopppqqqrrrssssssssssssqqqsssvvvyyy}}}~~~xxxssskkkeeebbb```_________dddjjjqqqvvv|||}}}pppgggbbb```cccggglllrrryyy~~~ssskkk^^^VVVOOOMMMNNNOOORRRWWWdddttt|||lllYYYLLLBBBCCCGGGOOO___ppp{{{~~~bbbPPPGGGAAA======<<<999888:::666666444333333222333333333333222222222111111111000000000000////////////////////////////////////////////////////////////........................////////////////////////............////////////000111111111111222555777===DDDMMMUUU```mmmuuuwwwxxxwwwxxxzzz}}}~~~zzzwwwtttuuuzzz|||xxxuuuvvvvvvooocccXXXRRRQQQUUU^^^eeegggiiilllvvv{{{}}}wwwsssvvvzzz|||zzztttqqqmmmoooppppppqqqrrrvvvyyy~~~}}}|||{{{zzzwwwrrrnnnjjjgggccc```\\\[[[[[[^^^aaacccdddcccfffeeeddddddcccaaa\\\XXXSSSRRRRRRTTTYYY```fffjjjqqqvvv}}}}}}wwwssskkkgggbbb___aaagggnnnsssxxx~~~{{{uuupppnnnkkkjjjkkklllmmmmmmppprrruuuxxx{{{~~~~~~~~~|||yyytttmmmhhh___WWWNNNIIICCC<<<888999777666777888999<<<>>>@@@BBBDDDFFFIIIMMMSSS[[[```fffmmmvvvzzzdddUUUMMMGGGFFFEEEBBB??????===<<<<<<===>>>AAACCCEEEJJJNNNTTTZZZ```gggmmmqqqqqqqqqqqqqqqrrrsssssstttqqqtttxxx}}}|||wwwrrrlllddd]]]YYYXXXWWWWWWVVV[[[ccclllsss{{{rrriiidddcccfffkkkqqqxxxuuunnn___VVVNNNLLLKKKKKKOOOTTT^^^lll}}}sss\\\NNNDDDCCCGGGNNN^^^nnn{{{~~~hhhTTTIIICCC>>>>>>===:::999;;;666666555444444333333333222222111111111000000000000000000000////////////////////////////////////................................................000000000000000000000000............///////////////000000000000222555777???FFFNNNVVVbbbnnntttsssttttttwww{{{xxxuuurrruuu|||zzzwwwttttttrrrkkk___UUUOOOOOOUUU___fffhhhjjjnnntttyyyyyysssooorrrxxx{{{|||~~~}}}vvvpppmmmlllmmmnnnoooooorrruuuxxx~~~|||{{{zzzvvvrrrnnnjjjgggdddaaa^^^YYYWWWVVVVVVXXXZZZZZZZZZ[[[[[[[[[\\\[[[XXXTTTQQQPPPPPPPPPSSSXXX___fffkkkqqqvvv}}}zzztttpppgggeeebbbaaacccggglllooovvv{{{~~~|||vvvoookkkiiiggggggiiikkkkkkkkkoooqqquuuxxx{{{~~~}}}yyyssslllggg^^^UUUMMMHHHBBB;;;888999666666777888:::<<>>=========>>>???AAABBBGGGJJJPPPWWW]]]eeemmmrrrssssssssssssttttttuuuuuurrruuuzzz}}}yyy{{{zzztttooollleee]]]VVVRRRPPPOOOOOONNNTTT\\\fffnnnwww~~~uuulllhhhgggjjjpppxxxvvvnnnaaaWWWNNNKKKIIIIIILLLQQQYYYeeevvvzzz___QQQEEECCCFFFMMM\\\mmm{{{~~~lllWWWKKKDDD@@@@@@???;;;:::<<<777666666666555444333333111000000000////////////000000000000////////////////////////////////////------------------------........................000000000000000000000000............////////////---.../////////111444777AAAGGGOOOYYYeeeqqquuusssrrrtttxxx}}}uuurrrpppttt|||wwwuuurrrrrroooggg\\\RRRMMMOOOVVV```fffgggiiimmmqqqvvvvvvppplllpppwwwzzz{{{~~~yyyrrrmmmjjjkkklllmmmnnnoooqqquuuxxx}}}{{{zzzyyyssspppkkkgggdddaaa^^^[[[WWWTTTQQQPPPQQQRRRSSSSSSWWWXXXYYYZZZXXXTTTPPPMMMKKKKKKLLLOOOTTT[[[cccgggoootttzzz~~~zzztttpppgggfffdddcccdddfffiiikkkpppuuuxxxwwwvvvuuuqqqkkkgggeeedddeeehhhjjjkkkjjjmmmpppsssvvvyyy}}}}}}yyyssskkkfff[[[SSSKKKGGGBBB<<<999:::777777777888:::===???AAAAAADDDGGGKKKOOOUUU\\\```jjjrrr~~~iiiYYYPPPIIIGGGGGGDDDBBBCCC@@@@@@??????@@@AAAAAABBBDDDHHHLLLRRRXXXaaaiiioootttuuuvvvwwwxxxxxxxxxxxxwwwyyy}}}{{{vvvsssuuu{{{zzztttoooiiiddd```[[[TTTNNNKKKIIIHHHGGGJJJOOOVVV___hhhqqqzzzxxxqqqnnnlllpppxxxvvvooobbbXXXNNNJJJHHHHHHKKKPPPVVV```qqqeeeVVVHHHDDDEEEJJJYYYhhhxxx|||~~~~~~qqq[[[LLLFFFBBBAAA@@@<<<;;;===777777777777666555444333111111000000000/////////000000000000////////////////////////////////////------------------------........................////////////////////////............////////////---...///000000222555888BBBHHHQQQ\\\iiiuuuxxxuuusssvvv{{{sssooommmrrr{{{|||sssrrrqqqooollldddYYYQQQLLLOOOWWWaaaeeeeeefffjjjlllqqqsssnnnlllpppwww{{{{{{~~~|||uuupppllljjjjjjlllmmmnnnoooqqquuuxxx}}}}}}|||zzzyyyyyysssooojjjfffbbb^^^ZZZWWWSSSOOOKKKIIIJJJKKKLLLLLLRRRTTTVVVVVVSSSNNNJJJGGGFFFEEEFFFIIINNNVVV]]]aaahhhlllrrrvvvxxxyyy{{{|||zzz|||~~~yyytttqqqhhhfffbbb```___aaaccceeegggkkknnnmmmmmmnnnlllhhhdddccccccdddgggjjjjjjjjjkkkmmmqqqtttxxx|||yyyrrrkkkeeeYYYQQQJJJFFFBBB<<<:::;;;888888888999:::<<>><<>>@@@DDDGGGKKKOOOTTTYYY```dddnnnxxxqqq\\\SSSKKKIIIIIIFFFEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEAAACCCEEEIIINNNVVV^^^dddiiilllqqqvvvzzz|||||||||~~~}}}}}}zzztttqqqmmmkkkooovvvpppddd]]]YYYTTTPPPMMMJJJGGGFFFFFFGGGGGGFFFHHHKKKPPPVVV]]]gggrrryyy~~~|||yyyyyy|||wwwpppcccYYYNNNJJJHHHHHHLLLQQQVVV___ooosssaaaPPPGGGBBBCCCOOO]]]kkkrrr{{{{{{yyyyyy{{{|||xxxzzzbbbNNNHHHCCCCCCAAA>>><<<>>>777777888888888666444333444444444333333333222222000000000000////////////////////////////////////////////////////////////............................................................/////////000000222333333444666999<<>>???@@@AAABBBDDDHHHNNNRRRXXX[[[___bbbdddfffiiikkkmmmqqqvvvzzz}}}}}}{{{wwwsssppphhhbbbZZZTTTRRRSSSTTTTTTYYY[[[___aaacccbbbaaa```aaa```___aaadddgggiiiiiijjjkkklllooossswwwzzz}}}|||wwwpppggg```ZZZTTTKKKCCC>>><<<;;;:::999999999999;;;===@@@AAAEEEIIIMMMPPPSSSYYYbbbhhhqqqzzzuuubbbVVVJJJGGGHHHGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEGGGKKKQQQXXX\\\bbbkkkqqqqqqttt{{{~~~{{{|||}}}~~~xxxsssnnnjjjeeeccciiirrrqqq___VVVTTTPPPLLLJJJHHHFFFCCCBBBCCCEEEHHHJJJHHHJJJNNNSSSYYYbbbkkkqqq}}}}}}yyysssfff\\\QQQLLLIIIIIILLLQQQRRR___ppp|||gggQQQHHHFFFGGGNNNXXXhhhrrrzzz}}}~~~zzz|||}}}eeeUUUKKKBBBAAAAAA???======;;;;;;;;;:::888777555444333333333222222222111111000000000000////////////////////////////////////------............------......------------.........------------...//////111111111111000000000000///111222222111444999>>>FFFKKKSSSaaassszzzrrrnnnkkkmmmsssvvvvvvssslllgggfffhhhggg^^^RRRLLLLLLNNNUUU___cccaaa___aaagggmmmqqqnnnmmmrrryyy|||}}}{{{tttqqqpppqqqpppmmmmmmnnnooonnnssszzz{{{wwwtttrrrmmmfff```[[[VVVQQQNNNJJJHHHFFFCCCAAAAAAAAABBBBBBBBBBBBBBBAAA???===<<<999:::;;;<<<>>>BBBHHHKKKSSSVVVZZZ]]]___aaaeeegggkkknnnsssxxx|||~~~{{{wwwssspppfffaaaXXXRRRPPPOOOPPPPPPNNNPPPTTTWWWYYY[[[[[[ZZZ___^^^]]]___bbbfffgggggggggggghhhkkknnnrrruuuwww|||~~~zzz}}}{{{uuunnnfff```XXXRRRJJJCCC>>><<<;;;:::;;;;;;;;;<<<>>>@@@BBBCCCDDDHHHLLLOOOSSSYYYbbbhhhsss{{{wwwcccWWWKKKHHHIIIGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFGGGJJJPPPUUUXXX___fffmmmooossszzz}}}|||~~~~~~tttpppkkkhhhdddbbbhhhqqqzzzjjjYYYQQQOOOLLLHHHGGGGGGFFFDDDCCCCCCEEEHHHJJJKKKMMMPPPTTTYYY```hhhnnnsssyyyxxxrrrfff\\\QQQLLLIIIHHHKKKPPPRRR^^^nnn~~~iiiSSSIIIEEEEEELLLVVVgggqqqzzz~~~|||}}}~~~jjjWWWLLLCCCBBBBBB@@@>>>>>>;;;;;;:::999888666555444333333333222222222222111111000000000////////////////////////////////////------............------......------------.........------------...//////000000000000000000000000///111222222111444:::???FFFLLLUUUbbbuuu{{{rrrooolllnnnrrruuuuuusssmmmhhhgggiiifff\\\PPPJJJLLLNNNUUU___cccaaa___aaaffflllpppnnnmmmsss{{{~~~zzztttqqqqqqqqqpppmmmlllnnnnnnnnnssszzz}}}yyyvvvoookkkddd^^^YYYTTTPPPMMMFFFEEECCCAAA@@@>>>>>>===?????????>>>===<<<;;;:::888999;;;<<<===AAAEEEIIILLLOOOSSSVVVXXX[[[___bbbfffjjjpppuuuzzz~~~{{{wwwrrrnnnddd^^^VVVOOOLLLKKKJJJJJJJJJLLLOOORRRVVVXXXZZZ[[[[[[ZZZZZZ\\\___bbbccccccaaaaaaaaacccfffiiimmmoootttxxx~~~}}}vvvssstttrrrtttxxxzzz}}}yyysssllleee___UUUPPPHHHBBB>>>===<<<;;;;;;;;;<<<===???AAACCCDDDCCCGGGKKKOOOSSSZZZccciiirrrzzzyyydddXXXMMMJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJMMMQQQTTTYYY```fffjjjpppxxx}}}~~~~~~~~~~~~yyyoookkkgggeeebbbaaahhhppppppaaaSSSMMMLLLIIIGGGFFFHHHGGGEEEEEEFFFHHHJJJLLLPPPQQQSSSUUUXXX]]]dddhhhkkkqqqyyywwwqqqfff\\\QQQLLLIIIHHHJJJOOOSSS[[[jjj|||lllVVVKKKFFFEEELLLVVVhhhsss}}}~~~qqqXXXMMMDDDBBBBBB@@@>>>>>>;;;::::::999888666555444333333333333222222222222111111000000000/////////////////////////////////------............------......------------.........------------...//////.........//////000000111///111222222222444:::???GGGMMMWWWeeewww|||rrrooommmooorrruuutttrrrooojjjhhhiiieeeZZZOOOIIIKKKNNNUUU___dddbbbaaacccgggmmmpppnnnnnnuuu}}}{{{uuurrrqqqqqqooollllllnnnnnnnnnssszzz}}}yyyvvvmmmiiibbb\\\WWWSSSNNNLLLDDDCCCBBB@@@???===<<<;;;<<<<<<;;;;;;:::999888888777999:::;;;<<>>===<<<;;;888999:::<<<>>>@@@AAABBBDDDHHHLLLPPPTTT[[[dddkkkpppxxxzzzdddYYYOOOLLLKKKIIIHHHJJJGGGGGGIIIJJJKKKLLLLLLLLLMMMLLLKKKJJJKKKMMMOOOPPPTTTYYY```fffllltttzzz~~~}}}~~~qqqiiifffdddcccaaaaaahhhqqqiii\\\PPPLLLKKKJJJHHHHHHJJJIIIIIIJJJKKKMMMOOOQQQTTTUUUVVVWWWXXX[[[```dddiiinnnttt{{{wwwqqqggg]]]RRRMMMIIIGGGIIIMMMRRRYYYfffxxxoooYYYNNNHHHFFFNNNYYYmmmyyyuuuYYYNNNDDDBBBBBB@@@>>>>>>;;;::::::999888666555444444444333333333222222222111111111000000000//////////////////////////////------............------......------------.........------------...//////,,,------...///000000111...000222222222555;;;@@@GGGOOOZZZhhhyyy|||rrrpppooopppsssuuutttsssppplllkkklllggg[[[PPPKKKJJJLLLUUU```fffffffffhhhlllqqqssspppooovvv~~~}}}wwwssspppooonnnkkkkkkmmmnnnooottt{{{|||xxxzzz~~~~~~|||xxxuuulllhhhaaa[[[VVVQQQMMMJJJCCCBBBAAA@@@>>><<<;;;::::::999999888777777777777444666777888999;;;???AAAFFFIIILLLNNNQQQTTTYYY\\\```dddkkkrrrxxx}}}~~~{{{wwwrrrlllggg```ZZZSSSLLLIIIFFFEEEDDDHHHIIIJJJLLLNNNPPPRRRSSSRRRQQQQQQSSSVVVWWWWWWVVVSSSRRRRRRRRRUUUYYY]]]```dddhhhooowww}}}vvvpppiiifffgggiiilllqqquuuxxx|||xxxqqqjjjbbb]]]PPPKKKEEE@@@>>>===<<<;;;888999;;;===???AAABBBCCCFFFIIINNNQQQUUU\\\eeekkkpppvvv~~~~~~|||yyy{{{xxxcccYYYPPPMMMKKKIIIJJJMMMHHHIIIKKKLLLNNNOOOOOOOOOPPPPPPOOONNNNNNOOOOOOPPPRRRUUU[[[aaahhhooovvv|||}}}wwwjjjdddbbbaaabbbaaabbbjjjsssxxxaaaWWWMMMKKKKKKIIIIIIJJJLLLMMMNNNQQQSSSUUUWWWXXXXXXYYYZZZZZZZZZ\\\```ccceeejjjpppvvv}}}xxxrrrhhh^^^TTTNNNJJJHHHIIIMMMQQQWWWbbbtttqqq\\\QQQKKKIIIRRR^^^ssswwwZZZNNNDDDAAAAAA???>>>>>>;;;;;;;;;:::888777555444444444444333333333222222111111111111000000000000////////////////////////------............------......------------.........------------...//////,,,------...///000000111...000222222222555<<>>===<<<;;;;;;999888777777666666777777666777999:::;;;<<>><<<;;;999:::;;;===@@@BBBDDDEEEEEEGGGJJJNNNQQQUUU[[[cccjjjpppuuuzzz}}}|||yyyvvvuuupppsssxxx~~~ttt```WWWOOOMMMKKKJJJLLLOOOMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTXXX___dddiiiqqqxxx~~~qqqeee___]]]^^^```aaabbbjjjssspppYYYQQQIIIHHHIIIGGGGGGIIINNNOOOSSSVVVZZZ]]]______]]]^^^___``````bbbeeehhhdddhhhooovvv~~~zzztttiii```UUUPPPLLLIIIIIILLLOOOUUU```qqqsss___SSSLLLJJJSSS```uuuyyy\\\PPPEEEBBBBBB@@@??????===<<<<<<;;;:::888666666444444444444333333333333222222111111111000000000////////////////////////------............------......------------.........------------...//////.........//////000000111...000222222333666<<>>@@@BBBEEEFFFGGGIIIJJJMMMRRRUUUYYY^^^dddkkkqqqwww}}}|||zzzxxxuuuqqqjjjccc]]]WWWRRRMMMIIIGGGFFFEEEDDDHHHJJJLLLOOOPPPPPPOOOOOOMMMLLLLLLMMMMMMMMMKKKIIIJJJIIIHHHIIIMMMRRRWWW[[[aaagggppp{{{xxxnnniiieeeaaabbbeeefffiiinnnrrrvvvzzz|||tttkkkaaaZZZMMMIIIDDD@@@===;;;999888999;;;>>>AAACCCEEEFFFFFFGGGJJJMMMPPPSSSXXXaaagggmmmpppssstttrrrpppnnnmmmiiimmmssszzzooo]]]UUUOOOLLLKKKJJJMMMRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUWWW]]]bbbdddllltttyyy~~~~~~lll```ZZZYYYZZZ]]]___aaajjjssszzzfffUUUNNNHHHHHHHHHGGGGGGIIIMMMPPPUUUZZZ___bbbdddeeeaaaccceeefffgggiiimmmooommmqqqwww}}}}}}wwwkkkaaaWWWRRRNNNJJJJJJMMMLLLTTT```nnnttt```SSSJJJGGGQQQ^^^sss~~~___SSSGGGDDDCCCBBBAAABBB>>>>>>===<<<;;;999888777555444444444444333333333222222222111111111000000////////////////////////------............------......------------.........------------...//////000000000000000000000000...000222333333666===BBBLLLUUUaaakkkvvvyyyppprrruuuxxxyyyzzz{{{|||xxxvvvuuurrriiiZZZOOOLLLHHHJJJSSS^^^dddddddddffflllssswwwtttrrruuuyyy{{{~~~zzztttqqqpppnnnlllmmmppprrrtttzzz{{{pppjjjhhhjjjrrr{{{|||wwwtttooojjjbbb[[[TTTNNNIIIEEECCCAAA===:::888888999::::::999777666666777888888444666888999999:::<<<>>>CCCDDDEEEFFFGGGJJJNNNQQQWWW[[[bbbiiiooouuuzzz~~~zzzxxxvvvsssooohhh```[[[SSSOOOJJJGGGFFFFFFEEEDDDEEEGGGKKKNNNOOOOOONNNMMMLLLKKKKKKKKKKKKJJJHHHEEEIIIHHHGGGHHHLLLQQQWWW[[[bbbiiisss~~~|||rrriiidddaaa___```dddeeehhhlllqqqtttxxx}}}~~~vvvlll```YYYMMMIIIDDD@@@===;;;999777777999<<>>===<<<:::999888555555444444444333333333222222222111111111111000////////////////////////---..................---.........------............------------...//////111111111111000000000000...000222333333777===BBBMMMVVVbbbkkkuuu}}}|||~~~zzzpppsssvvvyyyzzz{{{}}}~~~zzzxxxvvvsssgggWWWLLLHHHIIIKKKRRR]]]aaa```___aaagggooouuusssqqqtttxxxzzz||||||}}}yyytttrrrqqqooommmnnnqqqsssuuu{{{wwwlllfffeeeiiirrr|||}}}yyyuuulllfff^^^XXXTTTOOOIIIEEEBBB???<<<::::::::::::999777777777777666666666666888888888999:::;;;======BBBDDDEEEFFFGGGIIILLLNNNRRRUUUZZZ```eeelllsssxxx|||~~~{{{xxxsssmmmhhhbbb\\\XXXPPPMMMHHHDDD@@@?????????DDDGGGJJJLLLMMMNNNOOOPPPLLLKKKIIIGGGEEEEEEEEEEEEAAACCCFFFIIINNNVVV^^^dddhhhllluuuvvvkkk___ZZZWWWWWWZZZ______eeekkkooopppsssvvvzzz~~~tttiii___YYYLLLIIIDDD???<<<:::::::::===>>>>>>???AAACCCEEEFFFIIIIIIKKKNNNRRRWWW\\\___aaabbbcccbbbaaa```aaabbbgggjjjpppzzzwwwiiiYYYPPPJJJHHHIIIJJJOOOTTTXXXZZZ]]]^^^]]]\\\[[[\\\ZZZZZZZZZ[[[[[[\\\^^^^^^^^^______^^^___bbbfffjjjsssxxxqqqaaaXXXTTTSSSTTTWWWWWW[[[eeeqqq|||gggYYYQQQKKKFFFHHHIIIGGGFFFGGGNNNPPPTTTXXX[[[___dddhhhmmmjjjllltttyyyzzz|||{{{wwwnnnfffZZZPPPJJJHHHHHHIIILLLQQQYYYfffwwwwwwbbbQQQHHHHHHLLLPPPfffxxxdddWWWIIIEEEEEECCCAAAAAAAAA@@@>>>===;;;999888777666555333111111111333444333222222111000///......000/////////............////////////////////////---------............///........................000000000000////////////555111000111222444;;;CCCOOOVVVaaannnxxx}}}}}}{{{}}}wwwtttrrrtttzzz|||yyyvvvvvvxxxwwwvvvsssgggUUUIIIDDDDDDLLLUUUYYYXXXVVVWWWYYYgggqqqyyyyyyvvvxxx|||}}}{{{zzz{{{~~~{{{wwwssspppqqqnnnooorrrtttvvv}}}ttthhhdddgggnnnzzz}}}xxxtttlllfff^^^XXXSSSOOOIIIDDDAAA???<<<:::::::::999888777777777777666666666666888888888999:::;;;<<<===@@@AAACCCDDDEEEGGGJJJMMMQQQSSSWWW[[[```fffmmmqqq|||~~~|||xxxtttooojjjddd^^^XXXTTTMMMKKKGGGBBB???>>>>>>>>>CCCFFFJJJLLLMMMMMMNNNNNNKKKJJJHHHFFFDDDCCCCCCCCC@@@CCCFFFJJJOOOWWW___eeeooouuupppdddXXXRRRPPPPPPSSSXXXZZZ___eeeiiijjjmmmrrruuu|||zzzpppeee[[[UUUKKKHHHCCC???;;;:::::::::===>>>>>>@@@AAACCCEEEFFFGGGGGGHHHKKKNNNSSSWWWYYY[[[\\\]]]]]]\\\\\\]]]___dddgggmmmwwwssseeeVVVOOOHHHGGGHHHIIILLLQQQVVVYYY\\\^^^]]]]]]]]]^^^\\\\\\\\\]]]___```bbbccccccdddccccccccceeeiiillltttyyynnn^^^UUUPPPOOOPPPRRRTTTYYYdddpppwwwcccUUUQQQJJJGGGIIIJJJIIIIIIKKKNNNQQQUUUYYY\\\```dddhhhooommmpppwww{{{}}}|||wwwnnnfffZZZPPPJJJHHHHHHHHHKKKPPPYYYeeevvvwwwbbbPPPGGGFFFJJJMMM^^^pppgggYYYLLLHHHHHHFFFCCCBBB@@@???>>>===;;;:::999888888777555333222222333444222222111111000000//////000000/////////.........////////////////////////---------............///........................000000000000////////////333000///111333666===EEEMMMUUUaaammmwww{{{{{{zzzyyytttrrrtttyyy{{{wwwssssssrrrqqqqqqooodddTTTHHHDDDCCCJJJSSSVVVVVVUUUXXX[[[kkkttt{{{zzzwwwwwwyyyzzzyyyyyyzzz}}}~~~zzzwwwtttqqqsssqqqqqqtttwwwyyy|||pppeeeccchhhqqq~~~}}}xxxuuummmggg^^^XXXSSSNNNHHHCCCAAA???<<<:::::::::999888888777777777666666666555888888888888999;;;<<<===???AAACCCEEEFFFHHHLLLNNNSSSUUUVVVXXX[[[```fffjjjttt|||~~~~~~zzzrrroooiiiddd___YYYTTTPPPJJJHHHDDDAAA>>>=========BBBEEEIIILLLLLLKKKKKKKKKJJJIIIFFFDDDBBBAAAAAAAAA???BBBFFFKKKQQQYYYbbbhhhvvv}}}jjj]]]QQQKKKIIIIIILLLQQQRRRVVV\\\```bbbfffkkkooowww|||vvvjjj```VVVPPPIIIFFFBBB>>>;;;:::::::::======>>>@@@BBBCCCEEEEEEEEEEEEEEEGGGIIILLLOOOQQQSSSTTTUUUUUUUUUVVVXXX[[[```cccjjjtttnnn```SSSKKKEEEEEEEEEEEEIIIMMMRRRUUUYYY[[[\\\]]]^^^```^^^^^^___aaacccfffhhhiiijjjjjjjjjiiihhhjjjmmmpppsssvvv{{{mmm\\\SSSLLLIIIJJJLLLOOOUUUaaammm{{{~~~ooo^^^QQQOOOJJJHHHJJJLLLLLLNNNQQQQQQUUUZZZ^^^aaacccgggiiioooooorrrwwwzzz}}}}}}}}}}}}~~~}}}xxxmmmeeeZZZPPPJJJGGGGGGGGGJJJOOOWWWbbbssswwwbbbPPPFFFDDDGGGIIIUUUfff|||jjj\\\OOOKKKKKKHHHDDDCCC??????>>>===<<<;;;:::::::::999777555444333444444111111111111111111111111000000000/////////......////////////////////////---------............///........................////////////000000000000111///...111444777???GGGKKKSSS```mmmuuuyyyyyyxxx~~~{{{uuussstttxxxyyytttpppooommmlllmmmlllbbbSSSIIIFFFCCCIIIPPPSSSSSSUUUYYY^^^nnnwww}}}{{{xxxwwwwwwuuuwwwwwwxxx{{{{{{xxxwwwvvvtttuuurrrrrruuuxxx{{{yyynnneeeeeelllwwwzzzvvvnnnhhh___XXXSSSNNNHHHCCCAAA>>>;;;:::::::::999888777777777777666666666666888888888888999;;;<<<===AAACCCEEEGGGIIILLLPPPSSSXXXXXXXXXXXXYYY]]]bbbfffmmmuuu~~~xxxtttnnnjjjddd^^^YYYTTTOOOLLLFFFDDDBBB???>>>=========@@@DDDHHHJJJJJJIIIHHHHHHIIIGGGEEEBBB@@@????????????BBBGGGMMMTTT\\\eeekkkwwwiii[[[MMMGGGFFFFFFIIIMMMKKKOOOUUUXXX[[[```fffkkksssyyyrrrggg\\\SSSMMMGGGDDD@@@===:::::::::;;;<<<===???AAABBBDDDDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKLLLMMMMMMNNNQQQUUUXXX___bbbhhhppp{{{}}}hhh[[[NNNGGGBBBBBBBBBBBBDDDHHHKKKNNNRRRUUUWWWYYY\\\^^^^^^___aaadddgggkkknnnooooooppppppooonnnoooqqqtttwwwyyy}}}nnn\\\SSSKKKGGGFFFHHHLLLQQQ]]]hhhsss|||~~~sssgggYYYNNNOOOJJJIIILLLOOOPPPTTTYYYYYY]]]cccgggiiijjjlllmmmnnnnnnqqqtttuuuyyy}}}xxxwww|||zzzvvvwww|||~~~yyymmmeeeZZZPPPJJJGGGFFFEEEHHHNNNVVV```oooxxxcccQQQFFFCCCDDDEEENNN^^^tttmmm___RRRMMMLLLHHHEEECCC??????>>>>>>===<<<;;;;;;;;;:::888666444333333333111111111222222222222222000000000////////////...////////////////////////---------............///........................////////////000000000000222//////222555777>>>FFFIIIRRR```llltttwwwwwwwwwxxx|||wwwuuuuuuyyyxxxrrrmmmlllmmmlllmmmkkkbbbTTTJJJHHHDDDIIIOOORRRSSSVVV\\\bbbnnnvvv|||{{{xxxxxxwwwtttwwwwwwxxx{{{zzzwwwxxxxxxwwwtttqqqqqquuuwww{{{yyyppphhhjjjsss}}}yyypppjjjaaaZZZTTTNNNHHHCCC@@@>>>;;;999999999999777666666666666666666666666888888888999:::;;;======AAACCCFFFIIIKKKNNNSSSVVV[[[[[[[[[YYYYYY[[[___bbbgggnnnxxx||||||~~~|||uuupppjjjeee___ZZZUUUPPPLLLIIICCCBBBAAA???>>>>>>>>>>>>@@@CCCFFFHHHGGGFFFFFFFFFGGGEEECCCAAA???>>>>>>>>>???CCCHHHOOOVVV___gggmmmvvvkkk[[[LLLEEEDDDDDDFFFIIIHHHLLLPPPTTTWWW]]]eeekkkrrrxxx}}}ooocccYYYQQQLLLDDDBBB>>>;;;999999:::;;;<<<===???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHJJJNNNTTTXXXaaadddhhhnnnwwwwwwbbbVVVJJJDDD???@@@@@@???@@@CCCDDDGGGJJJNNNPPPRRRVVVXXX[[[\\\___ccchhhmmmqqqsssrrrssstttsssssstttvvvxxxooo\\\QQQMMMHHHEEEGGGIIIMMMVVV```jjjrrrwwwrrriii```VVVNNNNNNKKKLLLPPPSSSVVV\\\ccceeeiiiooosssuuutttssssssooonnnnnnpppooorrr|||xxxttttttuuu}}}~~~qqqnnnqqqwwwzzzmmmfff[[[QQQKKKGGGFFFEEEGGGMMMTTT]]]kkk|||yyyeeeRRRGGGCCCBBBCCCKKKZZZmmm}}}~~~oooaaaRRRLLLKKKGGGDDDCCC@@@@@@???>>>======<<<<<<:::999777666444333222222222222222222333333333333111000000000////////////////////////////////////---------............///.........................../////////000000000111444111111444555666<<>>;;;999999999888777555555666666777777888888::::::::::::;;;===>>>???@@@BBBFFFIIILLLOOOTTTWWW[[[\\\\\\[[[ZZZ[[[]]]___ccchhhqqq{{{zzzzzz}}}zzzsssnnnfffbbb[[[UUUQQQMMMIIIFFFBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>@@@DDDJJJQQQXXXaaaiiinnnyyymmm\\\KKKCCCBBBBBBCCCEEEGGGJJJOOORRRVVV]]]fffmmmtttzzzxxxjjj___UUUMMMIIIBBB@@@===:::999999:::;;;;;;===???BBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???AAABBBBBBDDDGGGMMMTTTYYYbbbeeeiiimmmtttqqq\\\PPPGGGAAA===>>>>>><<<<<>>@@@DDDFFFHHHKKKNNNQQQUUUWWW[[[```ffflllqqqtttsssuuuwwwxxxxxxzzz|||~~~oooZZZNNNMMMGGGDDDFFFHHHJJJQQQXXX___fffjjjfff___YYYSSSNNNNNNMMMNNNSSSWWW\\\dddlllrrrvvv}}}}}}zzzyyyqqqnnnkkkkkkiiijjjrrr{{{uuummmmmmqqqwww~~~rrrhhhhhhmmmuuu{{{nnnggg\\\RRRLLLHHHFFFEEEEEEKKKRRRZZZgggxxxzzzgggUUUIIIDDDCCCCCCIIIVVVhhhwww~~~{{{{{{||||||~~~ssscccRRRKKKIIIFFFDDDDDDAAAAAA@@@???>>>===<<<<<<999888777666555444333222333333333333333333333333111111000000000/////////////////////////////////---------............///..............................//////000000111111555222222555666666<<>>???@@@AAACCCGGGKKKNNNRRRWWWZZZ]]]___``````______```aaaeeeiiiooovvv}}}zzz||||||uuunnnjjjbbb^^^WWWQQQMMMIIIEEECCCAAAAAABBBBBBBBBBBBCCCCCCAAABBBCCCBBBAAAAAABBBDDDCCCBBBAAA????????????@@@AAAEEELLLSSSZZZbbbiiinnn|||rrr```MMMDDDCCCCCCCCCDDDGGGJJJNNNQQQVVV]]]gggoooxxx~~~rrrdddXXXOOOIIIEEE@@@>>>;;;999888999;;;<<<;;;===???BBBDDDDDDDDDDDDBBBBBBBBBAAA@@@>>>===<<<>>>>>>???@@@DDDKKKTTTZZZaaaeeeiiimmmsss~~~kkkVVVKKKEEE@@@<<<======;;;:::<<<;;;===???AAACCCEEEHHHKKKOOOQQQVVV\\\cccjjjooorrrtttvvvyyy{{{}}}rrr[[[MMMJJJEEEBBBDDDGGGIIIMMMRRRUUU[[[___[[[VVVTTTQQQNNNOOONNNQQQVVV[[[```jjjttt|||}}}rrrlllfffdddbbbaaadddjjjnnnsssyyy|||~~~}}}}}}}}}zzzvvvssspppjjjfffkkkttt}}}rrrhhhbbbfffmmmvvv|||ooohhh^^^TTTMMMIIIGGGEEEDDDJJJQQQXXXddduuu|||iiiXXXLLLFFFEEEDDDEEEQQQbbbqqqyyy|||||||||yyyyyyzzzzzz|||wwwfffSSSJJJGGGFFFEEEFFFCCCBBBAAA@@@>>>===<<<;;;888888888888777666555444555555444444333333222222111111111000000000//////////////////////////////---------............///.................................///000111111111333111222555777888===DDDJJJVVVfffrrrwwwxxxxxxyyy|||xxxrrrqqqnnnlllkkkiii___RRRIIIGGGFFFKKKPPPSSSTTTWWW___eeehhhmmmqqqrrrtttzzz|||{{{yyyyyyzzz}}}~~~zzzwwwwwwzzz~~~xxxtttttt}}}~~~{{{vvvooofff^^^XXXQQQJJJEEE@@@===:::999999999888777222333444666777999:::;;;<<<<<<<<<<<<===???@@@AAACCCFFFJJJNNNQQQVVV[[[^^^```bbbeeefffeeedddddddddiiilllqqqvvv}}}}}}zzz~~~vvvoooiiieee```[[[TTTOOOJJJGGGCCCAAABBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBB@@@??????BBBDDDBBBBBB@@@?????????@@@AAABBBFFFMMMTTT[[[bbbjjjnnn}}}wwwdddPPPGGGEEEEEEDDDEEEGGGJJJNNNQQQVVV^^^hhhppp{{{{{{mmm___TTTKKKEEEBBB???===;;;999888999;;;<<<;;;===???BBBDDDDDDDDDCCCAAAAAAAAA@@@???===<<<;;;<<<<<<===>>>CCCJJJTTTZZZ```dddiiimmmsssgggSSSHHHDDD???<<<======:::999;;;:::<<<>>>???@@@BBBEEEHHHKKKNNNRRRYYY```hhhnnnqqqtttwww{{{~~~vvv]]]OOOGGGBBB@@@CCCFFFHHHKKKOOONNNUUUXXXUUUQQQQQQPPPNNNOOOOOORRRXXX]]]cccnnnxxx~~~ppphhh```]]][[[YYYYYY\\\```cccfffggggggeeeeeeeeedddaaabbbdddcccdddmmmyyy|||llldddaaagggpppzzz}}}pppiii___UUUNNNJJJGGGEEEDDDJJJQQQWWWcccttt}}}jjjYYYNNNHHHFFFEEEBBBMMM^^^mmmvvvzzzzzzzzzxxxyyyyyyyyyzzz|||zzzhhhTTTJJJGGGFFFFFFHHHDDDCCCBBB@@@>>>===;;;:::999999999999999888777666666666555444333333222222111111111111000000000000////////////////////////---------.........//////........................---......///000111111222111///111555777999???FFFKKKWWWhhhtttxxxxxxyyyzzz~~~}}}zzzuuussspppnnnmmmkkkbbbUUUMMMLLLEEEJJJPPPRRRSSSVVV]]]ccciiimmmooopppsssyyy|||{{{yyyyyyzzz}}}~~~yyyvvvuuuyyy}}}zzzwwwzzz{{{wwwrrrjjjbbbZZZSSSLLLHHH@@@>>>;;;:::999999777555555666777888777888;;;===<<<===>>>>>>>>>???BBBEEEGGGIIILLLPPPUUUYYY]]]___aaaeeeiiijjjjjjjjjnnnqqqnnnttt||||||}}}}}}vvvqqqjjjccc]]]YYYVVVQQQKKKFFFCCCAAA@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@???===>>>@@@BBBCCCGGGMMMRRRXXXaaakkkrrr~~~jjjTTTIIIFFFEEEEEEFFFLLLNNNQQQSSSWWW___jjjrrr~~~qqqcccXXXNNNEEEAAABBB::::::999999888999999999???@@@AAACCCDDDEEEFFFFFFEEEDDDBBB@@@>>><<<;;;;;;<<<======???CCCJJJRRRXXXdddgggkkkooovvv~~~eeeSSSIIIBBB???<<<:::;;;<<<======888999;;;===???AAABBBCCCFFFIIIOOOTTTZZZaaaggglllooosssxxx~~~{{{^^^LLLHHHFFFDDDBBBBBBCCCFFFHHHPPPPPPQQQQQQPPPOOONNNNNNOOOUUU\\\```dddmmmzzz}}}pppfffbbb\\\XXXVVVTTTRRRQQQQQQRRRSSSSSSRRRSSSUUUWWWVVVXXX]]]bbbdddgggqqq{{{rrraaa``````dddppp~~~zzzssshhh]]]VVVOOOHHHEEEGGGGGGJJJNNNUUU^^^nnn~~~lllZZZMMMEEEBBB@@@FFFOOO[[[gggpppuuuxxxyyy}}}{{{yyyyyy|||~~~}}}{{{|||bbbRRRPPPJJJGGGGGGBBBEEEDDDCCCAAA???===<<<;;;;;;:::999888777555444444555444444333333222222111000000000000////////////000000000000////////////000000///...------,,,,,,............////////////............///////////////111222222333888???FFFNNNZZZkkkyyy~~~||||||vvvvvvzzz~~~~~~wwwsssqqqpppooommmggg\\\NNNCCCFFFHHHNNNTTTVVVVVV[[[bbbmmmmmmmmmpppuuuxxxzzzzzzzzzzzz{{{~~~}}}yyyxxxyyy{{{}}}}}}~~~}}}xxxssskkkccc[[[SSSLLLGGG@@@>>>;;;:::999999777666777999::::::::::::===???<<<>>>?????????AAADDDFFFGGGJJJOOOTTTYYY^^^bbbeeefffjjjnnnpppqqqrrrvvvzzz|||~~~}}}zzzsssnnnhhh```ZZZWWWTTTOOOIIIEEEBBB@@@???????????????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>===>>>@@@BBBBBBFFFLLLQQQWWW___iiiqqqpppYYYMMMIIIFFFEEEFFFKKKNNNQQQTTTYYYaaallltttzzzmmm^^^TTTKKKBBB??????::::::999999888999999:::>>>???@@@BBBCCCDDDEEEEEEDDDCCCAAA???===<<<;;;;;;;;;<<<===???DDDKKKSSSYYYdddggglllqqqyyy~~~fffTTTKKKCCC???;;;999888999999999888888999;;;===>>>???@@@BBBFFFKKKPPPUUU[[[aaafffjjjooovvv}}}dddRRRIIIGGGDDDBBBBBBDDDGGGIIINNNOOOPPPQQQQQQQQQRRRRRRTTTZZZbbbgggllluuuxxxjjj\\\YYYTTTPPPNNNLLLKKKIIIGGGHHHIIIIIIIIIJJJLLLNNNRRRTTT[[[bbbfffkkkvvvsssfff______```fffsss}}}zzzsssiii^^^VVVOOOHHHFFFGGGGGGJJJNNNTTT^^^mmm~~~nnn\\\NNNFFFCCCBBBEEENNN[[[gggpppvvvyyy{{{~~~|||zzzzzz|||~~~|||{{{|||}}}dddTTTPPPJJJHHHHHHCCCEEEEEECCCBBB@@@>>>===<<<;;;;;;:::888777666555444444444333333222111111000111000000000////////////000000000000////////////000//////......---,,,,,,............////////////............///////////////111222222333888@@@FFFPPP\\\lll{{{}}}tttnnnoootttwww|||}}}yyyvvvsssrrrqqqooojjj```RRRHHHIIIJJJOOOUUUWWWXXX___fffoooooooooqqqtttwwwyyyyyyxxxxxxzzz~~~|||xxxwwwxxx{{{}}}zzzuuunnneee]]]TTTKKKFFFAAA???<<<:::999999888777888999:::::::::;;;===???===>>>???@@@AAACCCFFFIIIHHHLLLSSSYYY___dddiiimmmnnnrrrwww{{{|||}}}|||}}}uuuooojjjddd\\\WWWSSSPPPLLLFFFBBB???>>>>>><<<<<<<<<<<<======>>>???AAA@@@@@@??????>>>>>>>>>>>>>>>???>>>======@@@BBBCCCHHHMMMRRRWWW___iiipppwww```SSSLLLHHHGGGGGGLLLOOOUUUYYY___hhhsss{{{tttgggWWWNNNFFF???;;;<<<:::999999888999999::::::===>>>???AAABBBCCCDDDDDDCCCBBB@@@>>>===;;;;;;;;;:::<<<>>>@@@EEEMMMUUU[[[eeehhhnnnttt}}}~~~gggVVVMMMFFFCCC===:::888888777666777888888999:::;;;<<<===>>>AAAEEEJJJNNNSSSYYY]]]dddiiirrrzzziiiYYYIIIGGGDDDBBBBBBDDDGGGIIIKKKMMMPPPRRRSSSUUUWWWYYY[[[aaaiiipppwwwlll^^^UUURRRMMMJJJIIIHHHGGGEEE>>>@@@BBBBBBCCCDDDGGGIIIOOOSSSZZZdddjjjrrrwwwfff]]]^^^___bbbkkkzzz|||yyysssiii^^^VVVOOOIIIFFFGGGGGGIIINNNSSS]]]lll}}}ppp]]]OOOFFFDDDDDDDDDMMMZZZhhhqqqxxx|||~~~~~~||||||}}}}}}{{{zzzxxxzzz|||iiiVVVQQQJJJHHHIIIEEEFFFFFFEEECCCAAA@@@???>>><<<;;;:::999888777666555444333333222111111000000111111000000000/////////000000000000////////////000//////......---------............////////////............///////////////111222222444888@@@GGGSSS^^^nnn|||}}}~~~}}}~~~|||tttiiieeegggkkkooouuuzzz||||||zzzxxxuuuttttttrrrnnndddWWWMMMLLLMMMPPPUUUXXXZZZbbbkkkqqqpppoooppprrrtttuuuuuuuuuvvvxxx|||~~~yyyuuutttvvvzzz||||||xxxqqqhhh___UUULLLFFFBBB@@@<<<::::::999999888777888999999999999;;;===>>>???AAABBBCCCEEEIIILLLLLLQQQXXX___dddjjjpppuuuxxx}}}zzzyyy{{{}}}xxxqqqkkkfff```YYYTTTOOOLLLHHHCCC???===<<<<<<:::::::::::::::;;;<<<<<<===============<<<<<<<<<======>>>===<<<===???BBBEEEIIIOOOTTTYYYaaakkkrrr}}}fffXXXPPPKKKIIIKKKNNNSSSZZZaaaiiisss~~~oooaaaQQQHHHBBB===::::::999999888888999999::::::<<<===>>>@@@BBBBBBCCCCCCAAA@@@???===<<<;;;;;;;;;:::<<>><<<:::999888888888999999::::::;;;;;;;;;>>>AAAEEEHHHLLLPPPTTT]]]cccllluuu}}}jjj\\\KKKHHHEEEBBBBBBDDDGGGJJJJJJNNNRRRTTTUUUXXX]]]```bbbhhhqqqyyyqqq^^^QQQNNNJJJGGGDDDDDDDDDCCCBBB>>>@@@BBBCCCEEEGGGJJJMMMQQQTTT]]]gggoooxxx}}}lllbbb___]]]```gggrrr|||xxxrrrhhh]]]UUUNNNGGGEEEFFFFFFIIIMMMRRR[[[jjj{{{rrr^^^OOOFFFCCCDDDBBBKKKYYYgggrrryyy~~~~~~}}}{{{yyyxxxwwwxxxyyy|||mmmYYYRRRKKKHHHJJJFFFGGGGGGEEEDDDCCCAAA@@@@@@===<<<;;;:::999888777666555444444333333222111111111111111000000000//////000000000000////////////000/////////......------............////////////............///////////////111222333444999AAAGGGSSS^^^nnn{{{~~~{{{zzzyyywwwuuulllccc```cccfffjjjooouuuxxxyyyyyyxxxwwwvvvvvvuuuqqqgggYYYOOONNNNNNPPPUUUXXX[[[dddnnnqqqooommmlllnnnppppppppprrrsssvvv{{{~~~zzzuuurrrqqqtttxxx{{{{{{tttlllcccXXXNNNGGGDDD@@@<<<::::::::::::999888999::::::999:::;;;===>>>@@@BBBCCCEEEHHHLLLPPPQQQWWW^^^dddiiiooowww~~~zzzwwwxxx{{{yyyssslllgggccc]]]VVVQQQJJJHHHDDD@@@===;;;::::::999999999999999999:::;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<>>@@@AAABBBCCCCCC@@@???>>>===<<<<<<<<<<<<<<<>>>AAAEEEKKKRRRZZZ```hhhlllrrryyy}}}iii\\\VVVQQQLLLFFFAAA>>>===;;;999999999::::::;;;;;;;;;;;;;;;===@@@BBBCCCFFFJJJMMMUUU[[[cccmmmuuu}}}|||hhh\\\NNNKKKGGGCCCBBBDDDHHHJJJLLLPPPUUUXXXZZZ]]]dddiiilllrrrzzzyyyfffTTTHHHDDDAAA>>>======>>>>>>===>>>@@@CCCEEEGGGKKKOOORRRSSSWWW___jjjrrr|||qqqddd___aaa^^^cccmmm{{{|||xxxqqqggg[[[TTTMMMFFFDDDEEEFFFHHHLLLQQQZZZhhhyyyttt```OOOEEEBBBBBB@@@JJJXXXgggrrrzzz|||yyywwwuuuvvvwwwyyy{{{ooo[[[TTTLLLIIIKKKHHHGGGGGGFFFEEECCCBBBAAAAAA>>>===<<<;;;:::999888777777666666555444444333333111111111111000000000000000000000000///////////////////////////.....................////////////............///////////////111222333444999BBBHHHRRR\\\lllyyy~~~}}}zzzwwwvvvuuutttrrrkkkbbb```cccdddgggmmmrrruuuuuuuuutttuuuuuuwwwwwwssshhhYYYOOOOOONNNPPPTTTWWW[[[dddnnnpppmmmjjjiiijjjlllllllllppprrruuu{{{|||yyyuuurrrpppooorrrwwwzzz}}}xxxpppggg\\\QQQIIIEEEAAA===:::::::::::::::;;;<<<======<<<<<<>>>@@@???AAACCCEEEGGGKKKOOOSSSVVV\\\ccciiinnnvvv{{{vvvwwwzzz~~~}}}tttooohhhccc___ZZZSSSNNNGGGEEEAAA>>>;;;:::::::::999888888777777888999999888888999999:::::::::;;;:::;;;<<<;;;;;;<<>>@@@AAABBBCCCCCC@@@???>>>>>>============>>>AAADDDIIINNNUUU]]]bbbjjjooovvv~~~mmmccc^^^VVVQQQJJJDDD@@@===:::888:::::::::;;;;;;<<<<<<<<<<<<===???@@@AAABBBEEEGGGNNNRRRYYY```hhhpppxxx~~~vvvhhh^^^UUUQQQLLLGGGEEEGGGJJJMMMNNNTTTZZZ^^^aaafffooowwwzzzrrr^^^OOOEEEAAA???<<<;;;===>>>??????<<<>>>BBBEEEHHHLLLQQQTTTXXX[[[cccmmmvvvtttggg\\\[[[```bbbjjjwww|||yyyqqqggg\\\TTTMMMFFFDDDEEEFFFHHHKKKPPPXXXfffwwwvvvcccQQQEEEAAAAAA???HHHWWWfffqqqyyy~~~{{{vvvssssssuuuwwwzzz|||ppp\\\UUUMMMKKKLLLHHHGGGGGGFFFEEEDDDCCCBBBAAA???>>>===<<<;;;:::999888888777777666666555444444222222111111111000000000000000000000////////////////////////////////////............////////////............///////////////111222333555:::BBBIIIPPPZZZjjjvvv{{{zzzuuurrrrrrrrrsssssslllccc```bbbbbbeeekkkoooqqqqqqooommmooorrrvvvyyyvvvkkk[[[PPPPPPOOOQQQUUUWWWZZZccclllpppmmmjjjiiijjjlllmmmnnnppprrrvvv||||||xxxvvvsssrrrppppppssswww{{{zzztttkkk```TTTLLLFFFBBB===::::::;;;;;;;;;<<<===>>>===<<<<<<>>>@@@???AAADDDFFFIIIMMMRRRUUUYYY___gggmmmsss~~~wwwtttsssxxx}}}~~~wwwooojjjccc^^^[[[VVVOOOJJJEEECCC@@@<<<:::999999:::777777666666666666666777777777777888999::::::;;;::::::;;;;;;;;;<<>>===;;;:::888888888888999:::;;;<<<======???AAABBBCCCCCCCCC@@@@@@???>>>>>>>>>??????AAADDDGGGLLLQQQWWW^^^cccmmmsss{{{rrrjjjfff```ZZZQQQIIIBBB===999666999999::::::;;;<<<======<<<>>>??????>>>???AAACCCGGGIIINNNSSSYYYbbbkkkqqq}}}{{{sssjjjddd]]]XXXRRRLLLJJJKKKNNNPPPPPPWWW___eeejjjqqq}}}kkkXXXKKKCCC@@@>>><<<<<<>>>@@@AAABBB===@@@DDDHHHLLLPPPVVVYYY___bbbjjjuuu~~~sssjjjbbbZZZ\\\eeemmmwww}}}zzzssshhh]]]VVVOOOHHHFFFGGGEEEGGGKKKOOOWWWeeeuuuzzzgggTTTFFFAAA@@@>>>GGGVVVeeepppxxx}}}yyytttqqqppprrrvvvzzz~~~ppp\\\VVVNNNLLLLLLHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<:::999999777777777666555555444444222222222111111111000000000000000000/////////////////////////////////000............////////////............///////////////111222333555;;;CCCJJJOOOYYYhhhtttyyywwwrrrooonnnooossstttmmmbbb]]]^^^^^^bbbhhhmmmnnnmmmiiifffggglllttt{{{zzzppp```SSSQQQQQQSSSWWWXXXZZZbbbjjjrrrooolllkkkmmmpppssssssqqqssswww}}}zzzvvvtttttttttssssssuuuzzz}}}|||vvvmmmbbbVVVNNNFFFBBB===::::::;;;;;;;;;;;;<<<<<<<<<::::::<<<>>>???BBBDDDGGGJJJNNNSSSWWWZZZaaaiiipppwwwyyyqqqoooqqqxxxyyyqqqkkkggg```[[[XXXSSSMMMHHHDDDBBB???<<<:::999999:::666555555444444444555555666666777888999::::::;;;999:::;;;;;;:::<<>>???AAABBBCCCDDDDDD@@@@@@???????????????@@@CCCFFFIIIMMMRRRXXX___dddooouuuvvvooolllhhhbbbXXXNNNFFF???:::666777888999:::;;;<<<<<<===<<<>>>>>>>>>======???AAABBBDDDFFFJJJPPPYYYbbbiiiqqqtttxxxzzzzzz{{{|||~~~}}}~~~~~~yyyuuuqqqmmmjjjbbb]]]VVVPPPMMMNNNQQQSSSQQQYYYcccjjjpppyyyfffRRRFFF@@@<<<:::888888:::===>>>???BBBEEEIIIMMMQQQVVV\\\___eeeiiiqqq}}}xxxjjjfffbbb]]]bbbmmmxxx~~~zzztttjjj___WWWQQQJJJGGGIIIEEEGGGJJJOOOWWWdddttt|||jjjVVVHHHAAA@@@===GGGVVVdddooowww|||xxxrrrooonnnppptttzzzppp]]]WWWOOOLLLMMMHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@???===<<<;;;:::999666666666555444444333333222222222111111111111000000000000000////////////////////////000000000000............/////////000............/////////000///111333333555;;;CCCJJJOOOYYYhhhtttxxxvvvqqqnnnlllnnnrrrtttmmmaaaZZZYYYZZZ___eeekkkmmmjjjfffcccbbbhhhsss|||}}}tttdddWWWRRRRRRUUUYYYZZZ[[[bbbjjjuuurrrooooooqqquuuwwwxxxqqqsssxxx}}}zzzuuutttuuuvvvvvvuuuxxx||||||vvvooodddXXXOOOFFFBBB===:::999;;;<<<<<<>>>>>>>>>===;;;;;;===???BBBBBBDDDHHHNNNTTTWWWYYY___eeemmmsss}}}zzzssskkkpppvvv}}}zzzsssmmmddd```[[[VVVSSSOOOJJJGGG@@@???===:::888777666555666555555555555666777777888888888888888999999999999999:::::::::;;;>>>@@@GGGMMMUUU[[[```kkkzzzsssbbbVVVSSSVVVbbbkkkzzzzzzbbbTTTFFF???<<<888777888:::::::::999999999999999===>>>@@@AAABBBBBBAAAAAA?????????>>>===>>>AAADDDGGGKKKOOOSSSWWW^^^gggnnnrrrzzz~~~uuuqqqoooggg[[[OOOFFF???:::777999::::::;;;;;;<<<<<<<<>>==================>>>AAADDDHHHNNNUUUZZZ```bbbeeeggghhhjjjlllnnnlllnnnrrrwww{{{}}}}}}{{{{{{xxxtttqqqpppppprrrsssqqqkkkaaaYYYUUUTTTUUUUUUYYY^^^fffnnnxxxvvv^^^NNNDDD???;;;<<<<<<;;;;;;<<<@@@BBBCCCFFFKKKQQQVVV[[[___aaaooorrryyy|||qqqfffbbbaaadddkkksss}}}zzzrrrkkkaaaWWWOOOKKKHHHFFFFFFGGGKKKQQQWWW```ppp~~~{{{kkkYYYJJJBBB@@@CCCFFFQQQcccrrr{{{~~~uuullliiilllrrrvvv{{{ttt___XXXPPPMMMLLLFFFFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@???===;;;999777666777777777666555555444444222222222111111111111000////////////////////////......------------......000///...------...///000000000000000///////////////000222333777<<>>;;;:::;;;<<<===@@@@@@@@@???===>>>@@@BBBDDDDDDGGGKKKQQQWWW[[[]]]```fffoooxxx}}}uuuooolllrrrzzz}}}vvvnnniii^^^[[[VVVSSSPPPNNNKKKHHH@@@???<<<:::888666555555555555555444555666666777888888888888999999999999999:::<<<<<<===???CCCFFFJJJQQQXXX^^^dddpppyyygggZZZWWWZZZbbbmmm~~~yyybbbTTTEEE???<<<999777888::::::::::::::::::::::::>>>???AAABBBCCCCCCBBBAAA???@@@@@@???>>>???BBBEEEJJJNNNTTTYYY]]]dddmmmttt}}}~~~zzztttkkk^^^QQQGGG@@@<<<999999::::::;;;;;;<<<<<<===>>>===<<<;;;;;;:::;;;;;;;;;===???AAADDDIIIOOOSSSXXXZZZ^^^```aaaaaacccddddddgggkkkppptttvvvvvvvvvvvvuuusssrrrsssvvvzzz|||{{{uuukkkccc]]][[[[[[[[[aaafffnnnvvvqqqYYYJJJBBB>>>:::;;;<<<<<<===???CCCFFFFFFIIIOOOUUU[[[aaafffiiipppuuu~~~uuukkkbbb```bbbhhhsss|||~~~zzztttlllbbbWWWPPPKKKHHHFFFEEEEEEIIIOOOUUU^^^nnn|||}}}mmmZZZKKKCCCAAABBBEEEQQQbbbrrr{{{~~~uuukkkiiikkkqqqvvv{{{uuu```YYYQQQMMMMMMGGGFFFEEEDDDCCCBBBAAAAAA@@@??????>>>===;;;:::999999777777777666555555444444222222222222111111111111///////////////////////////..................///000///...------...///000000000000000///////////////000111333666<<>><<<:::888666555555555444444444444555666666888888888888999999:::::::::;;;===???AAADDDHHHKKKOOOUUU]]]ccckkkxxxnnn```[[[^^^ffftttwwwaaaSSSEEE>>><<<999888999::::::::::::;;;;;;;;;;;;>>>@@@AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@BBBEEEHHHMMMSSSZZZ```fffmmmvvv|||{{{pppaaaRRRGGGAAA===;;;999::::::;;;<<<<<<======>>>===<<<;;;::::::::::::<<<===>>>???AAAEEEJJJMMMQQQTTTWWWYYYYYYYYYYYYZZZ^^^aaafffkkkooorrrrrrrrrsssssssssuuuyyyzzzppphhhdddcccdddjjjpppyyyhhhSSSFFF@@@>>>:::;;;<<<>>>???CCCGGGKKKKKKOOOVVV\\\bbbhhhnnnrrrvvv~~~}}}nnnfff```aaagggrrr{{{uuunnncccYYYQQQKKKGGGEEEDDDDDDHHHNNNSSS\\\lllzzzppp\\\MMMDDDBBBBBBEEEQQQcccrrr|||~~~sssiiifffiiipppuuu|||wwwaaaYYYQQQNNNMMMGGGFFFEEEDDDDDDCCCBBBAAAAAA=========<<<<<<;;;;;;;;;888777777666666555555444333222222222111111111111////////////////////////000//////......//////000//////............//////////////////000000000000///000111333666<<>>===;;;999777666555555444444444444444555555666777888888999999:::::::::;;;===???AAACCCFFFKKKNNNTTTZZZbbbiiiqqqsssddd___aaaooo}}}www```RRRDDD>>><<<:::999:::999999999::::::;;;;;;;;;>>>???AAABBBCCCCCCBBBBBB@@@AAABBBBBBCCCEEEIIILLLOOOUUU^^^fffmmmttt}}}sssbbbRRRGGG@@@===<<<999::::::;;;<<<===>>>>>>@@@@@@???>>>===============>>>@@@AAACCCFFFJJJNNNPPPSSSVVVXXXXXXWWWVVVVVV^^^bbbhhhmmmqqqsssuuuvvvtttuuuvvvzzz|||sssmmmllllllqqqyyyyyy___MMMCCC???@@@;;;<<<>>>???AAADDDIIIMMMQQQVVV\\\bbbgggmmmuuuzzzvvvkkkeeeccchhhrrr|||vvvooodddZZZRRRLLLGGGDDDDDDEEEHHHNNNSSS[[[jjjyyyrrr___NNNFFFDDDDDDGGGSSSfffvvv}}}qqqfffcccfffooouuu|||zzzcccZZZQQQNNNMMMGGGEEEEEEEEEDDDCCCBBBBBBAAA>>>>>>======<<<;;;;;;;;;888888777777666555555555333333222222222111111111////////////////////////000000////////////000000/////////....../////////////////////000000000000///000111333666;;;BBBFFFPPPYYYgggwwwzzzsssooonnnooonnnfffZZZRRRQQQOOOUUU^^^ggglllllljjjhhheeeiiiqqq|||tttjjj```^^^^^^^^^]]]]]]ccckkkxxxwwwwwwwwwxxxwwwuuusssnnnooorrrxxxzzzvvvxxx|||~~~zzzwwwssskkkaaaYYYMMMHHHBBB>>>======>>>>>>BBBCCCCCCBBBAAABBBDDDFFFGGGKKKPPPTTTYYY___fffkkkmmmttt~~~~~~xxxqqqkkkiiijjjkkkqqqzzz|||sssmmmfff___ZZZWWWTTTOOOKKKGGGDDD@@@======<<<:::888666555555444555444444444444555666666777888888999::::::;;;;;;<<<>>>AAACCCEEEIIINNNQQQZZZ```hhhpppyyywwwgggbbbeeetttxxx___RRRDDD>>><<<:::999;;;777888888999:::;;;<<<<<<>>>???@@@BBBBBBBBBBBBAAA@@@BBBCCCDDDEEEIIIMMMQQQQQQXXXaaaiiiqqqyyy~~~sssaaaQQQEEE???===<<<999999:::;;;<<<>>>>>>???@@@@@@???>>>>>>>>>>>>???===???BBBDDDFFFJJJNNNQQQRRRUUUXXXYYYYYYXXXXXXXXX```fffmmmrrruuuxxx{{{}}}xxxyyy||||||vvvuuuvvvzzznnnXXXKKKBBB@@@BBB===>>>@@@AAABBBFFFJJJNNNVVV[[[bbbgggkkkqqqzzz~~~ooohhhgggiiisss|||vvvoooeee[[[SSSLLLGGGDDDEEEFFFIIINNNSSS[[[jjjxxxuuu```OOOGGGEEEFFFJJJWWWkkk}}}ttthhheeegggnnnuuu}}}{{{cccZZZQQQMMMLLLGGGEEEEEEEEEDDDCCCCCCCCCBBB@@@@@@???===<<<;;;:::999888888888777666666555555333333333222222222222111000000000000000000000000000000////////////000000...//////////////////....../////////000000000111///000111333555:::AAAFFFMMMVVVeeevvvxxxpppmmmlllnnnnnnfffYYYQQQOOOLLLRRR[[[dddiiikkkiiihhhbbbfffnnnxxx~~~}}}tttlllaaa_________]]]]]]ccckkkwwwvvvtttuuuuuuuuusssrrrnnnooosssxxx~~~~~~{{{||||||yyyvvvrrrjjj```XXXLLLHHHBBB>>>===>>>??????AAABBBCCCBBBAAABBBDDDGGGIIIMMMSSSWWWZZZ```gggmmmnnnuuusssrrroookkkggggggiiikkkttt|||wwwoooiiiccc\\\XXXQQQOOOKKKHHHFFFDDDAAA???<<<;;;999777666555444444555555555555555666777777777888888999:::;;;<<<<<<>>>@@@DDDGGGJJJOOOTTTXXXbbbiiirrrzzz|||lllgggjjjvvvwww^^^QQQCCC>>><<<;;;:::<<<777888999:::;;;<<<===>>>>>>???AAABBBCCCCCCBBBBBBAAABBBDDDFFFHHHLLLQQQUUUUUU[[[dddmmmuuu~~~{{{ppp___PPPEEE???===<<<999999:::<<<===>>>???@@@>>>>>>>>>>>>>>>??????@@@???AAAEEEGGGJJJNNNRRRUUUVVVXXXZZZZZZZZZZZZ[[[\\\ccciiiqqqwwwzzz}}}bbbRRRJJJBBB@@@CCC???@@@BBBCCCEEEIIIMMMQQQZZZ```hhhmmmqqqwwwsssiiigggiiirrr|||tttmmmdddZZZSSSLLLGGGCCCFFFFFFIIINNNRRRZZZhhhvvvwwwaaaOOOGGGFFFGGGLLL\\\rrrzzzmmmiiikkkllluuu~~~|||dddZZZPPPLLLKKKFFFEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@???>>><<<;;;:::999999888888777777666666555333333333333222222222222000000000000000000000000000//////......//////000......////////////............//////000000111111///000111222555:::@@@EEEMMMVVVfffvvv~~~uuullliiijjjmmmnnngggYYYOOOLLLKKKQQQZZZccchhhiiihhhfff```cccjjjsssyyyxxxqqqkkkaaa``````aaa______dddlllsssrrrqqqrrrtttuuutttsssoooqqquuuyyy~~~~~~}}}{{{wwwtttppphhh^^^VVVKKKFFFAAA>>>===>>>??????BBBCCCCCCBBBBBBCCCEEEHHHLLLPPPVVVYYY\\\aaaiiiooottt{{{zzzttthhhiiijjjiiigggiiilllpppwww}}}ssskkkeee```ZZZUUUOOOLLLHHHFFFDDDBBB@@@===;;;:::888777555555444444777666666666666777888888777888888999:::;;;<<<===@@@CCCGGGLLLRRRXXX___ccclllttt}}}rrrnnnqqq|||vvv]]]PPPCCC>>>===;;;;;;<<<999999:::<<<===???@@@@@@AAABBBCCCEEEEEEEEEDDDDDDAAACCCEEEGGGJJJNNNTTTXXX[[[aaaiiiqqqyyywwwmmm^^^OOOFFF@@@>>>===999999:::<<<===???@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEGGGKKKNNNPPPSSSWWWZZZZZZ[[[\\\\\\\\\]]]```bbbfffmmmvvv|||tttYYYMMMIIIBBB@@@BBB@@@BBBDDDFFFIIINNNSSSWWW]]]dddmmmsssxxxxxxlllhhhgggnnn|||~~~{{{qqqkkkcccZZZRRRLLLGGGCCCEEEEEEHHHLLLPPPXXXffftttxxxbbbOOOGGGFFFFFFMMM^^^vvv}}}pppkkkllllllttt~~~}}}dddYYYOOOJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDDDD??????>>>>>>===<<<<<<;;;999999888888777666666666444444333333333222222222000000000000000000000000///..................///---...///000000///...---.........///000111111111///000111222555999@@@DDDOOOYYYhhhxxx~~~sssjjjhhhjjjpppssslll]]]RRRNNNKKKQQQ[[[dddiiiiiifffddd^^^aaahhhooottttttoookkkaaaaaabbbdddcccbbbfffmmmpppooooooppptttvvvwwwvvvpppsssxxx|||~~~~~~}}}||||||}}}~~~|||yyyvvvsssnnnggg\\\UUUJJJFFF@@@======>>>@@@@@@CCCCCCDDDCCCCCCDDDFFFIIINNNSSSXXX[[[]]]bbbjjjppp|||zzzqqqlllcccfffiiijjjjjjmmmqqquuuzzzzzzppphhhbbb^^^XXXTTTPPPMMMIIIEEEBBB???;;;999:::999888777555555444444777777777777777888888999777888888999;;;<<<======AAAEEEJJJQQQWWW___ggglllsss{{{wwwssswwwuuu]]]PPPCCC>>>===;;;;;;===:::;;;<<<>>>???AAABBBCCCBBBCCCEEEFFFGGGGGGFFFFFFBBBCCCFFFHHHKKKPPPUUUYYY```eeemmmttt|||}}}uuulll]]]PPPGGGAAA???>>>999999:::<<<===???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGLLLNNNRRRTTTVVVXXX[[[^^^^^^______^^^^^^```dddgggjjjqqqzzzlllSSSKKKHHHBBB???AAA@@@BBBEEEIIILLLRRRXXX\\\___gggpppwww}}}ssslllkkkjjjsss}}}zzzpppjjjbbbYYYRRRLLLGGGCCCDDDDDDFFFKKKOOOVVVeeerrrxxxbbbOOOFFFEEEEEEMMM```xxx|||ooojjjkkkkkkttt}}}cccXXXNNNJJJIIIDDDEEEEEEEEEEEEDDDDDDDDDDDD============>>>>>>>>>>>>999999888888777666666666444444444333333333222222000000000000000000000000......------------......---...///000000///...------......///000111111222000000111222444999???DDDRRR[[[kkk{{{tttjjjjjjmmmtttxxxqqqbbbVVVQQQLLLSSS]]]eeejjjiiifffccc^^^aaagggmmmrrrrrrnnnjjjbbbbbbdddffffffdddhhhooonnnmmmnnnppptttxxxyyyyyyppptttyyy~~~|||zzzwwwuuuuuuuuuwwwxxx|||~~~~~~}}}xxxwwwtttooohhhaaa[[[WWWIIIGGGDDDAAA@@@@@@BBBCCCEEEEEEEEEEEEEEEGGGKKKOOOQQQSSSXXX^^^___aaajjjttt|||sssggg```___aaaeeekkkpppuuuxxxzzz}}}uuukkkccc^^^ZZZVVVSSSJJJGGGDDDAAA???>>>;;;999888888888888777777777777555555555555555666777777555666888999:::<<<>>>AAABBBGGGNNNTTT[[[dddnnnuuu~~~~~~zzz{{{rrr\\\PPPDDD???>>>;;;:::;;;;;;<<<===@@@BBBDDDFFFGGGDDDEEEEEEEEEEEEEEEDDDCCCBBBAAACCCGGGMMMSSSWWWYYYfffkkkrrr{{{~~~zzzwwwvvvnnnfffZZZLLLBBB===<<<<<<::::::;;;<<<<<<======>>>@@@AAABBBBBBCCCFFFJJJMMMRRRSSSUUUXXX\\\^^^^^^^^^cccddddddcccdddfffkkknnnwww~~~uuueeeSSSIIIDDD@@@???@@@CCCFFFIIIMMMPPPTTTYYY]]]fffjjjooowwwyyylllhhhiiiooo}}}rrrkkkaaaXXXQQQKKKGGGDDDDDDDDDFFFIIILLLSSSaaannnyyydddQQQGGGEEEHHHQQQaaauuu{{{tttnnnlllnnnttt}}}ggg\\\PPPKKKJJJDDDFFFEEEDDDCCCBBBAAA@@@@@@???===<<<::::::;;;<<<===999999999999888666555444222222333444333222111000222222222222111111111000000000000000///////////////////////////.........000000000000000000000000000111222111222888@@@GGGLLLWWWjjj{{{~~~sssjjjmmmqqqvvv{{{yyynnn^^^RRRPPPTTT[[[fffnnnooojjjeeeaaacccgggmmmqqqrrrooommmeeecccccceeeffffffiiiooorrrooommmpppvvv|||||||||}}}}}}zzzxxxuuurrrqqqrrrtttuuuxxxzzz|||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyysssrrrooojjjccc\\\UUURRRIIIGGGDDDBBBAAAAAACCCDDDEEEEEEEEEDDDEEEGGGKKKOOOSSSUUUZZZ___aaaccclllvvv~~~qqqfffaaa```ccciiiooouuuzzz~~~|||tttiii```[[[WWWSSSOOOIIIGGGCCCAAA???===;;;999888888777777777666666666666666555555555666666777666888999:::;;;===AAADDDGGGLLLRRRYYY___iiisss{{{{{{{{{{{{oooZZZOOODDD???>>>;;;:::<<>>;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBDDDFFFHHHLLLQQQTTT[[[\\\]]]___ccceeefffgggiiikkklllmmmooosssyyy}}}~~~lll^^^OOOGGGCCCAAAAAACCCCCCFFFKKKOOOSSSYYY^^^bbbfffkkkrrr{{{uuullljjjmmmzzz|||rrrkkkaaaXXXPPPKKKFFFDDDCCCCCCEEEIIILLLSSSaaaooozzzeeeRRRHHHEEEFFFNNN]]]qqq}}}vvvpppllljjjnnnuuu~~~ggg\\\QQQLLLKKKEEEEEEDDDDDDCCCCCCBBBBBBAAA>>>===;;;:::::::::<<<===;;;;;;::::::999888666555222333333444333222111000222222111111111000000000000000000000/////////////////////////////////...000000000000000000000000///111222222333888@@@GGGNNNYYYjjj{{{wwwnnnlllpppwww~~~~~~uuufff[[[UUUXXX^^^gggooopppkkkfffaaaccchhhmmmrrrsssqqqooofffdddeeehhhiiiiiilllqqqtttqqqoooqqqvvv|||~~~~~~{{{xxxuuuqqqmmmkkklllnnnppprrrssssssuuuvvvwwwwwwxxxwwwwwwvvvvvvtttssssssrrrnnnllliiiddd]]]WWWQQQNNNJJJHHHEEECCCBBBBBBDDDEEEDDDEEEEEEEEEEEEHHHLLLPPPUUUWWW\\\bbbcccfffooozzzzzznnnfffbbbbbbgggoooxxxzzzrrrfff]]]WWWSSSNNNJJJHHHEEEBBB???>>>===:::999777666666666666555555555777777666555555666666666999999:::;;;<<>>???@@@AAABBBBBBDDDGGGKKKNNNSSSYYY]]]aaaaaaaaaccceeehhhkkkmmmppprrrtttvvvyyy}}}yyy```UUUIIIDDDCCCBBBDDDGGGDDDHHHMMMRRRXXX^^^eeeiiimmmrrrzzz}}}qqqkkkmmmrrr~~~{{{rrrlllaaaXXXPPPJJJEEEBBBAAABBBDDDIIIMMMSSSaaaooozzzfffSSSHHHFFFDDDJJJXXXjjj|||}}}wwwqqqmmmkkkjjjooouuuhhh\\\QQQLLLKKKFFFEEEEEEDDDDDDCCCCCCBBBBBB>>>===<<<::::::;;;;;;<<<<<<<<<<<<;;;:::999888777333333444444333333222111111111111111000000000///000000000000////////////......//////////////////000000000000000000000000///111222222333888@@@FFFNNNXXXhhhxxxwwwpppkkkoooxxx}}}qqqggg\\\]]]aaahhhpppqqqlllfffaaacccgggmmmrrrtttsssrrrhhhfffhhhmmmooonnnpppssswwwtttrrrrrrvvv|||zzzvvvsssmmmhhheeefffgggiiijjjiiiiiiiiijjjlllnnnooonnnnnnmmmlllkkkjjjjjjjjjiiigggddd```[[[UUUPPPNNNKKKIIIFFFCCCBBBCCCDDDEEEDDDEEEEEEEEEFFFIIINNNQQQWWWYYY^^^cccfffiiisss~~~xxxlllfffdddfffmmmxxxyyypppeee[[[UUUPPPKKKGGGFFFCCC@@@>>>===<<<:::888666666555555555444444444888777666666666666666666::::::;;;;;;===AAAGGGLLLSSSYYYaaaiiisss~~~yyywwwzzz}}}~~~}}}yyynnnbbbTTTKKKBBB???===;;;;;;>>>AAACCCFFFJJJMMMOOOQQQRRRNNNNNNLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHLLLTTT]]]cccmmmttt{{{pppfff\\\YYYWWWSSSQQQQQQMMMLLLKKKIIIFFFCCCAAA???=========>>>???AAACCCDDDEEEGGGKKKOOOTTTYYY^^^bbbeeeeeefffggghhhlllpppsss{{{|||jjjVVVMMMDDDBBBBBBAAADDDHHHGGGKKKPPPVVV\\\ccciiinnnvvv{{{wwwmmmkkkqqqxxx}}}zzzrrrkkkaaaWWWOOOIIIDDDAAA@@@@@@DDDIIILLLSSSaaannn~~~zzzeeeRRRGGGEEEAAAFFFQQQbbbsssyyysssooommmlllmmmpppvvvhhh]]]RRRMMMLLLGGGGGGGGGFFFEEEDDDCCCBBBAAA>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777444444444444444333333222111111111000000000//////000000000000////////////............////////////////////////////////////...000222222333888@@@FFFMMMUUUdddrrryyyxxxqqqkkkiiinnnwwwwwwooobbbaaabbbiiipppqqqkkkeee___aaadddjjjooossssssrrriiihhhkkkrrruuuttttttvvvzzzwwwtttsssvvvzzz{{{tttpppjjjeeeaaa```aaabbb``````___^^^___aaacccdddccccccbbbaaaaaaaaaaaabbbbbbaaa___\\\XXXTTTRRRPPPNNNLLLHHHEEECCCCCCDDDEEEDDDEEEFFFFFFGGGKKKPPPTTTXXXYYY___eeehhhmmmxxxwwwkkkhhhhhhmmmuuuxxxooodddZZZSSSNNNIIIEEECCCAAA>>><<<<<<;;;999888555555555555444444444444888777777666666666777777:::;;;;;;<<>>@@@CCCEEEGGGJJJMMMQQQUUUYYY]]]bbbfffkkkmmmooopppqqquuuzzz~~~nnn\\\OOOHHHBBBAAAAAAAAACCCHHHLLLOOOUUU[[[```gggnnnrrryyyssslllmmmvvv|||xxxqqqjjj```VVVOOOIIIDDDAAA???@@@DDDIIILLLRRR___lll|||xxxdddQQQFFFCCC@@@CCCLLLZZZkkkyyy|||vvvqqqmmmllllllmmmpppwwwhhh]]]SSSNNNMMMHHHJJJIIIHHHFFFDDDBBBAAA@@@>>>>>>======<<<<<<<<<===<<<<<<;;;;;;:::999777666555555555444444444444444111111111111000000000000000000000000////////////---.........//////000000////////////////////////...000222333444888???EEEMMMUUUaaannnuuutttmmmgggggglllvvvyyyqqqeeebbbccchhhooopppiiiaaa\\\]]]___dddjjjnnnppppppiiihhhmmmvvv{{{zzzwwwwww{{{yyyvvvtttuuuxxx}}}~~~|||rrrooojjjddd```]]]\\\\\\XXXWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTTTTSSSPPPLLLHHHFFFEEEEEEFFFEEEFFFGGGHHHIIIMMMRRRVVVYYY[[[aaaggglllrrr~~~xxxmmmkkkllluuu~~~vvvnnnbbbYYYRRRMMMHHHDDDAAA???<<<;;;;;;:::999777666555555555555444444444777666666666777777888999:::<<<>>>???BBBGGGMMMRRRZZZbbbnnnzzzyyymmmhhhccchhhqqqzzz{{{wwwqqqllljjjlllooorrrwwwyyyyyytttoooiii___UUUMMMFFFAAA???===:::<<>>???BBBEEEHHHJJJPPPTTTXXX]]]```dddiiilllpppssswwwyyyzzz}}}sss___QQQJJJEEEBBBBBBBBBAAADDDHHHPPPTTTZZZ```fffmmmtttxxx|||~~~qqqmmmqqq{{{zzzvvvooohhh___UUUNNNIIIDDDBBB???@@@DDDIIILLLQQQ]]]jjjyyywwwcccPPPEEEBBB???AAAGGGTTTeeettt}}}}}}zzzuuuqqqmmmkkkkkkkkkoooxxxiii^^^SSSOOONNNIIIKKKJJJHHHGGGDDDCCCAAA@@@???????????????>>>>>>>>><<<<<<<<<;;;:::999777777777666555444444444444555222222222222111111111000000000000000////////////------......///000000000000000000000000000000000---000333333555888???EEENNNUUUbbbnnnuuutttnnnhhheeekkkttt{{{sssfffcccccciiipppppphhh^^^YYYYYY[[[___eeejjjllllllggggggmmmyyy}}}yyywwwzzzyyywwwuuutttuuuyyy||||||{{{qqqnnnjjjeee```[[[XXXWWWQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNOOOPPPSSSUUUWWWWWWWWWWWWXXXXXXYYYZZZ[[[YYYVVVRRRMMMIIIHHHGGGHHHGGGHHHIIIJJJKKKOOOUUUYYY[[[]]]ccckkkpppxxx{{{pppnnnppp|||tttkkk```WWWQQQLLLGGGCCC???===;;;:::::::::888777666666666555555555555444555555666666777888::::::<<<>>>AAADDDGGGLLLQQQUUU^^^gggtttvvvhhhbbb[[[___gggoootttwwwwwwwwwpppmmmiiieeeccceeehhhkkknnnqqqqqqlllgggbbbYYYQQQJJJEEEAAA???<<<:::===BBBCCCEEEIIIMMMPPPQQQQQQQQQSSSRRRPPPOOONNNOOOPPPQQQMMMOOOOOONNNNNNSSS\\\dddnnnyyyqqqeee]]]TTTPPPNNNPPPQQQPPPQQQTTTYYYZZZ[[[[[[WWWQQQJJJFFFBBBAAAAAABBBDDDHHHLLLNNNWWW[[[```eeeiiinnnrrruuuuuuzzzvvvbbbSSSKKKFFFCCCBBBCCCCCCBBBEEEJJJSSSWWW]]]eeelllttt|||yyyooonnntttyyyuuummmggg]]]UUUNNNIIIEEECCC@@@AAADDDIIIKKKPPP[[[gggyyyxxxdddQQQEEEBBB@@@@@@EEEPPPaaaqqq||||||xxxtttpppmmmkkkkkkoooxxxiii^^^TTTPPPOOOJJJHHHHHHGGGFFFEEEEEEDDDDDD@@@AAAAAAAAA@@@@@@??????=========<<<;;;:::999888777777555444444444555666333333333333222222222222000000000000////////////------......///000000111000000000000000000000000---000333444555999???DDDKKKSSSaaaooowwwvvvpppjjjeeejjjttt~~~wwwgggddddddkkksssrrrggg]]]XXXWWWXXX\\\aaafffiiijjjffffffmmmzzzzzzvvvwwwxxxxxxvvvsssrrruuuwwwzzz{{{pppnnnkkkfff```[[[WWWUUUNNNMMMMMMLLLJJJIIIHHHHHHKKKJJJJJJKKKLLLOOOSSSTTTXXXXXXYYYZZZ\\\^^^```aaa^^^[[[VVVPPPLLLJJJIIIIIIGGGHHHJJJKKKMMMQQQVVVZZZ\\\___eeemmmttt|||}}}rrrqqqsssrrrjjj^^^UUUOOOKKKFFFCCC???<<<:::999:::999888777777666666666666555555555555555555666777999;;;;;;===@@@DDDHHHKKKOOOTTTXXXaaajjjxxxuuufff^^^YYY]]]dddkkkpppsssssssssllljjjgggdddbbbbbbfffhhhfffjjjkkkgggbbb^^^VVVNNNHHHDDD@@@???<<<:::===BBB???CCCHHHMMMRRRTTTUUUUUUUUUTTTRRRQQQPPPQQQSSSTTTRRRTTTUUUTTTSSSWWW___gggmmmyyyqqqfff]]]WWWVVVSSSRRRUUUWWWVVVWWW[[[^^^aaaeeefffbbbZZZPPPJJJDDDCCCCCCDDDGGGKKKOOORRR[[[___eeekkkpppuuuzzz}}}~~~yyygggXXXMMMHHHCCCAAAAAADDDEEEDDDGGGMMMTTTXXX```hhhpppyyyuuunnnooowwwyyytttlllfff]]]TTTNNNIIIFFFCCC@@@AAAEEEIIIKKKOOOZZZfffzzzyyyeeeRRRFFFCCCAAA@@@DDDOOO___ooo{{{}}}yyytttqqqnnnmmmoooxxxiii___TTTPPPPPPJJJFFFFFFFFFFFFFFFFFFGGGGGGAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>===;;;:::999888777666444444555555666444444444333333333222222000000000000////////////---------...///000000111000000000000000000000000---000333444555999???DDDGGGPPP___nnnwwwwwwqqqllleeekkkuuu{{{gggdddeeellluuuttthhh\\\XXXWWWXXX[[[```eeeggghhhdddeeemmmzzzzzzvvvvvvwwwxxxvvvrrrqqqrrrtttzzz|||{{{xxxssslllfff```\\\XXXVVVOOOMMMJJJGGGFFFFFFGGGHHHFFFJJJNNNOOONNNOOOUUUZZZZZZ[[[]]]]]]^^^___bbbdddbbb```\\\VVVPPPLLLKKKLLLOOONNNMMMLLLNNNRRRVVVYYY```eeekkkrrr{{{~~~ssssssxxx{{{pppeee[[[UUUOOOGGGBBB@@@===;;;999888888777555333333444555555666666555555666777888999:::;;;<<<<<<<<<@@@FFFJJJMMMRRRYYY___iiippp|||}}}}}}~~~uuuddd[[[ZZZ]]]bbbhhhmmmppprrrssstttqqqmmmjjjhhhhhhhhhiiijjjiiifffddd```ZZZTTTOOOFFFBBB>>><<<<<<>>>??????@@@CCCHHHLLLOOOSSSXXX[[[VVVVVVWWWXXXXXXWWWVVVUUUWWWWWWWWWVVVWWW[[[```eeeooo|||ssshhh^^^YYYYYYSSSUUUWWWYYY[[[^^^cccffflllqqquuuuuuqqqiii\\\OOOJJJGGGFFFGGGIIIKKKRRRZZZ^^^dddkkkqqqwww}}}tttcccVVVMMMFFFBBB@@@AAAAAAAAABBBFFFKKKOOOUUU[[[dddllltttqqqnnnqqqxxx}}}yyyuuunnnggg^^^TTTMMMHHHDDDAAAAAAAAACCCHHHLLLRRR]]]hhhwwwwwwcccRRRGGGAAA>>>???DDDNNN]]]lllyyy}}}yyytttpppmmmnnnyyyhhh^^^TTTNNNMMMGGGJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAADDDCCCAAA???<<<:::888777777888888777777666555444333333222222111000000000000000000000000000000000111111000...---,,,+++***------............------222000//////222888???DDDGGGNNNZZZiiisssuuupppkkkjjjooovvv~~~~~~qqqeeedddffflllqqqrrrlllfff[[[WWWUUUXXX[[[]]]aaaggghhhlllrrrwwwzzzyyyvvvttt{{{xxxtttrrrrrrsssttttttttt}}}}}}{{{yyytttmmmfffaaa\\\XXXUUUPPPNNNKKKHHHFFFFFFGGGHHHFFFJJJOOOPPPPPPRRRXXX]]]```bbbddddddddddddfffgggjjjgggbbb[[[SSSNNNLLLLLLPPPOOOOOOOOOQQQUUUZZZ^^^dddiiiqqqxxxuuuvvv{{{zzzhhh^^^TTTOOOJJJDDD???>>>===;;;999888888777555333333444555555666666555555777777888999:::;;;<<<===>>>BBBGGGKKKOOOVVV^^^dddpppvvvzzzvvvxxx|||uuuddd[[[\\\___dddjjjppptttwwwxxxyyyxxxuuurrrqqqppppppqqqooommmiiieee```YYYRRRMMMFFFBBB>>><<<<<<>>>??????@@@CCCGGGKKKNNNRRRVVVYYYWWWXXXYYYZZZZZZZZZYYYXXXXXXXXXYYYXXXYYY\\\aaaeeelllxxxtttiiiaaaYYYVVVWWWWWWYYY]]]aaaffflllrrrwww{{{vvvfffWWWOOOJJJGGGJJJMMMPPPWWW^^^ffflllttt{{{uuugggZZZQQQJJJEEEBBB@@@@@@@@@AAABBBFFFLLLPPPWWW^^^gggpppyyy}}}pppnnnqqqxxx}}}xxxtttmmmggg]]]TTTMMMHHHDDDAAA@@@???BBBGGGKKKQQQ\\\gggwwwwwwcccRRRGGG@@@===>>>CCCNNN]]]mmmzzz{{{vvvrrrooopppzzzkkkaaaVVVQQQOOOIIIIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBB@@@???===<<<::::::888888999888888777666555333333333222111111000000/////////////////////////////////......------,,,.........//////.........//////000111444999>>>AAAGGGMMMXXXfffqqqsssnnnhhhhhhmmmttt}}}~~~rrreeedddffflllqqqrrrlllfff\\\WWWVVVXXXZZZ\\\aaaggggggkkkpppuuuxxxwwwuuusssxxxvvvsssrrrssstttssssssrrr{{{}}}|||zzzuuuooohhhccc]]]XXXTTTQQQPPPLLLJJJHHHGGGHHHHHHHHHLLLPPPRRRSSSWWW]]]bbbfffhhhkkkllljjjiiiiiiiiinnnlllggg```YYYSSSQQQQQQSSSSSSRRRRRRTTTYYY```eeejjjqqqzzzvvvwww}}}wwwfff\\\SSSOOOKKKEEEAAAAAA<<<:::999888888777555444444444555666666666666555777777888:::;;;===>>>>>>AAAEEEIIINNNSSS[[[eeelllvvv|||uuurrrsssxxxuuufff]]]]]]```fffmmmtttyyy~~~~~~}}}yyyuuupppiiibbbYYYPPPJJJFFFBBB>>>;;;<<<===>>>>>>@@@CCCGGGJJJMMMQQQUUUXXXZZZ[[[\\\^^^^^^^^^]]]]]]ZZZ[[[\\\\\\\\\^^^cccfffnnnyyy}}}rrrgggaaa\\\XXXXXX[[[```ccchhhnnnuuu}}}tttcccUUUNNNIIILLLRRRWWW]]]bbbiiipppzzzuuuddd^^^VVVNNNIIIFFFCCCAAA>>>???@@@@@@BBBGGGMMMRRRZZZaaakkkuuuzzzooonnnrrryyy|||wwwssslllfff\\\SSSLLLGGGCCCAAA???>>>AAAFFFJJJPPP[[[fffxxxxxxdddRRRFFF@@@;;;===CCCOOO^^^nnnzzzzzzuuuqqqqqqzzzmmmbbbWWWRRRPPPJJJHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDAAAAAA@@@???>>>>>>======::::::::::::999888777666444333333222222111111000////////////////////////.....................///...//////000000//////...---///111333555999===@@@GGGMMMWWWdddnnnpppkkkffffffkkksss{{{|||pppdddccceeekkkqqqrrrmmmggg\\\XXXVVVWWWYYY[[[```fffhhhjjjnnnrrrttttttrrrqqqtttssssssssstttsssqqqoooooowww~~~}}}{{{wwwqqqkkkeee___YYYUUUSSSRRROOOLLLJJJIIIIIIIIIKKKMMMQQQTTTWWW\\\bbbgggjjjmmmpppqqqooollljjjiiikkkjjjgggbbb\\\XXXWWWWWWVVVWWWXXXWWWXXX\\\ccciiiqqqzzzvvvxxx~~~}}}ttteee\\\RRRNNNKKKEEEAAAAAA;;;:::888777888777555444444444555666666666666666777888999;;;===???@@@AAACCCGGGKKKPPPVVV___jjjrrrzzz~~~zzzssstttxxxxxxiii```^^^aaagggooowwwzzzqqqggg\\\RRRKKKFFFBBB>>>;;;;;;======>>>@@@CCCGGGJJJMMMPPPTTTWWW\\\]]]___aaabbbbbbbbbbbb^^^___```______```ccceeennnwww}}}ppphhhaaa___]]]\\\```eeejjjnnnttt|||ooo\\\SSSLLLNNNUUU[[[```eeejjjttt~~~lllaaaRRROOOKKKGGGDDDBBBAAA@@@===>>>???AAADDDIIIOOOTTT\\\dddooo{{{xxxoooooossszzz{{{uuuqqqkkkddd[[[RRRLLLGGGCCC@@@??????AAAFFFJJJPPP[[[fffxxxyyydddSSSFFF???;;;>>>EEEPPP```nnnyyy~~~xxxuuuqqqzzzlllaaaUUUPPPOOOIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEAAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;:::999888777444444444333222222111111000000000000000000000000........................//////000000000000//////---///111222444777===AAAIIINNNXXXdddmmmoookkkfffeeejjjqqqyyyxxxkkkbbbbbbdddkkkqqqrrrmmmggg\\\WWWTTTVVVXXXZZZ___eeekkkllloooqqqqqqqqqooonnnsssssssssuuuuuurrrmmmjjjllluuu~~~~~~|||yyytttnnniiibbb[[[WWWUUUTTTRRROOOMMMLLLLLLLLLNNNOOORRRVVVZZZaaagggkkknnnqqqttttttrrrnnnkkkjjjhhhhhhfffbbb]]]YYYXXXXXX[[[]]]___^^^^^^aaahhhmmmyyywwwzzz}}}xxx}}}|||pppbbbXXXOOOJJJFFF@@@<<<<<<;;;999777777777777555444444555666666777777666666888888:::<<<>>>AAABBBCCCEEEHHHMMMRRRXXXaaammmuuu}}}wwwtttpppvvv~~~{{{mmmeee```ccchhhpppzzz}}}qqqcccVVVNNNFFFBBB>>>;;;;;;<<<======???BBBFFFJJJMMMPPPTTTWWW]]]___aaaccceeefffffffffbbbcccdddcccbbbaaabbbdddhhhpppzzz{{{ooofffaaa^^^___```bbbhhhoootttyyyzzzaaaWWWOOOQQQWWW]]]ccchhhrrr}}}uuuggg[[[SSSKKKJJJHHHEEEBBB@@@??????===>>>@@@BBBEEEKKKRRRWWW^^^gggtttxxxqqqqqqttt{{{~~~~~~}}}zzztttpppiiicccZZZQQQKKKFFFBBB@@@@@@???BBBGGGKKKQQQ\\\gggwwwzzzeeeSSSGGG???===@@@HHHTTTcccqqq{{{{{{wwwpppyyymmmaaaUUUPPPOOOIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDCCCBBBAAABBBBBBDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888555555444444333222222222111111111111111111111111000000000///......------//////000000000000//////...000111000000555===DDDKKKQQQ[[[gggpppqqqlllgggeeejjjpppwww~~~~~~sssfff``````bbbiiipppqqqlllggg[[[UUURRRTTTVVVXXX^^^eeeooopppqqqrrrqqqooommmkkkssstttuuuvvvuuupppjjjeeejjjrrr|||~~~}}}~~~|||zzzvvvrrrmmmfff___ZZZVVVVVVTTTSSSQQQPPPPPPPPPQQQQQQSSSWWW]]]dddjjjnnnqqqtttwwwwwwtttpppmmmlllhhhhhhfffbbb]]]YYYWWWVVV```dddhhhiiihhhjjjqqqvvvyyy}}}yyyuuuzzzyyylllaaaWWWNNNJJJFFFAAA===<<<:::888777777777777666444555555666777777777777666888999;;;===@@@BBBDDDEEEGGGKKKPPPUUU[[[cccnnnuuuzzztttrrrrrrqqq{{{}}}ppphhhccceeekkksss}}}{{{kkk\\\RRRFFFCCC>>>;;;:::;;;<<<<<>>>>>>>>===>>>AAACCCHHHNNNVVV[[[cccmmm{{{zzzttttttvvv{{{}}}{{{zzzyyyzzzzzz{{{||||||}}}|||||||||||||||xxxsssooohhhbbbXXXPPPJJJEEEAAA???@@@???BBBGGGKKKQQQ\\\gggvvvzzzgggUUUHHH@@@>>>BBBLLLYYYiiixxx|||wwwoooyyypppcccWWWRRRPPPKKKHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDBBBAAAAAAAAABBBCCCBBBAAAAAA???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888666555555444444333333222222222222222222222222222111111000000///...------...//////000000//////......000111///...333===FFFLLLRRR^^^kkktttuuuooohhheeejjjpppvvv}}}~~~rrreee]]]]]]```gggnnnpppkkkfffXXXRRROOOQQQSSSVVV]]]dddppprrrtttuuuuuurrrooommmssstttuuuwwwvvvpppiiicccfffooozzz}}}{{{zzz{{{||||||}}}{{{xxxuuupppjjjbbb]]]WWWWWWVVVUUUUUUTTTTTTTTTSSSSSSTTTXXX^^^fffllloooqqqsssuuuuuurrrooommmlllgggggggggddd___\\\ZZZZZZdddkkkrrruuuuuuwww}}}{{{vvv{{{}}}vvvsssyyy~~~vvviii___UUUMMMJJJGGGBBB??????999888666666777777666444555555666777777777777777888999;;;>>>AAADDDFFFGGGKKKOOOTTTYYY^^^eeennnuuu|||}}}|||xxxsssqqqtttxxx~~~qqqjjjgggiiinnnvvvrrr```UUUFFFCCC>>>;;;:::;;;;;;;;;>>>AAAFFFKKKOOOSSSXXX\\\]]]___bbbeeegggiiijjjjjjhhhjjjjjjhhhddd```^^^]]]bbbgggnnnsssxxxpppgggcccaaa```dddkkkrrryyy}}}ddd^^^YYY[[[```hhhtttpppaaaVVVOOOIIIEEE@@@AAAAAA???<<<;;;===???===???BBBEEEJJJQQQYYY^^^iiittt}}}wwwwwwwww{{{{{{yyyvvvssspppooonnnnnnnnnnnnoooqqqsssvvvwwwyyywwwwwwxxxzzzzzzwwwrrrnnngggaaaXXXOOOIIIEEEAAA??????>>>AAAFFFJJJPPP[[[ffftttzzzgggVVVIIIBBB???DDDOOO```rrr{{{tttppp{{{pppbbbVVVQQQPPPJJJIIIHHHHHHGGGGGGGGGGGGGGGEEEDDDBBBAAA@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;:::999888888666666555555444333333333111111111111111111111111000000//////////////////.........//////.........+++///222111000333<<>>;;;:::;;;;;;;;;>>>AAAFFFKKKPPPUUUZZZ]]]\\\^^^aaaeeegggiiijjjjjjjjjkkkllliiiddd```\\\[[[\\\```fffjjjnnnuuu}}}vvviiiccccccggghhhmmmwwwwwwddd___]]]___eeennn}}}{{{pppaaaTTTKKKDDD>>>:::999;;;<<<;;;999:::===@@@>>>@@@BBBFFFKKKRRRZZZ```ooozzzyyyyyyxxx{{{}}}{{{vvvtttpppkkkgggdddcccbbbbbbbbbdddfffhhhkkknnnooottttttvvvxxxyyyvvvrrrnnnfff```WWWOOOIIIDDDAAA???>>>===@@@EEEIIIOOOZZZeeesss~~~{{{hhhWWWJJJCCC???EEERRRdddxxxzzzrrrqqq|||mmm```SSSNNNMMMHHHIIIIIIHHHHHHGGGHHHHHHHHHFFFDDDBBB@@@???>>>??????<<<<<<======>>>>>>??????;;;;;;;;;;;;:::999888888666666666555444444333333000000000000000000000000.........///000111111111------............------)))...333333222444;;;BBBJJJRRR```oooyyyyyyqqqiiidddiiipppyyyyyymmmYYYYYY]]]dddkkkmmmiiidddSSSMMMJJJLLLPPPTTT\\\dddmmmqqqvvv{{{}}}|||xxxvvvooopppsssvvvwwwtttnnniii___hhhttt}}}{{{pppooonnnkkkhhhfffdddbbbkkkqqqzzz