BM6P6(@ }}}}}}~~~~~~~~~~~~~~~~~~wwwnnnpppwww}}}vvvuuuvvvyyy|||ccc\\\SSSOOOPPPPPPNNNKKKDDD@@@:::555000///...///......---,,,,,,+++****** ###'''+++---...---,,,***+++---...///...------,,,++++++******++++++,,,***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...------...///000/////////000000000000000444000111555999???LLL[[[rrrlllXXXRRRTTTSSSWWW]]]fffrrr~~~~~~~~~zzzyyyyyyyyyzzz}}}~~~~~~~~~}}}zzzyyyvvvsssqqqppplllfffaaadddkkkwwwyyy}}}|||zzzwwwzzzrrrjjjiiitttzzz~~~yyyoooggggggiiieee]]]RRRLLLKKKKKKIIIGGGKKKFFF@@@<<<:::::::::999<<<999999===CCCJJJLLLLLLLLLIIIGGGHHHJJJLLLJJJIIIGGGEEE???777///++++++......---,,,,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,------......000//////...,,,++++++***---,,,++++++******++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......///////////////000111111............///000222333000777===@@@EEETTTlll~~~zzztttwwwzzzoooooouuuyyynnnhhhkkkyyywwwqqquuu|||}}}yyy}}}yyyvvvuuuvvvvvvxxxzzz|||~~~vvvtttyyy}}}yyy{{{{{{{{{}}}lllcccXXXRRRPPPPPPMMMJJJDDDAAA;;;555000...------//////......---,,,,,,+++***+++,,,------,,,***)))+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000///............///000000000000000111111111111111111333777:::BBBVVViiiuuueeeWWWTTTXXX```hhhoootttzzz|||||||||}}}~~~}}}|||xxxqqqkkkkkkoooxxx~~~wwwtttvvv|||{{{{{{tttrrr||||||vvvuuummmcccVVVPPPPPPOOOLLLHHHJJJFFFAAA===<<<:::999888888777888;;;@@@FFFIIIKKKKKKIIIGGGHHHJJJLLLLLLKKKHHHGGGBBB;;;333...---...------,,,+++++++++++++++,,,++++++++++++++++++************+++,,,---------------------,,,,,,,,,,,,///...---+++***)))))))))++++++++++++++++++++++++------------------------,,,,,,---------.........///////////////000111111//////......///111222333444:::@@@EEELLL\\\qqqtttlllpppyyyyyysssmmmlllttt|||wwwxxx~~~}}}yyyuuurrrsssssstttwww{{{}}}~~~}}}~~~{{{}}}{{{~~~xxxmmm^^^TTTPPPOOOMMMJJJGGGDDD>>>888333000...---000000000///......------111000///...---+++******------.........---,,,,,,,,,,,,++++++++++++,,,,,,000000000000///,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000//////......//////000000000000111111222222222000333777;;;AAAOOOggg}}}uuuiii___XXXZZZaaaqqq{{{~~~zzzxxx|||}}}xxxqqqqqquuu{{{uuupppooottt{{{~~~|||~~~xxxnnn```XXXUUUSSSNNNIIIJJJGGGCCC@@@>>>;;;888666555777999;;;>>>BBBHHHLLLKKKIIIGGGGGGJJJLLLNNNNNNJJJIIIEEE???888222///...---,,,++++++******+++++++++++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,***+++++++++,,,,,,------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........///////////////000111111000000//////000111333333555999>>>EEEOOO^^^ooo{{{ppphhhmmmvvvqqqooommmpppzzz~~~|||}}}{{{}}}}}}}}}}}}}}}tttbbbUUUPPPNNNMMMKKKKKKHHHCCC===888333000///000000/////////.........000///...---------...///.........------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,000000000///...,,,+++)))------------------------------------............///////////////000000000...//////000111222222333444666:::AAANNNbbb{{{xxxjjjbbb^^^^^^dddkkk{{{}}}zzzvvvuuuzzzssspppnnnpppvvv|||zzzuuuqqqqqqrrrxxxzzzooocccYYYRRRMMMJJJJJJHHHFFFDDDAAA===888555666999<<<===>>>AAAGGGMMMLLLKKKIIIHHHIIIKKKMMMNNNKKKJJJGGGCCC===666111///,,,,,,+++************+++))))))******++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///////////////000000111111111000000111222444555888:::>>>EEEPPP^^^jjjrrruuuwww~~~ooofffhhhnnn~~~xxxwwwwwwyyywwwdddUUUPPPOOONNNMMMLLLJJJFFF@@@;;;555111////////////..................---,,,,,,,,,...///111.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...//////......------,,,---------------------------------.........//////...//////000000000000000------...///111222333333777888===III]]]uuuuuujjjaaa___aaafffmmmuuu~~~xxxxxxxxxzzz~~~~~~wwwqqqlllkkkpppvvv{{{|||~~~zzzvvvtttqqqrrrzzz}}}ooo^^^QQQLLLLLLJJJIIIHHHGGGDDD@@@:::666666999;;;<<<<<>>:::777888888888999;;;???BBBIIIJJJKKKJJJHHHHHHJJJKKKLLLJJJIIIGGGDDD???999444...---,,,,,,++++++,,,,,,******************++++++++++++++++++++++++++++++------,,,,,,+++++++++***...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........////////////////////////000111111111111111111333555888999@@@AAACCCHHHPPPYYYbbbgggvvvrrriiiiiiqqqzzzvvvxxx{{{~~~yyy{{{yyy{{{|||zzzxxxzzz}}}hhhYYYRRRQQQPPPOOONNNMMMKKKGGGAAA;;;666333000000000000000000000000000//////...---,,,,,,,,,------,,,,,,,,,---...///------,,,,,,,,,,,,------......---------.............................................////////////---...000111222222111111...///000222444666777888;;;EEEUUUggg}}}{{{lllYYYWWWYYYbbblllwww{{{}}}}}}}}}}}}~~~{{{|||~~~|||}}}~~~{{{{{{}}}||||||pppcccWWWQQQLLLLLLKKKJJJIIIFFFBBB>>>:::888666777999;;;======CCCFFFIIIJJJIIIIIIJJJLLLMMMLLLJJJIIIGGGDDD>>>999///...------,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,------------------------------------------------............///////////////////////////000111111000000000222444777:::<<<>>>@@@CCCFFFLLLTTT^^^eee}}}uuusssuuu{{{}}}}}}~~~|||~~~xxxzzzzzzxxxuuuvvv}}}kkk[[[TTTQQQPPPOOORRRQQQOOOLLLGGGAAA<<<888111111111111111111222222.........///////////////---,,,,,,+++,,,---///000...------,,,,,,------...000///...---------------..................................../////////000---...000111222222222111000111222444666888999:::>>>OOOdddvvvqqq```WWWWWW\\\gggrrr~~~~~~}}}{{{yyyvvv|||~~~xxxmmm^^^RRRMMMLLLKKKKKKJJJHHHDDDAAA>>>;;;777888;;;======<<<>>>BBBHHHJJJJJJJJJLLLMMMOOOMMMKKKJJJJJJGGGBBB===//////...------------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000,,,,,,,,,,,,---...//////------------------------------------------------............/////////000///////////////000111111//////000222555888;;;===@@@CCCGGGJJJNNNWWWccckkk~~~zzz|||{{{xxx{{{lll```ZZZSSSOOOOOOQQQOOOMMMKKKIIIDDD???;;;333111//////000111111000//////000000///...------//////.........---------..............................///000000///...---//////.........------------------............////////////000111111222222555222333555666555999???III]]]vvvwwwfff]]]QQQWWWaaalllzzz~~~uuuuuu{{{yyyyyy|||xxxjjj^^^QQQOOOLLLKKKKKKJJJFFFBBB======<<<;;;999888:::;;;<<>>444222/////////000000000///////////////...............---------,,,,,,,,,------------------------------...//////...---,,,//////.........---------........./////////000000/////////000111111222222111000111333333444<<>>;;;888777777777999===BBBGGGJJJKKKLLLMMMNNNOOOOOONNNKKKIIIGGG???:::333///------------000///.../////////---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...................................................---------............///......------......///000111///------///000111000111333555777:::>>>CCCGGGHHHKKKPPPWWWbbbooo}}}~~~|||}}}xxxwwwzzzllljjjmmmvvvvvv~~~~~~~~~|||zzzuuuhhh^^^WWWSSSPPPOOOOOOOOOOOOLLLGGGCCC999666222////////////...............//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................................../////////000000000/////////000111111222222111222555666666<<>>;;;:::888666888:::===AAAEEEHHHJJJLLLKKKLLLLLLLLLKKKJJJIIIHHHCCC===666111...------,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,+++,,,,,,................................................---------............///...............//////000111000.........///000000000444888;;;>>>AAAFFFIIIJJJNNNVVVbbbppp~~~}}}|||}}}}}}~~~wwwtttqqqoooooo|||kkkgggiiiqqqqqqxxx~~~~~~pppdddZZZTTTPPPOOONNNNNNNNNLLLHHHFFF===999444000/////////.........------...///000111////////////............------------------------------.........//////000---.....................------.........//////////////////000111111222222222333666999;;;DDDWWWjjj~~~uuuhhh]]]WWWZZZaaabbbjjjsss{{{yyyrrrpppssswww{{{{{{llldddaaaZZZ]]]gggxxxoooiii```[[[\\\eeeqqqyyy|||sssgggZZZOOOIIIHHHDDD@@@>>>===<<<:::888<<<<<<>>>@@@BBBEEEHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJEEEAAA:::555111///---,,,+++***+++,,,///000///...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++................................................---------............///.........///////////////000000///......///111222222666<<>>???BBBDDDFFFJJJKKKLLLLLLMMMMMMMMMMMMGGGCCC>>>999666333///---,,,,,,,,,...000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,................................................---------............///---...///000000000000//////000000//////000222555777:::AAAKKKTTTZZZ\\\\\\TTT]]]lll{{{||||||~~~ppp```ZZZZZZ^^^ccchhhxxxlllbbb______ccclllvvv~~~|||qqqgggWWWTTTPPPMMMMMMMMMLLLLLLDDD@@@999444111111000000111000...------...///000000////////////.........------------------------------,,,,,,---///000111---------.........//////............/////////////////////000111111222222333333777AAANNN___uuurrreee``````dddkkkrrr~~~}}}uuummmggggggjjjqqqxxxzzzuuujjjaaa\\\WWWTTTYYYeeesss}}}|||zzzsssiiiaaabbbkkkttt{{{|||mmm^^^UUUMMMHHHCCCAAABBBBBB???<<<;;;;;;::::::<<<>>>AAACCCHHHIIIKKKLLLMMMMMMLLLLLLGGGEEEAAA>>>:::666111---...---------//////---,,,+++++++++,,,,,,---------+++,,,---...//////......................................................---------............///---...///000111000000///...000111111000111444888===???GGGVVVfffooopppnnn]]]jjj{{{|||zzz~~~kkk^^^YYYXXX\\\aaalllzzzsssgggaaa]]]ccclllrrrtttzzz|||}}}~~~{{{qqqZZZVVVQQQNNNMMMNNNNNNNNNFFFAAA:::555222111111000222111///---,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000---------.........//////////////////000000000000/////////000111111222222666555:::GGGYYYlllwwwkkkaaaaaaiiiqqqzzzxxxvvvsssrrrsssvvvzzz}}}|||ooofff```aaafffqqq{{{{{{qqqfffddd]]]WWWWWWaaaooo|||ttthhhfffllltttuuu}}}qqqddd\\\QQQLLLFFFDDDEEEDDD@@@<<<999888777777999<<<@@@BBBDDDEEEHHHJJJKKKKKKJJJIIIGGGFFFCCCAAA===888222......---,,,+++,,,+++(((&&&******+++,,,,,,---......***+++---///000000//////................................................---------.........//////---...000111111111000///---000111111111222666:::AAACCCLLL]]]rrr~~~{{{dddsss|||zzz}}}iii```^^^]]]___cccnnnyyymmmccceeegggmmmqqqqqqrrr{{{~~~||||||zzzxxxzzzsssccc[[[RRRMMMNNNOOONNNMMMIIIEEE???999444222222222000/////////............000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000333000000444555333222333;;;:::BBBUUUnnnpppiiibbbeeeppp}}}|||}}}xxxtttnnnhhhfffgggjjjmmmpppyyyyyysssiiieeedddkkkwww~~~zzzrrrjjj```[[[aaaooo|||xxxzzz|||~~~|||uuugggXXXVVVPPPKKKJJJKKKIII@@@999:::999888888888:::<<<>>>GGGIIIKKKMMMOOOOOOOOOOOOJJJIIIHHHFFFBBB<<<444...///...,,,+++***++++++,,,------------------------------------------------////////////////////////........................111111000000//////......,,,,,,,,,---...000111222000111333444444666999<<>>CCCEEEGGGIIIKKKLLLLLLLLLJJJIIIHHHGGGCCC===666000///...---+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////.........---------...///000111111111000111222333444777<<<@@@IIIOOO\\\lllxxx|||vvvppplllwwwssssssyyy}}}xxxsssrrruuu{{{~~~|||nnnooorrruuurrrnnnooossszzzyyyyyyyyyyyyuuutttzzz{{{lllcccWWWOOOMMMNNNNNNNNNLLLHHHCCC<<<777333111111000000000/////////......000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000000...///333555444666999999HHH^^^ttt|||sssmmmhhhfffppp~~~nnnmmmlllnnnvvv}}}|||}}}|||{{{zzzrrrmmmeee^^^[[[[[[]]]___gggjjjoooxxxyyyooojjjlllttt|||tttfffbbbiiitttzzz{{{}}}uuullleeeXXXUUUQQQNNNKKKHHHDDDAAA>>>===<<<;;;;;;<<<>>>???@@@BBBEEEHHHJJJKKKLLLLLLKKKJJJIIIHHHEEE@@@999444///...---,,,,,,,,,---...------------------------------------------------------------------------....................................------------...///000111222111111000111111111222444999@@@EEELLLVVVdddnnnqqqooolllkkkrrrzzzqqqqqqwww{{{zzzyyy{{{}}}zzztttqqqssszzzxxxwwwxxxxxxtttpppsssyyysssjjj]]]SSSNNNMMMNNNNNNMMMJJJEEE???999555222000000000000////////////...////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000...///222333333666;;;;;;QQQnnnyyypppooolllnnnyyykkkgggddddddkkkxxx}}}zzzxxxvvvuuuuuutttsssqqqmmmiiiddd```___bbbfffiiimmmnnnqqqvvvwwwnnnlllrrr|||vvvjjjcccffflllqqqssspppxxxxxxrrrmmmaaa^^^ZZZUUUOOOKKKGGGFFFBBB@@@>>>===<<<===???@@@AAACCCFFFIIILLLMMMNNNNNNLLLKKKJJJIIIGGGBBB<<<888000///...---------...///,,,,,,------------------........................////////////////////////................................................///000222333333222111///111222222333666===EEEKKKPPP\\\iiimmmjjjgggjjjnnnzzz|||rrruuuzzz{{{}}}yyy||||||xxxwwwzzzxxxwwwxxxxxxtttoooooossszzzqqqdddXXXPPPNNNNNNNNNNNNKKKGGGBBB<<<777333111111000000000////////////////////////////////////////////////////////////000000000000000000000000////////////////////////111111111111111111111111111///000222222111666===AAA\\\{{{xxxqqqssstttzzzlllggg```^^^bbbmmmzzz{{{wwwtttsssrrrsssttttttsssrrrpppnnnjjjhhhiiinnntttxxxzzz{{{}}}yyysssssswww|||}}}yyyqqqiiieeefffkkkpppiiippp}}}}}}xxxuuuiiifff___XXXQQQLLLIIIGGGDDDCCCAAA???>>>>>>???@@@AAACCCFFFIIILLLMMMNNNNNNLLLKKKJJJIIIHHHDDD@@@<<<222111000...---......///,,,,,,,,,---------......------------------------////////////////////////........................///////////////////////////000222444444333111000111333444777;;;AAAIIIOOOSSS^^^iiijjjfffgggqqq{{{yyysssyyy~~~~~~~~~sssqqqsssrrrqqqsssttt~~~}}}}}}zzzxxxxxxyyyuuuooommmpppyyyyyylll^^^TTTOOONNNNNNNNNLLLIIIDDD???:::555222111111000000000/////////000000000000000000000000////////////////////////........................000000000000000000000000111111111111111111111111111000111333333333:::BBBOOOiiixxxssspppvvv~~~lllfff^^^YYYZZZaaakkkqqq~~~zzzuuuuuuvvvzzz~~~~~~{{{wwwuuuwww|||}}}wwwuuuttt{{{|||{{{vvvoookkklllnnnhhhkkksss}}}zzznnnhhh___WWWRRRMMMIIIGGGFFFEEEBBB@@@>>>>>>>>>???@@@AAADDDGGGIIIJJJKKKKKKKKKJJJIIIIIIHHHFFFBBB???555444111///............+++,,,,,,------.........++++++++++++++++++++++++------------------------......................../////////000000000000000///000111222333222222111111444888===AAAFFFLLLPPPQQQYYYaaaccccccjjjxxx~~~vvvuuu}}}oooiiigggbbbaaadddlll~~~}}}zzzyyyzzzvvvpppnnnoooqqq}}}~~~rrrdddXXXQQQNNNNNNMMMLLLJJJFFFAAA<<<777444111111111000000000//////000000000000000000000000////////////////////////........................000000000000000000000000111111111111111111111111111111222555666888AAAKKK```xxx|||uuusssooozzz~~~oooiiiaaaZZZXXX\\\bbbfffmmmooorrrtttvvvxxx{{{}}}|||{{{vvvxxx}}}wwwnnnjjjcccaaadddppp~~~ppphhh^^^WWWTTTRRRMMMIIIHHHFFFCCC@@@>>>===>>>>>>???AAACCCEEEGGGHHHHHHHHHJJJIIIIIIIIIHHHGGGDDDAAA777666333111...---------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000...//////000111222333333111666===CCCGGGKKKNNNPPPOOOUUU]]]ccciiittt~~~xxxyyykkkeeebbb^^^___cccnnn|||zzzzzzwwwqqqoooppplllxxxvvvgggZZZRRRNNNNNNLLLLLLJJJGGGBBB===888555111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000111333777999<<>>======>>>@@@BBBDDDFFFHHHHHHHHHHHHJJJIIIHHHHHHHHHGGGDDDBBB999777444111///---,,,,,,++++++,,,,,,---...//////////////////////////////////////////////////////........................---------.........//////.........///000222333444000666???GGGKKKNNNOOOPPPVVV[[[bbbkkkvvv|||~~~uuu||||||gggccccccbbbdddkkkuuuuuuttttttqqqoooooolllpppxxxyyymmm___QQQLLLNNNPPPNNNKKKIIIFFFAAA;;;777444222000000111222111111///111333222000...------000000////////////000000000000000000000000000000///////////////000111111000000000000000111111222555222444888888:::MMMcccvvvkkkhhhlllwwwyyynnnddd^^^]]]___aaacccfffjjjoootttyyy}}}zzzzzz~~~wwwkkk]]]UUURRR^^^vvvxxxyyy}}}uuukkkhhhgggcccYYYPPPJJJHHHEEEBBB@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFF???<<<777111...------...........................,,,,,,---...///000111222------------------------////////////////////////////////////000000000000222...---111333222222555444999CCCKKKQQQRRRPPPMMM\\\]]]cccrrr|||yyy}}}{{{||||||yyyuuu|||uuu```___fffjjjqqqzzz{{{xxxxxxzzzvvvwwwuuurrrrrrlllnnnuuu}}}qqqdddWWWQQQQQQQQQOOOLLLJJJHHHCCC>>>:::666444111000111222222111///111222111///------...000000////////////000000000000000000000000000000///////////////000111111000000000000000111222222555222444999<<>>999333///,,,,,,,,,..............................//////////////////------------------------////////////////////////////////////000000000000222//////222333222222555888???GGGMMMOOOQQQUUUYYYccceeennn|||yyyyyyuuuxxx|||wwwyyy~~~mmmaaafffpppxxxtttoooooonnnxxxzzzzzzyyywwwvvvooonnnqqq}}}yyymmm```WWWTTTRRRPPPNNNLLLJJJFFFAAA>>>888666222111111222222222000000000///---,,,---///000000////////////000000000000000000000000000000000////////////000111111111111000000111111222333666222333:::AAAOOOhhh}}}qqqiiieeejjjrrr~~~~~~tttnnnmmmppprrrtttvvvyyy}}}zzzyyyeee```[[[[[[eeewwwvvvkkkcccMMMIIIDDDAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGCCC@@@;;;555000---++++++........................111111000///...------,,,////////////////////////////////////////////////////////////000000000000222///000444444222222555<<>>???>>>===<<<===>>>@@@BBBFFFHHHJJJJJJJJJIIIHHHFFFEEEDDDDDDBBB@@@===:::666333000///........................///////////////.........000000000000000000000000////////////////////////////////////000000000000222111222555555333666<<>><<<;;;<<<<<<>>>AAADDDGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA???<<<999555222000........................------......//////000000000000000000000000000000////////////////////////////////////000000000000222111222444444444:::BBBLLLSSS```mmmxxx}}}}}}|||}}}tttllljjjkkkooouuu{{{uuunnnlllkkkmmmttt}}}{{{|||nnnhhhiiimmmqqqpppqqqzzz~~~}}}yyyxxx|||pppdddXXXUUUQQQOOOMMMJJJHHHEEEBBB>>>888333222222222222///000222222111000000111000000////////////000000000000000000000000000000111111000000111111222333333333333333333444555555444999CCCSSSjjj~~~zzz{{{~~~}}}tttjjjjjjttt~~~wwwqqqvvv}}}}}}tttnnncccXXXJJJCCCAAABBB@@@===============???AAADDDFFFFFFFFFFFFFFFFFFGGGGGGGGGCCCCCCAAA???;;;666222///..................................../////////000////////////////////////////////////////////////////////////000000000000222111111333222444===GGGQQQ\\\lllyyy~~~yyykkkiiikkkrrrzzzyyyooohhhgggkkknnnrrrwwwuuu|||wwwjjjhhhjjjlllkkkiiippp{{{{{{wwwxxxvvvkkkZZZWWWSSSPPPNNNLLLIIIGGGEEEAAA:::555333333444333///111333333222111111111000000////////////000000000000000000000000000000111111111000111111222333444333333333333444555555444;;;HHH[[[ttt~~~|||~~~|||{{{rrrsss}}}}}}qqqxxxyyyhhh\\\NNNEEEDDDDDDAAA>>>@@@???>>>===>>>???AAACCCCCCCCCDDDFFFGGGHHHIIIJJJFFFEEECCC@@@;;;666111...........................//////////////////......////////////////////////////////////////////////////////////000000000000222000111222222444???JJJRRRaaasss}}}~~~|||{{{}}}|||llljjjmmmvvvzzzmmmccceeelllooooooooovvv|||sssssspppiiieeehhhmmmppp~~~zzzzzz~~~qqq[[[UUURRRRRRPPPJJJEEEDDDDDDAAA<<<777333222333444000000000000000111111111111111111111000000000000000000000000000000000000000///.........///111222222111000111333555666666:::>>>NNNjjj{{{|||}}}xxx}}}||||||xxxppp___OOOJJJHHHDDDAAAAAA>>>>>>===<<<<<<===>>>???CCCCCCDDDEEEFFFGGGHHHHHHJJJFFFBBB@@@@@@===666///---------------...///000///////////////////////////......------///000111000000000000000000000000////////////000000000000555111111333555999FFFTTTaaaggglllnnnlllnnntttzzzyyykkklllpppxxxwwwqqqkkkhhhhhhiiimmmqqqvvv|||yyyxxxssslllggghhhlllooo}}}~~~||||||uuu]]]WWWSSSSSSRRRLLLHHHGGGEEEAAA<<<777444222222333000000000000111111111111111111111111000000000000000000000000000000000000000//////...///000111222333222111222333666777888<<>>>>>=========>>>@@@AAABBBCCCDDDEEEGGGHHHIIIJJJIIIFFFBBBAAAAAA===666000...---------......///000//////////////////////////////...---...///000111////////////////////////////////////000000000111444111111444777<<>>999555333222111111111111111111111111111111111111111000000000000000000000000000000000000000////////////000111222444333333222333666888999===MMMdddxxxzzzuuuuuuyyymmmqqqrrraaaTTTLLLEEEBBBBBB>>>>>>======>>>@@@BBBCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIFFFCCCBBBAAA>>>777222///............//////000//////////////////////////////.........///000111......................../////////000000000111111333111222666;;;BBBMMMWWWYYYbbbhhhfffccckkk}}}wwwpppnnnnnnwww~~~uuuuuuwwwwww}}}{{{vvvrrrttttttwww||||||vvvooommmnnnsss}}}~~~}}}}}}}}}}}}eee\\\UUUTTTSSSPPPLLLLLLGGGDDD@@@<<<777444222111222222111111111111111000111111111111000000000///000000000000000000000000000000000000000111111111333333333222333555888;;;>>>TTTpppwwwsss}}}{{{qqqxxx{{{lll]]]PPPGGGDDDDDD???>>>>>>>>>@@@BBBCCCEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHFFFDDDCCCBBB>>>999555000000//////...////////////////////////////////////////////////000000000//////////////////////////////000000000111111111222111333999AAAKKKTTT[[[YYY^^^aaa```aaannnyyyrrrnnnmmmttt~~~}}}|||~~~{{{}}}wwwqqqqqqwww}}}}}}}}}{{{zzz|||jjj___UUUSSSSSSPPPMMMLLLHHHFFFCCC???:::666333222333222222222111111000000111111111111000000000///000000000000000000000000///000000111111111111111111222222222222444999===FFF___}}}yyywww{{{uuueeeUUUKKKGGGFFF@@@@@@???@@@AAACCCEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGFFFDDDBBB???;;;888222111000////////////////////////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222555<<>>:::666444333333333222111111000000111111111111000000000000000000000000000000000000///000111111222222111111000222333222222666<<>>===555444333111000/////////////////////////////////...///000222222111111000////////////////////////000111111111111222222222333666;;;EEEXXXkkkooojjjlllqqqvvvwwwxxxuuuoooppprrr{{{xxxxxx{{{wwwkkkcccfffsss~~~}}}zzztttvvvzzz~~~qqq___YYYWWWRRRNNNNNNMMMLLLIIIGGGDDD>>>888333333222222222333333222000111111000000//////......222222222222222222222222111111000000000000000111444333555777666999GGGWWWwww{{{wwwyyy|||vvvrrrkkkhhhrrr}}}llleeehhhjjjjjjaaahhhooopppiii]]]SSSNNNJJJDDD@@@AAAFFFHHHEEEAAA@@@BBBDDDEEEEEEEEEFFFHHHIIIGGGEEEEEEGGGFFFCCC@@@<<<888222...---......---//////............//////000000000000000000000000........................000222444444222111222333666555===NNN]]]eeekkkqqqvvvwww{{{vvvjjjdddfffkkkvvv~~~wwwiii___```iiirrr~~~vvvvvvyyy}}}sss```XXXVVVRRROOONNNMMMLLLJJJIIIFFFAAA<<<777444222222222333333222000111111000000////////////111111111111111111111111111111000000000000111111333444666888888>>>PPPbbb}}}ssspppssswwwxxxvvvoooiiinnn}}}rrrjjjjjjjjjhhhfffjjjooosssoooeeeYYYPPPJJJFFFBBBCCCGGGIIIEEEAAA@@@BBBEEEEEEEEEEEEFFFGGGHHHFFFDDDDDDEEEEEEBBB???===999333000//////000/////////............//////000000000000000000000000........................000111333333222111222333666999DDDUUUbbbiiipppvvv|||~~~wwwnnnhhhggghhhrrrxxxwwwiii^^^^^^fffnnn~~~xxxwwwyyy|||wwwcccXXXTTTQQQPPPPPPOOONNNLLLKKKIIIEEE@@@<<<444333222222333333222000111000000000000/////////000000000000000000000000111111000000000111111222333444777888:::EEE[[[ppptttjjjhhhlllqqqzzzzzzsssjjjgggrrrzzzsssqqqooolllmmmmmmooouuuxxxqqq```RRRLLLHHHEEEFFFIIIJJJEEEAAA@@@BBBEEEFFFFFFEEEFFFGGGFFFEEEDDDDDDDDDDDDAAA???===999555222111222222111000//////......//////000000000000000000000000000///////////////////////////111222222111111222444666>>>NNN___jjjpppwww}}}~~~xxxrrrkkkfffjjjoooxxx~~~vvvjjj```^^^dddkkkxxx|||yyyxxx{{{~~~zzzyyy{{{|||}}}hhhYYYSSSRRRQQQQQQRRRPPPNNNLLLIIIEEEAAA===666444222222333333222111000000000000000000000000111111111111111111111111111111000000111111222222222555777777<<>>AAAEEEGGGGGGFFFEEEEEEEEEFFFHHHGGGEEEDDDDDDEEE>>>;;;777555333222111///111000000//////000000111000000000000000000000000000000000000000000000000000111222222222444777:::CCCSSSdddpppyyysssiiivvv}}}xxxuuummmrrrvvvtttkkkccc^^^]]]gggnnnvvvzzzzzz{{{xxxssssssrrruuu~~~~~~|||{{{~~~zzzdddYYYXXXWWWSSSVVVSSSOOOLLLIIIEEEAAA>>>999777333222222333222222000000111111111222222222111111111111111111111111111111111111222333444555444777:::BBBVVVrrr}}}|||mmm```ZZZZZZ]]]lllwww}}}vvvkkkeeefffhhhvvv~~~wwwooolllllljjjccc]]]TTTQQQLLLIIIFFFEEEEEEDDD>>>AAAFFFHHHGGGFFFEEEEEECCCEEEGGGGGGDDDCCCCCCEEE@@@===:::777555333111///111111000000000000111111000000000000000000000000000000000000000000000000111222333333333666999<<>>AAAFFFHHHHHHFFFEEEEEEBBBDDDFFFFFFCCCAAACCCDDDCCC@@@<<<999777444111///111111000000000000111111000000000000000000000000////////////////////////222333333333444777;;;>>>RRR^^^jjjrrr}}}vvvqqqqqqqqqvvv{{{}}}{{{vvvqqqoooqqqsssrrrjjjaaa^^^aaafffiiirrr}}}~~~zzz|||{{{tttvvvyyyyyyyyy{{{|||}}}rrraaaWWWSSSSSSUUUTTTQQQMMMJJJFFFCCCBBB<<<999555333333333222111111111000000000000111111222222222222222222222222000111333333333333555666999777@@@WWWqqq{{{|||{{{~~~~~~~~~~~~}}}{{{~~~}}}}}}}}}|||zzzxxxwwwuuurrrppppppqqqsssttt|||vvvjjjaaa[[[XXX[[[```iiiqqqpppiiifffgggmmmzzzuuuooolllgggbbb[[[SSSMMMLLLIIIDDDCCCGGGBBB<<<===GGGNNNKKKEEECCCGGGFFFEEECCCBBBAAA@@@??????>>><<<:::666333000...111111000000000000111111222222111111111111111111111111000000000000000111000000333666444222:::EEEYYYcccllltttxxxttttttsssuuuxxx{{{zzzuuuqqqpppppprrrttttttpppkkkiiilllpppwww{{{tttpppmmmooosssyyyzzzzzzyyyyyyxxxyyy~~~}}}|||~~~~~~kkk\\\TTTRRRSSSRRRPPPNNNKKKHHHFFFDDD===:::666333333333222111111111000000000000111111222222222222222222222222000222333333333333555666999;;;HHH```zzzzzztttuuu}}}{{{{{{yyyuuuuuuvvvwwwwwwzzzxxxwwwvvvvvvuuussspppooommmkkkiiiiiikkkmmmoooyyy}}}~~~tttkkkeeebbb]]]```gggnnnmmmgggeeegggpppzzz}}}vvvppplllbbbXXXOOOLLLIIIDDDBBBCCCCCC>>>???IIIOOOMMMHHHFFFGGGGGGFFFEEECCCBBBAAA@@@??????===:::777444111000111111000000000000111111111111111222222111111000111111000000000000111111111000333555555666AAAMMM^^^fffpppyyyssssssyyy}}}~~~wwwqqqppppppuuuwwwxxxvvvqqqoooqqquuuyyy|||bbb___]]]___cccjjjwww~~~|||zzzzzz}}}|||}}}vvvbbbVVVRRRRRRRRRPPPOOOLLLJJJHHHGGG>>>;;;777444444333222111111111000000000000111111222222222222222222222222222333444444333333555777:::AAASSSmmmuuuppprrr~~~{{{}}}tttvvv~~~yyyrrrmmmmmmoooqqqsssqqqpppnnnmmmllljjjhhheeecccbbb```___```bbbeeegggsssxxxyyyssspppcccccceeeiiihhhfffgggkkkwww}}}yyyvvvlll```TTTNNNKKKFFFBBBAAACCC???@@@HHHNNNNNNJJJHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@>>><<<999555333111111111000000000000111111///000111222222222000000111000000000000000111111222111222444777>>>MMM[[[ggglllttt~~~uuuzzzzzzuuuuuuvvvyyy|||{{{xxxwwwyyy{{{}}}VVVSSSSSSUUUWWW^^^kkkxxx|||~~~}}}~~~|||eeeXXXTTTSSSSSSRRRQQQNNNKKKIIIGGG@@@===888555444444222111222111111000000111111222222222222222222222222222333444444444333444666888===HHH\\\uuuvvvsssvvv~~~|||ssswww|||tttpppqqqnnnjjjgggfffgggiiijjjiiigggeeedddcccaaa]]][[[XXXWWWVVVVVVWWWZZZ]]]___jjjqqq{{{}}}pppjjjdddcccbbbdddjjjqqq}}}zzzyyyttthhhZZZQQQMMMIIIEEEBBB@@@>>>???EEEJJJLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???===:::777444333111111000000000000111111...///111222222222000///000000000000000000111222222222222444;;;HHH[[[iiiqqqqqqvvvyyy{{{vvvssswwwzzz|||||||||}}}PPPNNNMMMOOORRRVVV```kkkwww|||~~~~~~}}}|||ggg[[[WWWVVVVVVUUUSSSPPPLLLHHHFFFBBB???:::777555444333111222222111111111111222222222222222222222222222222333444444444333555888:::AAAOOOdddxxxyyyxxx{{{uuupppyyy|||pppfffaaacccccccccaaa```___^^^___bbb```^^^\\\[[[XXXUUURRRPPPPPPOOOOOOQQQTTTWWWYYY```hhhsss~~~uuuggg___\\\^^^fffooozzz~~~yyytttvvvuuukkk]]]RRRMMMJJJFFFBBB@@@@@@AAADDDHHHKKKKKKHHHEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA???===;;;888555444111111000000000000111111...///000111222111111000000000//////000111222222222333333666@@@RRRfffsssxxxvvvxxx}}}wwwqqqssswwwzzz|||}}}~~~NNNKKKKKKOOORRRTTTYYY^^^lllqqqyyy|||yyytttppppppssswww{{{}}}{{{hhh\\\WWWWWWWWWVVVUUUQQQMMMIIIGGGDDD@@@<<<888666555333111222222111111111111222222222222222222222222222222333333444444444666:::===FFFWWWlll}}}|||{{{~~~sssjjjkkk{{{uuuhhh```[[[___aaabbbbbb___\\\[[[[[[YYYXXXUUUTTTSSSPPPMMMJJJJJJIIIHHHHHHJJJMMMQQQSSSWWW___kkkwwwnnnaaa[[[\\\ccckkktttzzzyyyqqqooossstttooocccUUULLLIIIFFFBBBDDDEEEEEEEEEHHHLLLMMMJJJEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???===;;;888666444111111000000000000111111.../////////000111111222////////////000111222333111444555999EEE[[[ooozzz{{{xxxzzz~~~uuuvvvxxxzzz{{{|||}}}}}}OOOKKKLLLSSSYYYYYYXXXXXXaaadddiiioootttyyy{{{}}}wwwssslllgggeeefffhhhkkkvvv~~~}}}|||jjj\\\UUUVVVVVVWWWVVVSSSOOOLLLIIIFFFBBB===999777555333222333222222111111222222333222222222222222222222222222222333333444777<<<@@@KKK___vvv~~~{{{fffeeennn|||oooddd^^^[[[\\\^^^___]]]ZZZWWWWWWXXXPPPOOOMMMKKKKKKIIIFFFCCCDDDCCCBBBBBBCCCFFFJJJLLLOOOWWWdddqqq}}}wwwlllffffffjjjpppttt{{{zzzwwwtttoooooouuuxxxwwwmmm]]]PPPKKKHHHEEEEEEHHHGGGDDDFFFKKKMMMIIIEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???===;;;888666444111111000000000000111111000///...---...000222333////////////000111222333000444888<<>>@@@???======???BBBEEEGGGKKKSSS___mmmzzz~~~vvvtttsssvvv{{{yyyzzzuuutttqqqrrrxxx~~~wwweeeUUUOOOLLLIIIDDDGGGFFFBBBCCCIIIJJJGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>>===:::888666444111111000000000000111111000///---,,,---000222444////////////000111222333000555999>>>MMMddduuu|||wwwxxxpppjjjhhhmmmxxx}}}yyywwwxxxzzz~~~}}}|||zzz{{{}}}OOOOOOOOOQQQSSSTTTRRRPPPMMMQQQUUUZZZdddqqqxxxyyytttnnnfff```\\\ZZZXXXWWW\\\```jjjwww~~~zzz~~~~~~lll^^^WWWWWWVVVVVVVVVVVVSSSNNNKKKGGGCCC>>>888444222111111444333333222222333333444222222222222222222222222333222333555555444;;;CCCWWWlllpppfffllluuu{{{sssjjjaaa[[[XXXTTTNNNIIIHHHGGGGGGFFFDDDDDDBBB@@@???>>>>>>>>>:::;;;;;;<<<>>>???AAABBBGGGMMMWWWcccqqqzzzwww|||xxxuuu}}}zzzrrr___SSSKKKDDDCCCDDDGGGIIIGGGEEEJJJRRRLLLJJJFFFDDDDDDDDDDDDCCCBBB@@@???>>>===:::666333111111111111111111222222000000000000000000000000000111111222222333444444222444777@@@UUUlllxxxyyytttttt}}}{{{rrrhhhfffggglllwww}}}|||zzz{{{{{{yyy|||PPPOOOOOOOOOPPPPPPMMMKKKJJJNNNRRRWWWbbbpppyyyzzzrrrmmmddd]]]YYYVVVTTTSSSWWW\\\dddooo|||yyyxxx|||ooo___WWWVVVVVVVVVVVVVVVTTTPPPLLLHHHEEEAAA<<<777444333222222111111000000111111222222222222222222222222222333222333555555666>>>HHHaaavvv~~~~~~~~~lllfffooo{{{vvvlllbbb[[[SSSOOOIIIEEECCCBBBBBBAAA??????>>><<<;;;:::::::::999999::::::<<<>>>???@@@CCCIIISSS___mmm|||}}}xxx{{{~~~{{{vvvdddWWWMMMFFFCCCCCCEEEHHHFFFEEEKKKSSSRRRMMMHHHFFFFFFFFFEEEDDDCCCAAA???===<<<:::777444111111111111111111222222111111111111111111111111///000000111222222333333555666888CCCXXXoooxxxwwwuuuwww}}}tttjjjhhhgggmmmyyy~~~{{{||||||zzz|||}}}}}}~~~~~~QQQPPPNNNMMMMMMKKKHHHFFFGGGJJJMMMRRR^^^mmmvvvyyypppkkkbbb[[[VVVSSSQQQPPPRRRUUU[[[eeerrr~~~wwwrrrxxxtttbbbXXXVVVVVVVVVVVVWWWUUUQQQOOOIIIHHHDDD@@@;;;777444333222111111000000111111222222222222222333333333333444333333555555999EEEQQQooo~~~uuueeeeeesss}}}{{{{{{pppddd\\\OOOKKKEEEAAA??????>>>>>><<<;;;;;;:::999888888777777777888999:::;;;===>>>@@@EEEOOO[[[iiiyyyxxxyyy{{{|||{{{zzzjjj]]]QQQIIIDDDBBBCCCEEEEEEFFFMMMUUUXXXQQQJJJGGGHHHIIIGGGDDDDDDBBB>>><<<;;;:::888666222222222111111111222222111111111111111111111111//////000000111222222222888777999FFF\\\qqqwwwuuuxxx{{{ppplllkkkrrr}}}|||~~~tttuuuzzz|||{{{|||~~~||||||}}}}}}~~~RRRPPPNNNLLLKKKJJJGGGEEEEEEGGGIIIMMMXXXfffppprrrlllggg___XXXTTTRRRQQQPPPOOOQQQUUU]]]hhhxxx|||sssrrrxxx|||iii\\\WWWVVVVVVWWWWWWVVVSSSQQQJJJIIIFFFCCC>>>999555222444333333222222333333444222222222333333333333333555444444555666<<>>>>>===;;;;;;;;;;;;::::::999999777777888888999;;;<<<===???DDDLLLXXXfffwwwyyyvvvvvvwww|||xxxxxxyyymmm```TTTMMMEEEBBBAAABBBCCCEEEMMMUUU[[[SSSJJJGGGHHHIIIGGGCCCEEEBBB>>><<<;;;;;;999888444333222111111111222222111111111111111111111111000000000111222222333333888666999III```qqqtttqqq{{{|||vvvuuu}}}yyytttttt}}}rrrjjjnnnuuu}}}{{{{{{}}}~~~}}}}}}}}}}}}~~~RRRPPPNNNMMMLLLKKKJJJHHHEEEFFFGGGIIIRRR___gggiiiddd___XXXSSSPPPPPPOOOOOONNNOOORRRXXXbbbrrryyy{{{}}}}}}}}}zzzpppwwwzzzsssdddYYYXXXWWWWWWXXXWWWUUURRRJJJIIIGGGDDD???999444111444333333222222333333444222222333333333444444444555444555666777???RRRcccwwwjjj^^^cccvvvvvvrrrqqqxxxvvvggg\\\NNNJJJDDD@@@>>>>>>======;;;;;;<<<<<<<<<;;;::::::999999999999:::;;;======@@@DDDLLLWWWeeevvv}}}uuuqqqrrrvvv{{{wwwsssyyy|||wwwnnnbbbWWWPPPGGGBBB@@@AAABBBDDDKKKSSSXXXQQQJJJGGGGGGHHHFFFCCCEEEBBB???===<<<<<<:::999555444222111000111222333111111111111111111111111111111222333333444444555666555;;;MMMcccppprrrppp}}}zzztttrrrtttzzz|||tttgggaaagggoooyyyxxxwwwwwwxxx{{{|||}}}~~~}}}}}}~~~~~~TTTQQQOOONNNNNNMMMLLLKKKEEEFFFFFFHHHOOOZZZaaaaaa]]]XXXRRRMMMLLLLLLLLLLLLLLLNNNQQQUUU]]]kkk|||~~~tttrrrrrrrrrrrr{{{{{{ssszzz{{{}}}~~~|||lll[[[YYYXXXXXXXXXWWWUUUSSSKKKJJJHHHDDD???999444222222111111000000111111222222222333333444444555555444444555777888AAAUUUhhhvvv}}}}}}~~~iii___fffyyy~~~wwwkkkhhhjjjsss}}}wwwggg\\\MMMHHHBBB>>><<<<<<;;;;;;999999;;;<<<<<<;;;::::::::::::::::::;;;<<<===>>>@@@DDDJJJTTTbbbssswwwnnnmmmrrrxxxtttlllqqqxxx|||yyyyyysssgggZZZTTTIIIDDD@@@AAABBBCCCHHHNNNQQQNNNJJJGGGFFFFFFEEEDDDEEEBBB@@@>>>>>>===;;;:::666555333111000111222333222222222222222222222222222222333333444555555555555666AAAUUUhhhrrrtttttt~~~{{{sssqqqpppssstttnnneeeccciiipppvvvtttrrrrrruuuxxx{{{|||~~~~~~}}}}}}~~~VVVSSSPPPNNNNNNMMMLLLKKKEEEGGGGGGIIIPPPZZZ___^^^\\\XXXQQQMMMKKKKKKKKKKKKHHHKKKNNNRRRXXXdddsss~~~rrrlllhhhhhhjjjuuuyyyxxxzzz{{{||||||}}}sss]]][[[YYYXXXXXXWWWUUUSSSMMMLLLHHHDDD???999555333222111111000000111111222222222333333444555555666333444666888999BBBWWWkkkwww|||}}}xxxxxx{{{hhhbbbkkk}}}rrriii___]]]aaammmyyyvvvfff\\\LLLHHHBBB>>><<<;;;;;;:::888999;;;======<<<;;;::::::::::::::::::;;;<<<===???BBBGGGPPP]]]nnn~~~|||llliiipppwwwtttkkknnnttt{{{|||}}}ooo___VVVLLLFFFAAAAAABBBBBBEEEIIIJJJKKKKKKIIIFFFDDDEEEFFFDDDBBB@@@@@@???>>>;;;999777555333111000111222333222222222222222222222222111222222333333444555555777;;;III___pppvvvyyy{{{xxxpppmmmmmmoooooollljjjkkkqqqwwwxxxuuupppppprrrvvvxxxyyy}}}}}}|||||||||}}}~~~~~~XXXUUUQQQNNNMMMLLLKKKIIIDDDGGGHHHJJJQQQ[[[______```[[[TTTOOOMMMLLLLLLLLLEEEHHHLLLPPPUUU___mmmwwwqqqhhhccccccfffooo{{{~~~uuuwwwzzz|||||||||}}}~~~vvv___\\\ZZZYYYXXXWWWUUUSSSOOOMMMIIIDDD???:::777555444333333333333333333444222222333333444555666666222444777888999BBBXXXlllyyy~~~vvvwwwwwwgggdddooozzzjjj___WWWVVV\\\iiivvvvvvfff\\\NNNIIICCC???======<<<<<<999;;;===?????????======999999999999:::;;;<<<<<<===@@@DDDMMMZZZjjj{{{|||lllgggooowww{{{rrrsssyyy|||uuubbbVVVMMMGGGBBBBBBBBBAAACCCFFFEEEIIILLLKKKGGGDDDFFFIIICCCBBBAAAAAAAAA???;;;999888666333111000111222444222222222222222222222222000111111222222333444444999???PPPfffuuuzzz}}}~~~uuulllhhhhhhhhhiiiiiijjjnnntttyyy|||wwwqqqoooqqqtttvvvwww|||{{{{{{{{{{{{||||||}}}}}}}}}ZZZUUUOOOKKKJJJJJJKKKKKKJJJIIIGGGHHHQQQ\\\___\\\XXXWWWUUURRRPPPNNNMMMLLLLLLLLLMMMNNNRRRYYYaaagggttt|||vvvkkkiiigggdddkkkxxxxxxwwwvvvwwwxxxyyyxxxvvvzzzgggXXXXXX^^^ZZZWWWXXXVVVPPPMMMHHHDDD@@@<<<777444555555444444444333333333333333333333333333333333666555555777:::CCCVVVggg|||www|||qqqhhhbbbnnnpppbbb^^^XXXVVV[[[iiixxx|||nnn___UUUHHHFFFBBB>>>;;;999999999>>>>>>>>>>>>===<<<;;;;;;999888777888:::<<<===>>>@@@AAACCCHHHSSSdddxxxqqqeeegggnnn}}}ooo^^^PPPJJJEEECCCAAA>>>@@@CCCHHHRRRVVVPPPIIIHHHGGGEEECCCCCCCCCBBBAAA>>><<<;;;888666555333333444555666333333222111111222333333222222222111000111444666999DDDYYYpppxxxyyyxxxqqqjjjiiikkkiiieeeeeejjjrrrzzz|||vvvqqqppppppqqqvvv|||zzzyyyyyyyyyyyyzzz{{{{{{yyy~~~|||~~~[[[WWWQQQMMMKKKKKKKKKJJJLLLKKKIIIKKKUUU```cccaaa\\\ZZZWWWTTTQQQNNNMMMLLLJJJJJJKKKKKKMMMRRRXXX]]]gggnnnzzz~~~rrrnnnkkkgggdddpppxxx|||uuuttttttvvvyyyzzzzzzyyy~~~jjjZZZYYY___[[[XXXYYYVVVPPPMMMIIIEEEAAA<<<888444444444444444333333333333333333333333333333333333555555555888;;;EEEXXXjjjvvv}}}vvvkkkgggffftttrrrddd^^^\\\ZZZ___lllzzz~~~ssseeeWWWOOOGGGEEEBBB>>>;;;:::888888<<<<<<<<<<<<<<<;;;::::::;;;:::999999;;;===>>>???BBBCCCEEEIIIRRRbbbtttpppbbbaaagggooo{{{sss___RRRKKKEEECCCAAA???@@@DDDHHHRRRWWWQQQJJJGGGGGGFFFDDDDDDDDDCCCAAA???===;;;888777555333222333444555333333222111111222333333222222222111000111444777:::GGG]]]rrryyyyyyvvvnnnjjjjjjjjjgggdddeeekkkssszzz~~~yyytttpppooooooppptttyyyxxxxxxwwwwwwxxxxxxyyyzzzyyy}}}{{{|||zzz{{{]]]YYYSSSOOOMMMLLLJJJIIIMMMMMMMMMPPPZZZfffjjjhhheeebbb^^^YYYUUUQQQOOONNNJJJJJJJJJJJJJJJLLLOOORRRYYY___iiittt}}}wwwqqqkkkccckkkrrryyytttssstttwww{{{~~~~~~~~~ooo^^^[[[```\\\YYYZZZWWWQQQNNNJJJFFFBBB>>>999555444444333333333222222222333333333333333333333333555555666999===HHH]]]oooxxxoooeeegggkkk{{{xxxiiiaaa^^^\\\```mmm{{{|||qqqfff[[[PPPJJJDDDCCCBBB???===:::999888::::::;;;;;;;;;::::::999<<<<<<;;;;;;<<<>>>@@@AAADDDEEEGGGKKKRRR___ppp{{{rrraaa]]]```aaapppyyycccVVVMMMFFFDDDBBB@@@AAAEEEGGGQQQXXXTTTKKKGGGFFFGGGEEEEEEDDDCCCAAA???===<<<999888555333111111222222333222222111111222222333222222222111111222555888===MMMbbbttt~~~wwwoookkklllllliiigggjjjqqqyyy}}}vvvqqqnnnoooooonnnqqqvvvvvvvvvvvvvvvvvvwwwwwwxxxyyy|||yyyyyy{{{uuuttt|||]]]YYYTTTPPPNNNMMMKKKJJJOOOOOOPPPUUUaaannnrrrpppooolllfff___YYYUUURRRPPPKKKLLLMMMLLLKKKKKKMMMNNNQQQVVV]]]fffrrrwwwppphhhmmmqqqyyyvvvvvvvvvyyy}}}vvvccc^^^bbb^^^[[[\\\XXXRRRPPPLLLHHHEEE@@@:::666444333333333333222222222222222333333333333444444555555777;;;@@@MMMcccvvv}}}nnncccgggoooqqqggg^^^\\\___kkkxxx}}}rrreee[[[SSSLLLHHHBBBBBBAAA@@@>>>;;;999888::::::;;;;;;;;;;;;;;;:::<<<<<<<<<;;;<<<>>>AAADDDFFFGGGJJJMMMSSS```oooyyywwwddd\\\]]]]]]lll}}}lll[[[RRRHHHEEEDDDBBBCCCEEEFFFPPPYYYXXXPPPIIIGGGHHHEEEDDDCCCBBB@@@>>>===<<<:::888555333111000111111222222222222222222222222111222222222111333777:::???QQQgggtttzzzwwwqqqqqqqqqnnnmmmsss|||tttpppnnnppppppnnnppptttuuuuuuuuuuuuuuuvvvwwwwwwyyy{{{}}}~~~~~~~~~vvvuuu}}}~~~wwwtttzzz___[[[VVVQQQOOONNNMMMLLLOOOPPPSSSYYYggguuuzzzxxxuuuqqqjjjbbbZZZUUUQQQPPPKKKLLLMMMMMMLLLLLLMMMOOOOOORRRWWW]]]fffuuu}}}uuulllnnnqqqyyyyyywwwvvvwwwzzz~~~~~~}}}hhhaaaddd```]]]]]]YYYTTTQQQNNNKKKGGGBBB<<<777444444444333333333222222222222222333333444444444555555777<<>>======<<<<<<===<<<<<<>>>CCCHHHHHHJJJLLLPPPVVVcccrrr|||{{{hhh^^^]]]^^^mmmvvvcccWWWLLLGGGFFFDDDDDDFFFFFFOOOZZZ^^^YYYPPPJJJIIIDDDCCCBBB@@@>>>===<<<<<<;;;999666333111000000111222222222222222222222222111222222222222444888;;;BBBVVVjjjssswww~~~{{{wwwvvvrrrrrryyysssooonnnppppppnnnooosssuuuuuuuuuuuuuuuvvvvvvwwwyyyzzz{{{{{{{{{|||rrrooouuuzzz~~~yyy~~~gggbbbZZZTTTQQQOOONNNNNNNNNPPPTTT\\\kkkzzz~~~wwwssskkkaaaYYYSSSOOONNNJJJKKKLLLLLLKKKKKKMMMOOONNNQQQTTTXXX___mmmzzzooopppttt{{{zzzvvvsssrrruuuyyy}}}|||mmmdddfffbbb______ZZZUUUSSSPPPMMMIIICCC===999555555444444444333333333111222222333333444444555555555888>>>GGGWWWpppkkkcccmmmzzzttthhhaaa___eeennnvvv~~~zzzqqqdddVVVLLLEEEAAA?????????>>>======<<<;;;;;;;;;<<<===>>>???@@@@@@@@@;;;===>>>======AAAGGGMMMNNNOOOPPPSSSZZZfffvvvlllaaa^^^___nnn|||lll^^^PPPJJJHHHFFFEEEFFFGGGNNN[[[eeedddYYYOOOJJJEEEDDDBBB@@@>>>======<<<<<<:::777444222111222222111222222333333222222111111222333333333666:::===GGGZZZlllrrrvvv~~~zzzvvvssssss|||sssooommmoooooommmooossstttttttttttttttuuuvvvvvvxxxyyyyyyyyyyyyzzz}}}~~~~~~~~~~~~kkkfffiiimmmxxxssskkkaaaXXXRRRPPPOOONNNLLLOOOTTT]]]mmm}}}{{{vvvmmmcccZZZTTTPPPNNNMMMMMMMMMLLLKKKLLLNNNPPPOOOSSSVVVXXX]]]jjj{{{yyyzzz}}}{{{wwwrrrpppsssyyyqqqfffgggcccaaa```[[[UUUTTTQQQNNNJJJEEE>>>999666666666555555555444444111111222333333444555555555555888???IIIZZZtttxxxgggeeesssmmmddd]]]^^^dddjjjqqqxxx||||||uuullldddYYYOOOGGGCCC???===???>>>===<<<;;;<<<<<<===;;;<<<===???@@@AAAAAAAAA<<>>LLL^^^mmmqqqvvvzzzvvvsssvvv{{{wwwssssss~~~zzzrrrmmmkkkllllllkkkmmmrrrsssrrrrrrrrrrrrsssttttttwwwxxxyyyyyyxxxyyy|||~~~~~~}}}||||||||||||}}}~~~~~~wwwddd\\\]]]___lllyyy{{{sssfff[[[TTTPPPOOONNNKKKNNNTTT^^^nnnyyypppfff]]]WWWSSSQQQQQQQQQPPPNNNMMMMMMPPPRRRRRRUUUYYYZZZ___kkk|||~~~yyysssqqqttt|||ssshhhhhhdddbbbaaa[[[VVVTTTRRROOOKKKFFF???:::777666666666666555555555111111222333333444555555555555999@@@JJJ\\\www}}}|||ssseeehhhxxxnnncccYYYWWW[[[___ffflllvvv|||rrrhhh]]]XXXPPPIIIEEECCCAAA@@@@@@>>><<<;;;:::;;;===>>>;;;;;;===>>>@@@AAAAAAAAA===@@@BBBBBBBBBGGGPPPWWW[[[ZZZYYYYYY^^^kkk{{{xxxkkkggg[[[jjj~~~~~~}}}xxxgggVVVNNNKKKHHHFFFFFFIIIMMMZZZnnnttthhhVVVKKKIIIHHHFFFCCCBBBAAAAAAAAA<<<:::888555444444555555111222333444444333222111111222333333444777;;;???PPPaaaooorrrwww}}}pppiiidddjjjyyy{{{yyyuuuuuuyyyqqqllliiijjjjjjiiilllqqqqqqqqqppppppqqqqqqrrrssswwwxxxyyyyyyxxxyyy{{{}}}|||{{{zzzyyyzzz|||~~~sss^^^VVVUUUVVVeeettt{{{lll```XXXTTTPPPNNNQQQQQQVVVdddvvvyyynnnccc[[[WWWVVVNNNNNNOOOOOOPPPRRRSSSTTTTTTXXX^^^cccjjjttt{{{ooottt}}}|||hhhfffhhhccc______]]]ZZZUUUQQQMMMHHH???999888666444111111222444555333333333444444444555555222555888>>>MMMdddzzzvvvxxxnnnggghhhxxx~~~~~~vvveeeUUUPPPTTTXXX[[[]]]bbbnnn~~~yyyhhh\\\SSSOOOIIIDDD@@@???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<>>>@@@@@@AAADDD@@@???@@@BBBCCCJJJYYYgggfffddd```]]]___hhhvvv~~~~~~xxxjjj```fffsssuuuooouuuvvvcccSSSKKKFFFCCCAAAKKKSSS```nnnuuuooo___RRRKKKHHHEEECCCBBB@@@>>><<<:::999888666444333333222111111222222222333333333777444333555666777;;;AAAUUUhhhmmmkkkvvvuuukkkdddiiiuuuwwwvvv}}}sssppplllkkkkkkmmmmmmmmmnnnnnnooopppqqqsssttttttuuuwwwwwwwwwvvvwwwxxxzzz|||||||||{{{{{{{{{{{{{{{~~~ppp___RRRPPPVVV[[[oooqqqeee\\\WWWRRROOOQQQRRRYYYhhh|||~~~sssggg^^^YYYXXXUUUUUUVVVVVVUUUVVVWWWXXXZZZ___eeekkkrrr{{{ssswww|||hhhfffgggccc___```___[[[WWWSSSPPPJJJBBB<<<888666444333222222444555333333444444444555555555444777:::???PPPhhh~~~ssswwwxxxhhhcccfffvvvyyyvvvxxx}}}wwwfffTTTMMMMMMNNNOOOQQQ^^^jjj{{{ooo\\\PPPJJJGGGCCC>>><<<<<<===???========================>>>======>>>@@@@@@AAABBBCCCBBBCCCEEEGGGMMM[[[hhhjjjgggbbb]]]]]]fffsss~~~}}}qqqiiimmmwww~~~rrrjjjoooyyy|||lll[[[PPPIIIFFFEEEMMMTTTbbbqqqwwwqqq```SSSKKKHHHEEECCCBBBAAA>>>===;;;:::888666444333333222111111222222222333333333666333222444666777<<>>777777555444444333333333333444444444444555555555777999;;;BBBSSSnnnzzzqqqyyy}}}mmm```]]]cccuuuwwwpppooosss{{{vvveeeSSSKKKIIIGGGGGGHHHTTT```rrrwwwdddQQQFFFBBB@@@===;;;:::;;;===>>>========================???>>>===>>>AAACCCCCCBBBEEECCCDDDGGGIIINNNYYYeeekkkhhhbbb\\\ZZZaaammmwww{{{sssuuuzzzrrrhhhiiiqqqyyyvvveeeTTTJJJFFFGGGNNNVVVeeettt{{{sssbbbTTTKKKIIIEEECCCBBBAAA???===<<<:::999777555444333333111111222222222333333333555222111444555777===EEEZZZiiikkkjjjuuutttlllmmmvvv{{{rrrqqquuuqqqnnnjjjiiiiiikkkllllllnnnoooqqqsssssssssqqqqqqssstttuuuuuutttuuuwwwyyyrrrtttwwwzzz~~~vvvgggZZZWWWYYYYYYlll}}}||||||tttiiiaaaYYYTTTRRRTTT]]]ooouuuhhh```\\\\\\___cccdddccccccdddfffkkkrrr}}}~~~}}}jjjcccdddcccbbbcccccc___ZZZWWWTTTNNNGGGAAA777777777666555444333333444444444444555555555555888:::<<>>???===========================>>>>>>???EEEKKKLLLIIIHHHDDDCCCEEEHHHKKKSSS[[[cccaaa^^^YYYXXX\\\fffmmmxxxxxxyyy~~~wwwiiifffjjjpppyyy~~~lllWWWHHHDDDFFFOOOXXXgggvvv}}}vvveeeVVVLLLIIIFFFDDDCCCBBB@@@>>>===;;;:::777555444333333111111222222222333333333333111111333444777@@@III]]]kkkoooppp{{{yyyuuuyyyuuukkkkkk~~~tttooolllhhhggghhhjjjjjjkkknnnooorrrttttttrrrpppnnnqqqrrrssssssssstttvvvxxxuuuvvvxxxzzz}}}rrreee]]][[[VVVhhh~~~wwwxxx{{{{{{yyyxxxqqqnnnooouuuzzz{{{}}}yyyooofff]]]XXXTTTUUU]]]nnn{{{nnnddd______eeelllpppqqqrrruuuxxxvvv~~~~~~}}}~~~lllcccbbbcccdddeeeccc```[[[XXXUUUPPPHHHBBB999888888777666444333333444444444555555555666666777888;;;CCCYYYvvvpppooowwwrrr___UUUXXXeeezzzxxxooonnnsss|||lll___QQQKKKIIIGGGGGGIIIDDDNNN]]]mmm{{{yyyhhhWWWJJJDDDAAA@@@???>>>>>>===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;>>>???CCCLLLWWWZZZVVVQQQJJJEEEEEEGGGHHHLLLRRRUUUVVVVVVUUUTTTWWW^^^cccqqq||||||~~~}}}nnngggeeeiiiqqqyyysss\\\JJJEEEFFFPPPXXXgggwww~~~wwwgggYYYMMMJJJGGGEEEDDDBBB@@@>>>>>>===;;;888666444333333111111222222222333333333222111111333444888CCCNNNaaaooouuuyyy|||www|||zzzvvvwww~~~xxxvvvlllcccdddwwwuuummmjjjfffeeefffhhhiiiiiimmmnnnqqqssssssqqqooommmooopppqqqqqqqqqrrrtttwwwvvvwwwxxxyyy{{{|||}}}~~~~~~qqqddd[[[TTTddd{{{zzzooonnnpppooommmlll^^^\\\^^^eeelllooorrrvvv{{{rrriiiaaa[[[VVVVVV\\\kkktttiiiddd^^^gggqqqxxxzzz}}}}}}yyy{{{~~~}}}pppdddaaadddffffffeeeaaa]]]ZZZWWWRRRJJJEEE;;;:::888777555444444444444444555555555666666666666777:::EEE[[[xxxzzzlllppp|||mmm[[[RRRXXXggg}}}yyyqqqooottt|||~~~jjj]]]QQQJJJFFFCCCCCCEEEDDDKKKVVVcccoooyyy}}}ooo^^^OOOFFFBBB@@@@@@@@@???>>>======<<<========================;;;???CCCHHHVVVfffjjjeee___UUUKKKHHHGGGGGGHHHJJJIIIKKKNNNNNNOOOQQQWWW\\\jjjvvvtttlllhhhhhhooowww{{{dddQQQIIIIIIOOOWWWeeeuuu}}}xxxiii]]]MMMKKKGGGEEEDDDCCCAAA??????>>>;;;999777555444333111111222222222333333333222111222333555:::GGGTTTgggttt{{{zzzsssuuuvvvqqqoooqqq|||wwwrrrpppddd\\\\\\lll}}}uuukkkhhheeedddeeeggghhhhhhkkkmmmnnnpppppppppooonnnmmmnnnpppppppppqqqsssuuussssssuuuvvvxxxzzz{{{|||{{{lll]]]UUU```tttuuuhhhddddddcccaaaaaaWWWTTTVVV]]]ccceeehhhkkkrrryyyzzzssskkkddd^^^YYYWWW[[[jjj~~~zzzoooiiicccmmmyyy|||vvv|||wwwyyy}}}zzz{{{yyywww|||sssdddaaadddgggggggggddd___]]]ZZZUUUMMMGGG===;;;888666444444555555555555555555666666666666555777;;;FFF^^^zzzyyyooosss|||iiiWWWPPPXXXiii~~~{{{tttrrrwwwyyyggg\\\PPPJJJFFFBBBBBBDDDDDDGGGMMMWWWaaajjjqqqtttvvvuuuooobbbTTTHHHCCCBBB???@@@@@@AAAAAA@@@???>>>????????????????????????===CCCGGGMMM^^^qqqwwwqqqlll___PPPJJJGGGDDDCCCDDDDDDFFFGGGFFFGGGKKKSSSYYYeeerrr}}}xxxsssrrrxxxjjjVVVLLLJJJMMMUUUbbbrrr{{{wwwkkk```NNNKKKHHHFFFEEECCCAAA@@@@@@>>><<<999777555444333111111222222222333333333222111222444666;;;JJJXXXnnnyyy~~~|||sssrrrqqqlllmmmrrryyy{{{|||{{{vvvrrrpppooo^^^VVVUUUbbbqqqwwwtttpppiiifffcccbbbdddfffggggggjjjkkklllmmmnnnnnnnnnnnnkkkmmmnnnooooooppprrruuuqqqrrrrrrtttuuuwwwxxxxxxxxx~~~yyyeeeZZZ^^^kkkpppaaa[[[ZZZYYYYYYYYYXXXTTTSSSXXXZZZZZZ[[[]]]aaaiiiuuuzzzsssllleee___ZZZXXX[[[iii~~~~~~sssmmmnnnyyyzzznnnvvv{{{vvvyyy~~~{{{{{{vvvqqquuuuuueeeaaadddggggggiiieeeaaa___\\\WWWOOOJJJ>>><<<888555444444555666555555555555666666666777555777<<>>???@@@??????DDDHHHLLLLLLIIIFFFDDDDDDHHHLLLTTTaaappp{{{rrreeeSSSFFFAAA???>>>======???@@@BBBCCCGGGLLLPPP^^^jjjzzz{{{}}}}}}hhhVVVMMMLLLKKKOOOVVVcccqqqvvvlll___SSSMMMIIIHHHGGGBBB@@@AAA>>>===<<<:::888666555444333333333333333333333333666111222999<<>>KKKcccuuunnnvvvyyybbbSSSPPP[[[lllvvvsssxxxwwwhhh^^^TTTPPPLLLGGGDDDDDDBBBBBBCCCEEEGGGIIIKKKLLLKKKLLLKKKFFFEEEHHHHHHEEEJJJGGGCCC@@@@@@AAA@@@@@@CCCIIIQQQXXXYYYUUUPPPLLLLLLNNNTTT^^^jjjssswwwwwwjjj___OOODDD@@@???>>>===<<<>>>???@@@AAAEEEIIILLLZZZeeevvvyyyyyyzzzzzzxxxeeeTTTMMMKKKHHHLLLSSS^^^mmmuuuooodddTTTMMMHHHHHHGGGDDDBBBBBB???>>>===:::888666555444333333333333333333333333666222444999;;;AAAUUUlllvvvxxxrrrooooooooorrrqqqmmmhhhgggjjjjjjgggYYYQQQOOOWWW```cccdddeeehhhgggdddbbbaaabbbcccdddfffeeedddgggkkknnnnnnnnnjjjjjjiiijjjkkklllnnnooopppooonnnmmmllllllllllllfffkkkqqqxxxiii\\\\\\jjjzzz{{{kkk^^^TTTOOOQQQVVVXXXQQQKKKKKKJJJFFFFFFIIIHHHIIIPPP[[[dddmmmyyyxxxmmmeeebbb^^^^^^gggxxxzzzzzz|||rrrsssrrrqqqrrrxxxzzz}}}{{{}}}}}}kkkccceeeiiijjjmmmjjjgggccc___YYYRRRNNNEEE===777777777444333444444444333444444555666777555999???NNNiii}}}ooommmxxxqqq]]]QQQPPP[[[mmm|||rrrpppwwwxxxkkkbbbYYYUUUQQQJJJEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCBBBCCCIIIQQQSSSPPPNNNJJJEEEBBBAAABBBBBBAAABBBJJJWWWeeemmmkkkbbbYYYTTTSSSUUU[[[bbbhhhiiihhh]]]UUUIIIBBB???>>>===<<<;;;===>>>>>>???AAAEEEHHHTTT^^^ooo~~~zzzzzzzzzuuudddTTTLLLJJJEEEHHHMMMWWWfffqqqqqqkkkVVVNNNHHHGGGGGGEEECCCDDDAAA@@@>>>;;;999666444333333333333333333333333333555444666999;;;DDD[[[sss}}}zzzxxxuuussspppqqqnnniiihhhkkkkkkiiiUUURRRSSSZZZ``````______fffdddbbb``````aaabbbccceeedddeeegggjjjkkkkkkiiijjjiiiiiiiiiiiijjjkkklllppppppnnnmmmkkkjjjiiiiiiaaaeeelllsss|||~~~~~~zzzxxxyyy{{{~~~tttaaaZZZbbbpppttthhh[[[SSSUUU[[[\\\UUUPPPNNNLLLHHHGGGHHHEEEFFFIIIOOOUUU___ooo~~~{{{qqqkkkeeebbb```fffsss||||||zzzzzzwwwssspppssszzz{{{|||~~~yyy|||~~~kkkbbbeeeiiikkkmmmkkkgggddd```[[[TTTPPPGGG>>>888777777444333444444444333444444555666777;;;===BBBQQQlllzzzmmmmmm{{{xxxdddUUUMMMPPP\\\ppp{{{pppooowwwzzzpppfff]]]YYYSSSKKKEEECCC@@@@@@@@@@@@@@@@@@AAABBBAAABBBCCCGGGSSS^^^aaa^^^QQQLLLFFFBBBAAABBBCCCCCCCCCJJJXXXkkkyyy{{{rrriii___\\\YYYYYY\\\]]]\\\ZZZPPPKKKDDD???======<<<<<<<<<===>>>>>>>>>???BBBDDDNNNXXXhhhyyy{{{{{{|||}}}xxxhhhWWWLLLHHHDDDFFFJJJQQQ^^^lllqqqoooYYYOOOGGGFFFFFFEEEDDDEEEBBBAAA???<<<999666444333333333333333333333333333444555777:::<<>>CCCRRRnnn|||qqqmmmkkkYYYOOOKKKPPP^^^sss{{{sssrrryyy{{{zzzzzz|||vvvlllbbb\\\UUULLLDDDBBB???????????????@@@AAAAAAAAACCCEEEKKKXXXeeeiiifffTTTOOOHHHCCCBBBCCCEEEEEEEEEIIIUUUhhhzzz~~~wwwkkkfffaaa]]][[[YYYTTTPPPHHHEEEAAA>>><<<<<<<<<;;;<<<===????????????AAACCCJJJSSScccuuu|||yyyyyy{{{~~~}}}mmm[[[MMMFFFCCCFFFHHHMMMXXXfffnnnppp___SSSHHHEEEFFFEEEDDDDDDCCCBBB???===:::777555444333333333333333333333333444666888:::???OOOjjj}}}zzzvvvtttooohhhaaahhhoooqqqlllgggbbb___^^^^^^]]]\\\]]]]]]^^^___cccdddfffggggggfffeeeeeehhhiiiiiihhhhhhhhhggggggkkkkkklllmmmmmmllllllkkkiiilllpppvvv|||~~~yyyqqqjjjccc\\\VVVVVVZZZ___hhhqqq}}}wwweee___cccuuu}}}|||yyyrrrfff]]]```hhhlllkkkiiieeeaaa\\\UUUOOOKKKIIIHHHHHHIIIQQQdddvvv{{{zzzooonnnlllkkkppp}}}~~~zzzzzz|||tttnnnnnnrrrwwwyyyyyywwwwww{{{sssgggfffiiikkkmmmkkkhhheeebbb]]]WWWSSSKKKBBB:::888777444333444444444333444444555666777999;;;AAARRRqqq~~~uuummmvvvaaaRRRLLLKKKRRRaaavvv~~~zzzuuuvvv|||}}}xxxooonnnooorrrzzzuuuiii```XXXMMMFFFCCC@@@@@@???======<<<<<<<<>><<<;;;;;;;;;<<<===???@@@???@@@AAACCCGGGOOO^^^qqq{{{zzz}}}~~~{{{lll[[[MMMFFFAAAEEEHHHKKKTTTbbbmmmpppgggYYYKKKFFFGGGEEEDDDDDDBBBAAA@@@===;;;888666555333333333333333333333333444666888;;;DDDWWWpppxxxxxx~~~rrrffffffqqqzzzwwwnnneee___[[[ZZZZZZZZZ[[[[[[\\\]]]]]]aaabbbddddddcccbbbcccdddffffffgggggggggfffeeeeeefffhhhjjjkkklllmmmllllllhhhlllqqqwww~~~|||wwwsssrrrttttttoookkk___WWWPPPOOOQQQTTTZZZaaajjjuuunnnccc___kkkxxxxxxssssssrrrooofff```ccckkkzzz}}}}}}zzztttkkk___TTTMMMJJJGGGGGGHHHOOO^^^mmmwwwwwwuuussstttzzzttt~~~xxxssstttyyy~~~zzzzzzyyyyyy}}}zzzllliiikkklllnnnllljjjgggddd```ZZZVVVLLLCCC;;;888777444333444444444333444444555666777777:::AAATTTssszzzqqqkkknnnXXXKKKHHHKKKSSScccyyyuuuuuuvvvyyy}}}}}}uuummmggg______```eeeooo|||qqqggg]]]QQQJJJGGGAAA@@@???>>>===<<<<<<<<>>?????????@@@BBBDDDKKKZZZmmm{{{||||||}}}zzzqqqdddWWWMMMHHH>>>CCCHHHKKKTTTaaalllqqqqqq```PPPJJJIIIGGGEEEDDDBBBAAA???===;;;999888777333333333333333333333333555555666;;;HHH^^^vvvvvvooovvv~~~mmmiiiwwwzzzmmmbbb[[[WWWXXXXXXXXXYYYZZZ[[[[[[\\\]]]___``````^^^^^^```cccaaabbbcccdddddddddcccbbbccceeegggiiijjjjjjjjjiiigggkkkqqqxxx~~~rrrjjjbbb```eeejjjkkkiiiaaaXXXPPPNNNNNNMMMNNNRRRWWWaaannn|||tttfffZZZ```lllmmmlllkkkkkkiiiddd```ccciiizzzxxxhhhYYYNNNJJJHHHIIIKKKPPPZZZdddwww{{{~~~~~~|||yyyyyy{{{ooowww}}}zzz{{{|||zzz{{{{{{}}}~~~ppplllmmmmmmooonnnkkkiiifffbbb\\\XXXMMMDDD;;;888777444333555444444444444444555777777999<<>>>>>???@@@AAABBBIIIWWWkkk}}}~~~vvvxxx|||}}}zzzxxxrrrhhh]]]SSSLLLJJJ:::AAAGGGLLLTTTbbbmmmrrrwwwfffTTTLLLKKKIIIFFFEEEAAAAAA???>>><<<:::999888333333333333333333333333555555666;;;KKKbbbyyyuuukkkmmmuuu~~~wwwkkkzzz|||lllaaaZZZUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[]]]^^^\\\[[[[[[^^^bbb^^^___```bbbbbbbbbaaa```bbbccceeeggghhhhhhgggfffgggkkkqqqwww|||qqqeeeYYYTTTXXX```dddeeeeee\\\SSSOOOMMMIIIGGGHHHIIIRRR]]]jjjzzzwwwgggVVVYYYdddeeehhhffffffeeebbb___aaagggrrr~~~ooo^^^PPPKKKIIILLLOOOSSSYYYaaammmrrryyy|||{{{zzzzzz{{{zzzppprrryyy~~~~~~}}}uuuooopppqqqsssrrrpppmmmhhhbbb]]]ZZZRRRHHH<<<666777888666333444333333444444555666777:::<<>>???@@@BBBFFFRRRfffyyyvvvoooqqqwww~~~yyyyyyssshhh^^^WWWOOOGGGEEEEEEHHHNNNUUU```qqq}}}nnnZZZLLLHHHIIIHHHGGGEEEDDDAAA>>>;;;888666555444444555555555555444444111888:::999EEE```yyyrrrjjjiiijjjxxx{{{uuutttnnn```YYYVVVUUUVVVWWWYYYZZZ\\\]]]^^^]]]\\\\\\[[[[[[\\\\\\]]]^^^^^^___```````````````bbbcccddddddddddddeeefffgggjjjooouuu{{{zzzlll[[[QQQNNNRRR___llljjjcccYYYPPPJJJIIIHHHIIIJJJIIINNNZZZiiivvvuuubbbWWWUUUYYY]]]cccddddddbbb___\\\ZZZZZZeeejjjttt~~~mmm___YYYSSSOOOOOONNNOOOTTTZZZdddddddddddddddgggkkkooovvv|||pppttt|||uuupppqqqrrrrrrqqqpppmmmhhhccc^^^\\\TTTJJJ>>>888888888666333444444444444555666777888:::===EEEXXXuuuooocccbbbrrrmmmUUUHHHGGGKKKSSSdddyyyuuunnnmmmqqqzzzyyykkk___WWWPPPKKKGGGFFFHHHJJJMMMUUUcccvvvttthhh^^^XXXPPPPPPNNNLLLKKKKKKLLLMMMPPPWWWaaaiiiooosssvvvyyywwwxxxvvvqqqjjjeeeccccccbbbdddfffiiiooozzzyyyjjjaaaVVVNNNFFFCCCBBB>>>;;;<<<;;;;;;;;;;;;<<<===>>>>>>AAADDDPPPdddvvvssshhhfffmmmxxx~~~~~~vvvlllbbbVVVKKKFFFFFFIIIPPPWWWaaaqqq~~~~~~ooo[[[MMMHHHHHHGGGEEEEEEDDDBBB???<<<999666555444555555555555555555444333999;;;;;;GGGbbbyyyxxxqqqpppqqq{{{}}}zzzvvvnnnaaa[[[XXXWWWWWWXXXXXXYYYZZZ[[[[[[\\\[[[ZZZZZZZZZZZZZZZ[[[^^^___```aaabbbaaa`````````aaabbbcccbbbbbbccceeegggjjjooouuu{{{tttbbbUUUOOOQQQ\\\hhhnnnhhh^^^UUUOOOLLLKKKJJJIIIIIIMMMTTT[[[fffuuuppp___SSSOOOQQQTTT[[[^^^aaaaaa___ZZZUUURRRSSSWWW```mmmwwwxxxooogggccc\\\UUURRRPPPMMMMMMQQQVVVWWWWWWWWWXXX[[[```ccclllyyy}}}ttt{{{~~~uuuppprrrsssqqqpppooommmiiiddd```]]]VVVMMMAAA:::999999777555555555555555666777888999:::>>>III\\\xxxmmm___^^^mmmpppWWWIIIGGGJJJQQQbbbwwwtttmmmlllppp{{{xxxnnn```TTTNNNJJJFFFDDDFFFEEEEEEGGGNNN^^^qqq~~~~~~rrrhhhbbbZZZYYYWWWUUUTTTUUUVVVVVVVVVZZZbbbkkkrrruuutttsssrrrxxx{{{xxxvvvxxxxxxvvvuuu}}}yyymmm^^^TTTKKKGGGEEEAAA???@@@<<<<<<<<<<<<<<<===>>>??????BBBMMM```rrrsssccc]]]cccsssyyyzzz|||ppp^^^PPPIIIHHHKKKSSS[[[cccnnnyyy|||nnn[[[MMMHHHGGGFFFDDDEEEDDDBBB@@@===:::777666555555555555555555555555444:::;;;<<>>;;;888777555555555444444555555555444999:::===LLLeeeyyy~~~~~~~~~ooo```ZZZYYYUUUUUUVVVVVVWWWXXXXXXXXXZZZYYYXXXXXXWWWWWWWWWWWW\\\^^^aaaddddddbbb```^^^```bbbddddddddddddfffgggiiikkkpppuuu{{{qqqeeeaaagggqqq{{{yyyssskkkbbbZZZVVVTTTSSSPPPOOOPPPPPPRRRZZZdddiiibbbXXXNNNFFFBBBBBBBBBGGGMMMXXX```ccc]]]SSSLLLLLLLLLNNNUUU___hhhllllllaaaXXXQQQOOONNNJJJFFFFFFIIIJJJKKKKKKLLLNNNQQQTTTaaaoooqqq|||xxxqqqmmmoooqqqrrrrrrqqqooolllhhhdddbbb[[[SSSGGG???;;;999888777777666666777777888999:::888BBBSSSkkk{{{dddXXXWWWfff{{{~~~hhhSSSHHHFFFHHHNNN^^^rrr{{{pppfffgggooo}}}pppgggZZZPPPLLLJJJJJJIIIJJJIIIIIIKKKPPPYYYbbbiii~~~{{{uuuppprrruuuzzz~~~|||yyyoookkkhhhjjjoooqqqmmmiiibbbjjjwww}}}mmmaaaVVVPPPKKKEEECCCCCCAAA@@@@@@@@@@@@AAAAAABBBAAAAAAIIIYYYjjjxxx~~~nnnccceeerrr~~~nnnhhhnnn|||~~~mmm^^^OOOLLLNNNVVV___cccfffjjjqqqgggXXXMMMGGGFFFFFFFFFEEEEEEDDDCCC@@@===999777666555444444444444555666444777999===NNNhhhxxx|||zzz}}}xxx}}}|||nnn^^^XXXWWWRRRRRRSSSUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWW[[[]]]```bbbcccaaa^^^]]]___aaabbbccccccccceeeggghhhkkkooouuu{{{vvvmmmooovvvyyyooofff```]]]ZZZTTTRRRUUUXXXWWWWWWXXXRRROOOJJJEEEAAA@@@@@@@@@AAAHHHSSS^^^dddaaaYYYRRRLLLKKKKKKNNNSSSXXXZZZZZZUUUNNNIIIIIIIIIGGGFFFGGGIIIKKKMMMNNNPPPSSSVVVYYY```mmm}}}lll~~~~~~~~~}}}ooolllnnnpppttttttsssrrrnnnjjjfffddd\\\UUUJJJ@@@;;;888777777666666666666777888999:::999BBBRRRiiiqqq___WWWVVVeee{{{ttt```PPPGGGGGGJJJLLL\\\pppxxxmmmgggiiirrrnnneeeYYYPPPLLLKKKIIIHHHIIIIIIJJJLLLPPPUUUZZZ]]]iiiwww{{{}}}{{{uuurrrrrrqqqlllhhh]]]cccnnn{{{ssshhh\\\UUUPPPIIIDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDCCCIIIXXXhhhuuuvvvkkkiiipppxxxooogggjjjwww|||pppbbbQQQLLLNNNWWWaaafffhhhiiiooogggZZZOOOHHHFFFFFFGGGEEEEEEEEEDDDBBB>>>;;;888666555444333333444555666333666888>>>RRRlllzzz{{{xxxyyy|||xxxvvvyyy{{{{{{|||~~~ooo]]]VVVUUUPPPPPPQQQSSSUUUWWWXXXYYYWWWWWWVVVVVVVVVWWWWWWXXXYYY[[[]]]______^^^\\\[[[[[[]]]_________```bbbdddgggjjjooouuu{{{{{{xxx|||~~~tttmmmjjjccc[[[WWWZZZ]]]YYYSSSPPPFFFEEECCCAAA??????@@@@@@???CCCKKKVVV^^^```[[[WWWMMMLLLKKKLLLNNNOOOOOONNNMMMHHHFFFGGGGGGFFFIIINNNMMMOOORRRUUUWWWZZZ^^^```___lll{{{hhhyyy{{{}}}|||ooolllnnnpppwwwwwwvvvtttppplllgggeee]]]VVVKKKAAA:::777666666666666666666777888999999<<>>???BBBJJJSSSXXXXXXVVVPPPOOONNNMMMLLLLLLJJJJJJGGGEEEFFFHHHHHHJJJSSS\\\```aaabbbbbbaaaaaacccdddcccooo{{{fffvvvzzz}}}}}}~~~yyyyyy}}}ooommmoooqqqyyyyyyxxxuuuqqqmmmhhhfff]]]VVVLLLAAA:::666666666555555555555666777888999>>>@@@EEETTTnnnvvvbbbWWWVVVVVVfff{{{fffTTTIIIFFFGGGJJJZZZmmm||||||rrrjjjgggiiirrr|||yyyqqqfff^^^YYYVVVSSSPPPKKKJJJIIIKKKPPPUUUYYY[[[\\\jjj|||{{{uuukkkmmmttt}}}rrrkkkddd[[[TTTRRRLLLLLLKKKJJJJJJJJJKKKKKKKKKHHHLLLXXXfffssswwwqqqppprrruuu~~~uuupppmmmjjjkkkooouuuzzz}}}wwwfffVVVPPPJJJLLLYYYhhhqqqssstttwwwooocccVVVMMMHHHFFFFFFEEEFFFFFFFFFCCC@@@<<<999777666444333333444666777555888:::CCCZZZttt{{{wwwvvvvvvvvvuuuvvvllleeeiiikkkiiifffgggqqqppp^^^XXXWWWRRRRRRRRRRRRSSSSSSSSSTTTRRRRRRRRRRRRSSSUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZ\\\^^^______```bbbddddddhhhmmmttt|||yyyrrrllleee\\\RRRMMMMMMIIIHHHFFFCCCAAA???>>>>>>>>><<<<<>>???CCCRRRkkksssbbbZZZYYY\\\nnnjjjPPPDDDCCCBBBLLL[[[mmm}}}xxxnnniiieeejjjsss}}}~~~{{{~~~zzzqqqeee^^^[[[WWWRRRMMMIIIIIIMMMQQQSSSXXX^^^^^^gggvvv|||xxxxxx|||yyyppphhh```\\\WWWTTTPPPNNNNNNOOOPPPPPPPPPNNNPPPXXXbbblllyyy{{{rrrqqqtttxxx|||{{{qqqgggjjjmmmooorrrtttwwwsssdddTTTPPPLLLLLLVVVfffqqqsssppp{{{uuugggVVVKKKIIIIIIHHHJJJHHHGGGFFFDDDAAA<<<888888666444333444555444444;;;<<<:::GGGdddvvvzzzyyyzzzsssqqqqqqkkkpppjjjggghhhgggcccaaaaaaiii|||ooo___VVVPPPMMMLLLLLLOOOTTTVVVUUUSSSSSSSSSSSSSSSSSSSSSTTTTTTVVVVVVUUUWWWXXXYYYXXXVVVYYYYYY[[[\\\]]]^^^^^^^^^bbbgggmmmsssxxx}}}zzzpppeee[[[RRRKKKFFFCCCFFFHHHHHHDDDAAAAAABBB???@@@@@@@@@DDDHHHJJJIIIOOOQQQNNNHHHDDDFFFGGGFFFFFFGGGHHHHHHIIIQQQeeeyyyvvvmmmkkkmmmooosssyyykkkppp{{{yyyvvvtttuuuuuuxxxzzzrrrnnnttt}}}xxxxxxzzz}}}wwwqqqsssxxx|||{{{xxxwwwtttpppkkkggg___WWWKKKAAA;;;888777666666666666666777888999:::===???DDDTTTmmmuuueee]]]\\\```rrrfffOOOFFFDDDDDDLLL[[[nnn}}}uuukkkeeeccchhhqqq{{{~~~}}}}}}|||xxxoooiiiddd\\\TTTRRRMMMJJJLLLPPPTTTZZZaaadddkkkyyyxxxpppkkkccc___[[[XXXWWWWWWVVVVVVUUURRRRRRYYYaaajjjwwwvvvqqqqqqxxxtttjjjmmmrrrtttvvvxxxzzzuuueeeUUUNNNKKKKKKTTTbbbnnnssssss|||wwwiiiXXXMMMKKKLLLKKKKKKJJJHHHGGGEEEBBB===:::888666333333444555555555:::<<<<<>>777555333444555777888777666>>>FFF]]]vvvpppooohhhggghhhbbb^^^\\\```kkkqqqmmmeee```\\\ooooooZZZRRRSSSNNNNNNMMMLLLKKKKKKLLLMMMMMMOOORRRTTTUUUTTTSSSQQQOOOOOOPPPSSSVVVXXXXXXWWWTTTTTTTTTTTTUUUWWWXXXYYY[[[bbbmmmvvv|||xxxtttrrrrrrrrroooqqqrrrrrrmmmeee[[[TTTKKKEEEAAAAAA@@@AAAJJJTTTbbbhhhkkkgggbbb]]]VVVOOOMMMJJJHHHGGGDDDBBBFFFLLLRRRZZZeeejjjggg```YYYUUURRRXXXcccnnnxxxvvvpppmmmlllpppuuuyyyyyyyyy|||}}}|||zzzwwwrrrnnneee]]]PPPDDD<<<888666555666666666666777888999::::::???HHH[[[uuuooodddggglllwwwgggPPPEEEAAACCCFFFLLL[[[ooo{{{qqqhhhdddbbbiiitttnnncccZZZZZZ\\\[[[[[[\\\[[[]]]```gggoooxxx~~~vvvooonnnqqqoooxxx~~~tttjjjeeeWWWRRRNNNLLLJJJOOO\\\jjjqqq```VVVOOOIIIKKKUUUdddqqqxxx{{{hhhXXXRRRRRRRRRRRRPPPMMMJJJIIIFFFCCCAAA888666444444666777777777666???HHH```vvvsssuuupppqqqrrrmmmiiifffiiirrrwwwrrrggg```WWWfffxxx|||mmmYYYOOOPPPMMMMMMMMMKKKIIIIIIKKKMMMLLLNNNPPPRRRSSSSSSRRRQQQNNNNNNOOORRRUUUWWWWWWVVVUUUTTTTTTTTTUUUWWWYYYZZZ[[[bbbmmmvvv{{{~~~xxxggg\\\QQQIIIDDDCCCAAAAAALLLZZZiiipppuuurrrllleee\\\SSSQQQLLLIIIIIIGGGEEEGGGJJJHHHNNNVVV[[[ZZZVVVQQQNNNKKKQQQ[[[gggsss~~~~~~~~~xxxqqqllliiilllqqqttt~~~|||{{{zzzzzz~~~~~~}}}{{{xxxsssppphhh___RRRFFF>>>999777666666666666666777888999::::::>>>HHHZZZtttuuujjjoooyyyjjjTTTFFF@@@BBBGGGKKKZZZnnnwwwmmmfffbbbbbbiiiuuu|||nnn```[[[YYYWWWUUUUUUSSSSSSUUUXXX^^^fffmmmqqqvvv{{{}}}{{{{{{}}}~~~|||uuummmkkkmmmjjjppp{{{zzzmmmbbb\\\PPPNNNKKKIIIGGGKKKYYYggg~~~ppp___VVVMMMFFFIIIWWWhhhtttzzzzzzhhhYYYTTTUUUVVVVVVSSSPPPMMMKKKIIIFFFDDD999777555444666777777666666???IIIaaazzzuuuvvv}}}yyyllldddTTT^^^mmmrrrgggVVVNNNPPPKKKLLLLLLJJJGGGGGGJJJMMMLLLLLLNNNOOOPPPQQQQQQQQQOOONNNOOOQQQTTTVVVUUUTTTTTTSSSRRRRRRSSSUUUWWWYYYZZZaaakkkttt{{{ttteeeWWWMMMGGGFFFCCCBBBNNN___ooowww~~~}}}xxxqqqfff]]]XXXQQQKKKKKKIIIFFFFFFHHHEEEHHHLLLNNNNNNLLLIIIGGGFFFKKKUUUaaannn{{{yyyxxx{{{tttuuuuuusssppppppuuuyyyyyysssooommmpppuuuxxxyyyvvvvvv{{{{{{|||~~~}}}yyyuuuqqqiiiaaaSSSGGG???;;;888777666666666666777888999::::::>>>GGGYYYssszzzooouuunnnWWWHHH@@@BBBHHHJJJZZZnnn~~~tttjjjccc```aaahhhuuuvvvcccZZZVVVRRRPPPPPPMMMLLLLLLMMMRRRXXX___cccdddiiippprrrpppnnnpppsssttt}}}{{{tttllliiikkkkkknnnvvvssseeeZZZRRRMMMKKKJJJHHHFFFJJJXXXfff|||rrrbbbWWWNNNFFFKKK\\\nnnzzz~~~xxxhhhZZZVVVXXXZZZYYYVVVRRROOONNNLLLIIIGGG:::888666555666666666555666???IIIaaa}}}vvvrrriiiUUU[[[fffllldddUUUOOOQQQJJJKKKKKKIIIGGGGGGJJJMMMKKKLLLLLLMMMNNNPPPQQQQQQOOONNNOOOQQQTTTUUUTTTSSSQQQPPPOOOOOOPPPRRRUUUVVVXXX___iiissszzz}}}mmmZZZPPPIIIGGGDDDCCCPPPbbbttt}}}{{{pppggg^^^UUUNNNKKKIIIDDDBBBCCC@@@BBBCCCEEEEEEDDDDDDCCCCCCIIIRRR]]]kkkzzzxxxooojjjjjjgggggggggfffddddddfffhhhvvv~~~zzztttpppssszzzuuutttttt{{{}}}wwwsssjjjaaaTTTGGG>>>:::888888888888777777777777777888???<<>>===FFF]]]www{{{}}}bbbLLLDDDCCCCCCBBBGGGUUUjjj~~~qqqbbbZZZYYYXXX```mmm{{{rrrbbbYYYSSSNNNJJJIIIFFFDDDCCCFFFJJJLLLMMMNNNMMMNNNRRRRRRRRRVVV[[[```hhhzzz~~~yyywwwxxx|||}}}yyyvvvtttsssuuutttvvv{{{xxxlllbbbYYYTTTTTTPPPNNNPPPRRRTTT\\\ddd{{{xxxzzzsss___UUUOOOKKKNNN[[[lllzzzlll\\\ZZZ[[[YYY[[[WWWTTTRRRQQQNNNIIIDDD===:::777666777999999999;;;>>>IIIaaa|||tttwww~~~{{{mmmUUU]]]ffffff^^^SSSLLLHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOOOOPPPPPPPPPMMMNNNOOOOOOOOOPPPRRRTTTXXX]]]fffooovvv|||tttcccSSSKKKHHHIIITTTbbbxxxvvvggg\\\TTTLLLHHHEEEAAA@@@BBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAGGGQQQ```sssyyyrrrhhhbbbaaa^^^^^^]]][[[ZZZ[[[^^^aaafffrrr}}}zzzxxxzzz|||xxxuuuxxx}}}xxxsssmmmeeeXXXKKKAAA;;;::::::888777777777777777888888<<<===III```wwwzzz^^^JJJCCCCCCDDDDDDHHHSSSggg~~~}}}nnn___VVVVVVUUU]]]jjjxxx}}}mmmaaaYYYPPPKKKIIIFFFCCCBBBBBBCCCCCCCCCEEECCCCCCEEEFFFFFFKKKQQQUUUaaawww|||uuunnnooottt}}}|||zzzzzzzzzzzzxxxwwwyyy~~~yyysssnnniiifff___[[[YYY[[[\\\]]]ccckkk}}}wwwyyytttcccVVVPPPKKKOOO]]]nnnzzz{{{eee[[[[[[\\\[[[YYYVVVUUUTTTPPPIIIDDD<<<:::777666777888999888<<<>>>III```{{{|||yyyzzzjjjPPPYYYbbbccc\\\RRRKKKHHHFFFFFFFFFFFFFFFGGGIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOOOOOOOPPPRRRTTTVVV\\\eeemmmtttzzzppp[[[PPPJJJJJJVVVeee|||tttgggXXXPPPIIIGGGDDD@@@???AAA@@@@@@@@@@@@AAAAAAAAAAAA>>>???DDDNNN^^^qqq~~~yyysssiiicccaaa```___^^^\\\ZZZ\\\```ccciiinnn{{{xxxpppjjjhhhfffgggnnnzzzzzztttttt~~~~~~~~~xxxtttlllfffZZZLLLAAA:::999999777777777777777777888999:::>>>KKKbbbxxx|||bbbMMMDDDBBBCCCCCCHHHRRRddd{{{|||mmm^^^UUUTTTTTT[[[ggguuuyyylllaaaVVVOOOIIIGGGDDDBBBAAAAAA@@@>>>BBB???>>>@@@AAAAAAFFFMMMSSSaaayyy{{{wwwwww{{{~~~~~~{{{yyywwwxxx{{{~~~zzzxxxyyy}}}|||zzzoookkkiiijjjiiihhhlllsss}}}xxxyyyvvvgggYYYRRRMMMRRR```qqq}}}mmm___\\\\\\[[[YYYXXXWWWVVVQQQIIICCC:::777555444555666666666;;;===GGG^^^}}}xxx}}}wwweeePPPXXXaaabbb[[[QQQJJJGGGCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOQQQSSSUUU[[[dddlllsssyyy~~~}}}gggYYYOOOLLLUUUbbb|||yyynnncccTTTMMMHHHGGGEEEAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBCCCFFFOOO^^^qqq}}}vvvmmmgggfffccccccbbbaaa```aaaeeehhhnnnpppvvv{{{qqqgggaaa]]]\\\[[[[[[___iiivvv{{{tttrrr{{{zzz|||~~~xxxtttlllfff[[[MMM@@@999777888777777666666777888999999:::>>>LLLdddzzz}}}}}}dddOOODDDAAAAAAAAAGGGPPPaaawww|||nnn___VVVUUUSSSZZZfffssswwwjjj^^^VVVKKKHHHEEECCCCCCBBBAAA@@@BBB???>>>@@@@@@@@@EEELLLTTTddd|||}}}zzzwwwvvvwwwzzz|||}}}sssooojjjeeedddggglllpppvvvyyy~~~|||{{{yyyvvvxxx}}}~~~yyy~~~zzz{{{yyykkkYYYRRRLLLRRRbbbrrr}}}rrrccc\\\ZZZ[[[ZZZYYYYYYWWWRRRJJJCCC:::888555444555666777777999;;;EEE[[[|||yyy{{{~~~yyyqqquuu|||||||||vvvgggSSS[[[cccccc[[[PPPHHHDDDAAABBBCCCDDDFFFGGGHHHHHHJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMMMMNNNPPPRRRUUUZZZccckkkrrrwww}}}ttteeeXXXQQQUUU^^^xxx|||}}}zzzuuummmddd\\\QQQKKKGGGHHHGGGCCCBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHOOO]]]pppzzzrrrmmmllliiijjjjjjjjjiiijjjlllnnnssssssvvv{{{rrrjjjccc\\\YYYVVVVVVVVVUUUWWW]]]gggooo~~~}}}uuurrrzzz}}}xxx}}}~~~yyytttlllggg]]]NNN@@@888666777666666666666777888999:::;;;>>>LLLeee}}}yyyyyybbbNNNCCC@@@@@@AAAEEEOOO```sss~~~ppp```WWWUUUSSSYYYdddqqq}}}rrreee\\\LLLIIIEEECCCCCCCCCCCCBBBAAA>>>>>>@@@@@@@@@DDDJJJRRReee}}}~~~~~~}}}~~~zzztttpppoooooonnnnnngggddd___ZZZWWWXXX]]]aaajjjqqq}}}{{{|||{{{}}}oooYYYQQQKKKQQQbbbsss|||rrreee^^^[[[\\\[[[ZZZZZZYYYUUUMMMGGG===;;;888777888999:::999999:::CCCYYYzzzyyyyyy~~~}}}zzz|||ooohhhmmmuuuwww{{{yyymmmUUU\\\ddddddZZZOOOFFFBBB@@@AAACCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKLLLNNNPPPSSSXXXaaaiiiooouuuzzz}}}}}}~~~oooaaaVVVWWW___qqqrrrrrroooiiiaaaYYYTTTNNNIIIGGGIIIIIIEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHNNN[[[mmm{{{tttqqqqqqrrrtttvvvvvvuuuuuuvvvxxxyyyyyy|||}}}uuummmgggaaa]]]ZZZUUUWWWYYYWWWVVVYYY```gggrrr}}}~~~xxxttt||||||yyy~~~yyyuuummmiii___PPPAAA888666888666666666666777888999:::===>>>KKKeeezzzxxxbbbNNNCCC??????@@@AAAMMM^^^qqqrrraaaVVVSSSSSSXXXbbbnnnzzzvvvhhh___MMMIIIDDDAAAAAABBBBBBBBB@@@>>>???BBBBBB@@@CCCIIIQQQfff~~~|||zzzxxxxxxssslllgggcccbbb```___^^^]]]YYYTTTQQQQQQVVVZZZaaaiiiwww~~~zzzzzz|||ttt[[[SSSMMMTTTeeevvv|||zzznnnccc___```___]]]\\\\\\\\\YYYRRRMMM>>><<<999888999:::;;;:::999;;;CCCYYYyyyyyyxxx{{{zzzwwwxxx~~~}}}ggg```dddlllnnnssssssiiiTTT\\\ccccccZZZNNNEEEAAA@@@AAABBBDDDEEEEEEEEEDDDDDDEEEGGGIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIIIIIIIJJJLLLNNNPPPUUU]]]eeelllqqqvvvyyy{{{~~~pppbbbXXXYYYbbbkkkiiihhheee___WWWQQQMMMKKKGGGFFFIIIIIIFFFDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGLLLZZZmmm{{{uuurrrssszzz|||{{{uuuooojjjfffbbbWWW[[[]]]\\\ZZZ[[[```eeejjjxxx|||zzzvvv|||{{{yyyuuunnnjjjaaaRRRCCC999777999666666666666777888999:::>>>>>>JJJeee|||{{{eeeQQQDDD>>>>>>>>>???KKK^^^ppp}}}tttaaaUUUQQQRRRWWW```lllwwwxxxiii___NNNIIICCC???>>>???@@@AAAAAA???AAADDDDDDBBBDDDIIIRRRhhh~~~zzzwwwuuuoookkkddd^^^[[[ZZZYYYXXXUUUTTTSSSOOOLLLLLLPPPTTTWWW___mmm~~~|||}}}wwwwww|||}}}}}}www```WWWQQQXXXjjj{{{yyy|||~~~xxxkkkaaaaaafffaaa___]]]^^^^^^[[[VVVQQQ===:::888777888999999999:::;;;CCCYYYzzzzzzxxx{{{yyyuuusssvvvyyyuuunnn___XXX\\\bbbccchhhiii___RRRZZZbbbbbbYYYNNNEEEAAA@@@AAABBBDDDDDDDDDDDDCCCBBBCCCFFFHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHIIIKKKMMMMMMSSS[[[ccciiioootttwwwzzz}}}{{{lll___VVVZZZcccgggeeeccc```ZZZRRRLLLJJJIIIEEEEEEHHHIIIFFFDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGMMM[[[ooo}}}zzzzzz{{{|||yyyoooggglllkkkddd```bbbhhhjjjsss}}}zzz~~~}}}yyyrrrlll```QQQDDD;;;888888333555666777777999===@@@@@@CCCNNNfff|||~~~dddOOOEEEBBBBBBAAA@@@HHHVVViii{{{sssdddWWWQQQRRRUUU___nnnyyyxxxhhh[[[MMMIIICCC@@@@@@BBBCCCDDDCCCBBBAAAAAABBBDDDGGGHHHUUUeee|||~~~yyytttmmmhhhaaa]]]XXXSSSPPPPPPRRRSSSRRRPPPMMMJJJJJJJJJLLLMMMRRRWWWaaannn||||||{{{yyyzzz|||ssseeeXXXWWW___jjj||||||tttkkkdddaaabbbcccdddcccaaa```^^^WWWNNNCCC;;;555666777666555777:::===BBBSSSsss~~~xxxssssssuuutttllleeeXXXUUUVVV\\\___\\\XXXWWWRRRYYY``````YYYOOOGGGCCCEEECCCAAAAAABBBDDDDDDDDD@@@BBBDDDFFFGGGGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLQQQSSSYYY___ffflllppprrrxxxzzz~~~}}}iiibbbdddccc___gggddd```\\\YYYTTTOOOLLLJJJHHHGGGGGGIIIJJJJJJIIIEEEFFFFFFFFFGGGIIIJJJKKKIIIKKKLLLOOO\\\rrr{{{~~~|||uuuppprrruuuuuuzzzwww~~~zzztttnnnaaaRRRDDD;;;888888777777888888888999<<>>@@@GGGTTTfffxxxtttdddXXXQQQRRRUUU___nnnyyyzzznnn___TTTLLLHHHCCC@@@@@@AAABBBBBBCCCBBBAAAAAABBBEEEGGGIIIUUUeee|||wwwrrrmmmgggaaaWWWTTTOOOKKKIIIIIIJJJKKKMMMKKKIIIGGGFFFGGGIIIJJJJJJNNNUUU```mmmyyyuuufffYYYWWW___iiizzz|||~~~|||tttiiiaaa___aaafffgggfffccccccaaaYYYPPPEEE===777888999888777999:::<<>>AAABBBMMMdddyyyvvv{{{bbbNNNDDD@@@>>>===@@@FFFRRRcccuuutttdddXXXRRRRRRUUU___mmmyyy}}}tttlllcccWWWOOOLLLHHHEEECCCBBBCCCBBBBBBBBBBBBAAAAAACCCEEEHHHJJJUUUeee{{{uuummmhhhccc]]]XXXNNNKKKGGGCCCBBBBBBDDDEEEFFFEEECCCBBBBBBCCCEEEFFFBBBDDDIIIPPPZZZdddmmmrrrwwwiii[[[XXX___gggxxxyyy}}}}}}uuuhhh``````ccciiijjjiiiggggggeee\\\SSSFFF>>>888888999888777999888;;;AAAQQQoooyyyyyyzzzzzzxxxqqqiiibbbZZZXXXZZZ______YYYSSSRRRLLLYYYhhhlllcccTTTHHHBBBDDDBBB@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGHHHJJJKKKLLLKKKNNNTTT[[[bbbiiinnnqqqsssvvvzzz}}}|||mmmgggiiihhhmmmrrrvvv||||||ssssssvvvwwwxxxtttppplllgggbbb\\\YYYRRRPPPMMMLLLLLLLLLKKKJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNPPPTTTccczzzzzzsssnnnkkkkkksss}}}yyysss|||yyyrrreeeUUUFFF<<<888777888888999999888999<<<>>>DDDEEENNNccc~~~xxxuuufffPPPDDDAAA@@@@@@AAAEEEPPP___qqqttteeeYYYRRRRRRUUU^^^mmmxxxtttjjjccc]]]UUUOOOMMMKKKHHHFFFFFFFFFEEECCCBBBBBBAAABBBCCCFFFIIIJJJUUUdddzzzxxxlllddd___[[[UUUOOOJJJGGGDDDAAA@@@@@@BBBCCCBBBAAA?????????@@@AAABBBAAAAAACCCGGGMMMUUU\\\aaaooozzzyyyjjj\\\YYY^^^fffvvv|||xxx~~~wwwiiiaaabbbhhhkkklllllljjjiiiggg___UUUDDD===666777777666555666777:::@@@OOOlll|||||||||zzzuuunnngggbbbZZZZZZ___dddddd]]]VVVTTTRRR___lllpppgggXXXLLLGGGDDDBBB@@@???@@@AAAAAA@@@AAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCGGGGGGGGGGGGHHHIIIJJJKKKIIILLLQQQXXX```gggmmmppprrruuuyyy|||~~~rrrfffcccZZZ\\\^^^aaagggrrr}}}~~~yyyuuupppkkkeeeaaaYYYUUUQQQOOOMMMMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNOOONNNPPPQQQWWWfff}}}|||qqqiiiccc```______jjjzzzxxxpppwww|||}}}{{{tttfffVVVGGG===888888444555777777777999===???IIIHHHPPPdddxxxuuuiiiPPPCCC@@@AAABBBBBBEEENNN\\\mmm~~~uuufffZZZSSSRRRTTT^^^lllxxxzzzlllccc^^^[[[WWWSSSRRROOOKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCFFFIIIJJJSSSaaawww|||sssggg___[[[VVVPPPKKKHHHFFFDDDAAA@@@@@@BBBCCC@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBGGGLLLRRRVVVcccooouuujjj\\\XXX]]]eeettt~~~zzzwww|||}}}uuuggg```ccciiikkkmmmmmmlllkkkhhh```VVVEEE===777777888666555666666:::@@@NNNjjj~~~|||xxxrrrmmmgggcccaaaYYY[[[bbbiiihhh```YYYXXXVVVddduuu}}}wwwfffTTTIIIEEECCC@@@???@@@@@@@@@???BBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEFFFFFFGGGHHHIIIHHHJJJOOOVVV]]]eeekkkoooqqqtttxxx{{{}}}}}}jjjaaaZZZWWWUUUVVV[[[dddqqq{{{~~~yyytttnnnjjjaaa]]]WWWSSSQQQOOOMMMLLLKKKKKKLLLNNNPPPRRRTTTUUURRRSSSSSSYYYiiitttggg^^^ZZZXXXXXXXXXddduuuxxxppptttvvvvvv~~~zzzsssfffVVVGGG===999888333444666666777999===@@@JJJJJJRRRfff|||tttrrriiiOOOAAA>>>???@@@AAADDDJJJWWWhhhzzzuuufffZZZTTTRRRTTT]]]kkkwww~~~uuujjjcccbbbbbb```^^^^^^YYYSSSNNNJJJHHHEEECCCDDDDDDCCCCCCDDDFFFHHHIIIQQQ^^^rrr~~~yyyqqqeee]]]YYYUUUNNNIIIGGGFFFCCCAAA@@@@@@@@@AAA@@@@@@???????????????????????????@@@CCCGGGLLLNNNYYYfffxxxzzzooohhhZZZWWW\\\dddsss~~~zzzuuuxxxwwwnnnccc^^^bbbhhhlllnnnooonnnmmmjjjaaaVVVHHH@@@:::999:::888777888666;;;AAANNNiii|||wwwpppjjjfffdddbbbaaaYYY]]]fffmmmlllccc\\\ZZZUUUfff}}}xxx^^^KKKGGGDDDAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHLLLRRRZZZaaahhhlllooorrrvvvzzz|||xxxmmm___YYYTTTTTTXXX```nnnzzz~~~yyyuuummmhhhaaa\\\XXXVVVSSSRRROOOOOOQQQSSSVVVXXX[[[\\\WWWWWWWWW\\\lllpppbbbZZZVVVTTTSSSXXXaaaooo~~~|||uuuxxxxxxuuuzzzyyyrrrfffVVVGGG===999888555666777888888999<<>>>>>>>>======>>>@@@CCCFFFIIIKKKQQQ^^^pppuuukkkfffXXXUUU[[[dddttt{{{vvvvvvrrriiiaaa^^^bbbgggmmmpppqqqpppooolllbbbXXXIIIAAA:::::::::888777888666;;;AAANNNhhh{{{vvv{{{zzzssskkkgggiiijjjhhhfff___dddnnnuuurrrhhh```^^^VVVcccyyyiiiTTTHHHFFFCCCAAAAAAAAA@@@??????@@@AAABBBBBBAAA@@@???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEIIINNNUUU]]]cccgggmmmppptttxxxzzz}}}lllddd]]]]]]___eeessszzzuuummmfffbbb___\\\ZZZVVVWWWXXXYYY\\\^^^aaabbb^^^]]][[[```ooo}}}nnnaaaYYYTTTQQQNNNZZZ```kkkyyy{{{~~~wwwzzzxxxqqqeeeUUUGGG===999999888999:::999888999<<<>>>GGGHHHRRRhhhjjjcccfff{{{kkkUUUIIIDDDAAA@@@>>>???CCCOOO```sssvvvggg[[[UUURRRTTT]]]kkkwwwzzzmmmaaaWWWPPPJJJGGGGGGFFFEEECCCCCCEEEFFFGGGLLLVVVhhh{{{yyypppddd]]]YYYTTTOOOJJJJJJIIIFFFDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>============???AAADDDGGGIIIKKKKKKXXXkkk}}}}}}sssjjjeeeWWWTTT[[[cccttt|||zzzwwwqqqhhhbbb```dddiiioooqqqrrrqqqqqqmmmdddYYYGGG???888888888666555666777<<>>===>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBCCCFFFKKKRRRYYY```dddkkknnnrrrvvvxxx{{{~~~~~~{{{rrrjjjhhhhhhlllyyy~~~vvvnnniiifffcccaaa\\\]]]]]]^^^```bbbdddeeebbbaaa___cccqqqppp```XXXUUUSSSRRRTTTXXXcccqqq{{{~~~xxxyyy}}}ttteeeSSSDDD;;;999:::777888888777777999<<>>>>><<<===>>>BBBJJJXXXkkk~~~wwwfffXXXPPPMMMPPPXXXcccppp}}}tttcccYYYQQQKKKFFFGGGCCCBBBDDDEEEDDDGGGLLLNNNUUUeeexxx|||sssfff^^^ZZZWWWRRRNNNKKKJJJHHHEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBCCCDDDFFFIIIPPP[[[kkk{{{wwwmmmgggddd\\\VVVZZZgggtttyyyyyy|||zzztttiii```]]]aaagggqqqrrrrrrooonnnkkkbbbXXXIII@@@888777999888777777999<<<@@@KKKeee}}}vvvdddiiivvvtttooorrrzzz~~~|||wwwmmmhhhbbbYYY^^^kkkrrrwwwqqqaaaMMMIIIDDD@@@????????????@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAACCCCCCDDDGGGLLLSSSZZZ^^^gggiiimmmrrrwww{{{}}}|||{{{|||wwwrrrnnnkkkkkkddd```cccgggjjjlllpppnnnjjjfffjjjyyyxxxiii]]]WWWSSSRRRSSSWWW```mmm|||}}}}}}~~~~~~uuufffTTTEEE<<<::::::777888888777777999<<>>===???BBBJJJWWWiii{{{wwwgggZZZRRRNNNQQQXXXaaammmzzzqqqbbbWWWOOOJJJIIIFFFDDDFFFGGGFFFHHHLLLNNNVVVfffzzzzzzrrrggg```]]]ZZZVVVRRRLLLJJJGGGDDDBBBBBBCCCCCCEEEEEEEEEDDDDDDCCCBBBBBB???AAACCCDDDDDDEEEHHHJJJQQQ[[[lll||||||pppiiibbbZZZSSSXXXeeerrrxxxyyy{{{yyysssiii```^^^ccciiirrrtttsssrrrqqqnnneee[[[III@@@888888999888777777999===BBBMMMgggwww{{{jjjeeemmmwwwtttzzzwwwppp```SSSRRRYYY^^^eeebbbTTTKKKGGGCCC@@@???@@@??????@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDGGGLLLRRRXXX\\\dddgggkkkpppuuuzzz}}}~~~}}}yyyvvvssskkkddddddfffkkkttt||||||xxxtttuuuxxxhhh\\\UUUSSSRRRTTT[[[ggguuu~~~vvvgggVVVFFF===;;;;;;777888888777777999<<>>???BBBIIIUUUgggyyyvvvfffYYYRRRNNNQQQVVV___jjjvvvooo___TTTOOOMMMIIIGGGIIIIIIHHHIIIMMMOOOWWWgggzzzyyyrrrjjjdddaaa^^^ZZZWWWQQQNNNJJJFFFDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFGGGIIIKKKQQQ\\\mmm}}}tttkkkbbbZZZSSSWWWeeesss{{{|||{{{yyytttjjjaaa___dddjjjsssuuuvvvttttttqqqhhh^^^JJJ@@@888888:::888777777888===CCCOOOjjjssssssvvveeeccczzz{{{vvv}}}|||dddQQQHHHIIIKKKSSSUUUJJJGGGEEEBBB@@@@@@@@@???>>>@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCFFFKKKPPPVVVYYYaaaccchhhnnnsssxxx|||~~~}}}uuukkkfffeeekkk{{{}}}zzzsssdddZZZUUUQQQRRRVVVaaaooo}}}}}}uuugggVVVFFF===::::::777888888777777999<<>>BBBIIIUUUgggyyywwwfffWWWOOOLLLNNNSSS[[[gggsss}}}iii[[[UUUPPPLLLJJJKKKJJJHHHIIIMMMPPPYYYhhhzzzzzzuuunnniiieeeaaa^^^[[[ZZZVVVQQQLLLIIIHHHIIIJJJFFFFFFEEEEEEDDDDDDDDDCCCBBBDDDEEEEEEFFFHHHKKKMMMPPP[[[lll}}}wwwzzz|||zzzwwwllleee\\\UUUZZZhhhwww}}}{{{uuukkkbbb```dddjjjsssvvvwwwvvvvvvtttjjj```JJJ@@@888888:::999777888777===CCCPPPjjjuuuqqqxxxmmmdddyyy|||sssttt~~~lllVVVHHHDDDEEENNNRRRJJJEEECCCAAA@@@AAAAAA???>>>@@@@@@@@@?????????>>>>>>????????????????????????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBEEEIIINNNSSSVVV]]]```eeekkkqqqwww{{{}}}uuulllgggkkk{{{zzzwww~~~zzziii^^^XXXSSSRRRTTT\\\jjjxxx|||tttfffUUUFFF<<<999888777888888777777999<<>><<<>>>AAAHHHUUUgggyyy|||iiiXXXNNNJJJKKKPPPXXXdddrrrwwwggg___TTTOOOKKKKKKJJJGGGIIIMMMPPP[[[jjj|||}}}yyysssmmmgggccc```^^^aaa^^^ZZZUUURRRPPPOOOOOOJJJJJJJJJJJJJJJKKKKKKKKKCCCDDDEEEEEEFFFHHHKKKNNNPPP[[[lll|||ssssss|||xxxwwwyyyooofff^^^WWW\\\kkkzzz~~~wwwmmmccc```dddiiitttwwwyyyxxxxxxuuukkkaaaJJJAAA999999:::999888888666<<>>@@@@@@@@@?????????>>>>>>????????????????????????@@@@@@?????????@@@@@@AAA@@@@@@AAADDDGGGKKKOOOQQQZZZ\\\bbbhhhnnntttxxxzzz{{{~~~wwwnnnmmmxxx}}}uuussszzz|||oooccc]]]VVVTTTTTTYYYeeerrrzzz{{{sssfffUUUFFF<<<888777777888888777777999<<>>??????????????????????????????>>>>>>??????@@@@@@??????@@@BBBEEEIIILLLNNNUUUXXX]]]dddjjjooosssuuuvvvyyy~~~{{{tttyyy~~~rrrkkkkkksss}}}xxxmmmfff\\\XXXUUUWWW___iiipppssszzz{{{tttgggVVVGGG===999888777888888777777999<<>>===>>>@@@EEEPPP```qqq|||zzzjjj\\\TTTKKKKKKNNNTTT```nnn|||~~~qqq___WWWOOOLLLIIIHHHKKKQQQWWWeeettt{{{uuunnniiifffggghhhjjjmmmpppsssrrroookkkhhh[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSQQQNNNKKKKKKMMMPPPTTT^^^nnn~~~{{{xxxtttvvvzzzzzzoooiiiwww}}}{{{}}}{{{ggg```\\\bbbqqq}}}~~~}}}wwwnnneeeccciiinnnyyy|||~~~~~~}}}yyynnncccKKKAAA999999;;;:::888999:::===@@@JJJaaa~~~ttthhhnnnuuupppeee]]]\\\gggwwwzzzaaaNNNGGGGGGTTT]]]WWWIIIFFFBBB@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>@@@BBBDDDGGGIIIKKKQQQTTTXXX^^^dddjjjmmmoooqqqvvv|||wwwhhhaaaccclllvvv~~~wwwooo```[[[VVVVVV\\\cccgggiiitttxxx}}}|||uuuhhhXXXHHH>>>:::999777888888777777999<<>>???@@@DDDMMM\\\lllwwwtttfff[[[UUUMMMMMMOOOTTT___mmmzzzrrrcccZZZQQQLLLIIIIIIMMMTTT]]]kkkxxx~~~zzztttnnniiihhhjjjllloootttzzzzzzvvvlllkkkiiigggeeebbbaaa```]]][[[XXXSSSOOOMMMNNNPPPVVV```pppxxxsssmmmoootttwwwnnnfffqqq~~~jjjccc```ggguuu|||zzzvvvmmmfffeeelllrrr|||zzzooodddKKKAAA999999;;;:::888999===???AAAIII```}}}mmmllloooiiicccZZZVVV^^^lllvvv|||hhhSSSJJJKKKXXXbbb^^^KKKGGGBBB??????AAAAAABBB@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@>>>>>>???AAACCCFFFHHHIIINNNPPPUUU[[[```eeeiiikkkooossszzzttteee]]][[[___hhhqqq~~~zzzlllcccXXXRRRTTTZZZ```cccfffhhhlllpppppprrr|||uuudddSSSFFF>>>:::888999777666555666888;;;===EEEHHHJJJPPP```vvvzzzcccbbbcccuuuuuu[[[IIIBBBAAAAAA>>>===@@@EEEKKKTTTeeettt~~~vvvkkk___TTTNNNMMMOOOTTT___nnn|||tttbbbZZZSSSQQQPPPNNNPPPTTT```mmm{{{{{{qqqkkkjjjlllmmmmmmrrrssswww}}}zzzsssmmmkkkkkkgggccc^^^XXXSSSQQQQQQQQQXXX```nnn~~~~~~vvvqqqqqqooonnnmmmiiihhhppp{{{vvvgggfffgggmmmwww|||pppfffbbbfffpppwww~~~~~~{{{pppbbbKKKBBB:::999888777666888777;;;???GGG\\\wwwppphhhfff___VVVRRRXXXaaajjjwww{{{cccKKKIIIVVV^^^[[[QQQHHHBBBAAAAAA>>>===>>>>>>>>>>>>>>>============???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCEEEFFFKKKMMMQQQTTTYYY___eeejjjnnnooorrrwww|||~~~qqqbbbYYYUUUVVV]]]ddduuuyyy~~~{{{xxxllldddYYYRRRQQQTTTWWWYYY]]]___cccffffffjjjuuu}}}|||tttcccRRREEE>>>:::888888777666555666999;;;===EEEGGGJJJPPPaaaxxxxxxbbbaaaccctttvvv\\\JJJBBB@@@???>>>===???CCCHHHQQQbbbqqqxxxmmm```VVVNNNMMMNNNRRR\\\jjjxxxqqqbbbZZZSSSPPPOOOMMMPPPUUUcccppp~~~zzzrrrmmmnnnppprrrrrrtttuuuxxx}}}}}}xxxuuuuuummmiiiccc\\\WWWUUUTTTTTTVVV^^^mmm~~~xxxsssssspppmmmjjjeeedddmmmxxxrrrccccccfffnnnyyy|||rrrgggaaadddnnnvvv~~~{{{oooaaaKKKBBB:::999888777666888888<<>>???>>>>>>>>>>>>============>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDEEEFFFJJJMMMPPPTTTXXX^^^dddiiinnnooorrrvvvzzz}}}}}}}}}xxxlll^^^VVVRRRQQQTTTZZZeeehhhmmmqqqsssrrrpppnnneee___WWWPPPNNNNNNOOOPPPSSSTTTXXX[[[\\\aaaooo}}}}}}~~~vvvwww~~~sssaaaPPPDDD===999888888777666666777999<<<===DDDGGGIIIPPPaaayyyttt```aaabbbsssxxx___LLLDDDAAA??????======@@@DDDMMM^^^mmm~~~{{{pppbbbXXXNNNMMMLLLPPPYYYfffsss|||pppfff]]]UUUQQQOOONNNSSSYYYhhhtttyyysssqqqssswwwxxxyyyvvvwwwyyy}}}{{{wwwvvvlllhhhbbb[[[VVVTTTSSSSSSUUU___ooo{{{vvvuuurrrnnniiiaaa___hhhttt|||pppaaaccchhhrrr||||||ttthhh```bbbmmmxxx|||ooo```IIIAAA:::999999777777888999>>>@@@EEEVVVnnn{{{|||wwwhhh```YYYRRRNNNRRRYYY```ffflllssspppaaaLLLAAAFFFLLLNNNPPPGGGAAAAAAAAA@@@???@@@>>>>>>>>>>>>============>>>>>>??????>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAADDDEEEFFFGGGIIIMMMPPPTTTYYY```dddlllnnnqqquuuyyy{{{|||}}}~~~tttiii^^^YYYUUURRRSSSWWWTTTWWWZZZ^^^``````___^^^XXXUUUQQQNNNLLLLLLMMMNNNNNNOOORRRUUUWWW]]]mmm|||vvv~~~~~~zzz~~~|||qqqttt}}}qqq___OOOCCC<<<999888777777666777888:::<<<>>>EEEHHHJJJOOO___xxxppp___```aaaqqqzzzcccQQQJJJGGGDDDAAA>>>>>>???BBBJJJZZZiii{{{|||qqqdddYYYNNNLLLKKKNNNVVVdddqqqzzztttkkkccc[[[UUURRRRRRYYY```nnnyyy~~~zzzuuuuuuxxx|||}}}|||yyyxxxyyy{{{~~~~~~}}}|||~~~|||wwwssspppgggddd^^^YYYUUUSSSSSSSSSZZZdddtttyyyxxxvvvtttmmmccc^^^eeeooo~~~}}}rrrdddfffmmmwww{{{zzztttiii```bbbooo||||||nnn]]]HHH???999999999777777888999>>>AAAEEETTTkkkxxxzzz~~~{{{xxxqqqgggaaaUUUPPPMMMPPPWWW]]]```aaaeeeggg```OOOAAA???FFFJJJOOOGGGAAAAAABBB@@@???AAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===???AAACCCEEEFFFCCCEEEHHHKKKOOOTTTZZZ^^^hhhkkkppptttxxx{{{}}}vvvlllccc]]]XXXSSSQQQTTTLLLMMMOOOPPPQQQQQQQQQQQQOOOOOONNNMMMLLLLLLLLLMMMLLLMMMOOOSSSUUU]]]mmm}}}}}}vvv|||zzz}}}{{{pppuuu{{{ooo]]]LLLAAA;;;999888777777777888999;;;===>>>FFFIIILLLOOO]]]tttooo^^^___```ppp}}}hhhXXXQQQNNNKKKBBB@@@??????AAAGGGVVVeeeuuu~~~|||rrreeeZZZNNNLLLJJJLLLUUUbbboooxxxzzzuuuwww}}}qqqiiiaaa[[[WWWWWW^^^gggttt|||yyyzzz}}}~~~{{{zzzyyyzzz|||}}}|||zzzxxxyyyzzz{{{yyyvvvqqqnnneeebbb^^^ZZZXXXXXXYYYZZZaaalll{{{}}}}}}|||vvviiiaaaeeennn{{{xxxiiilllsss}}}xxxxxxtttjjjcccggguuu}}}mmm[[[FFF>>>888999999888777888888>>>AAADDDSSSjjjzzz}}}}}}vvvrrrqqqlllccc^^^SSSOOOMMMOOOWWW^^^___]]]YYY``````SSSCCC>>>DDDKKKPPPHHHBBBBBBBBB@@@???AAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<========================<<<<<<===>>>@@@BBBDDDEEEBBBDDDGGGIIIMMMRRRWWW\\\bbbgggmmmsssvvvzzz~~~}}}sssiiiaaaZZZRRRNNNOOOMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOOOONNNLLLKKKKKKLLLLLLMMMPPPTTTVVV^^^nnn~~~~~~{{{}}}~~~}}}ssswwwyyymmm[[[JJJ???:::888888666666777888:::<<<===>>>FFFKKKNNNQQQ]]]sssooo^^^______nnnooo___WWWQQQNNNCCCAAA@@@@@@@@@EEERRR___nnnyyy}}}sssfff[[[PPPMMMIIIJJJRRR^^^lllttt~~~xxxvvv|||xxxqqqjjjddd^^^^^^fffppp~~~~~~~~~|||{{{{{{|||}}}|||{{{vvvvvvvvvvvvvvvsssoookkkccc```]]]ZZZYYYYYY[[[]]]gggrrr}}}nnndddhhhrrr}}}nnnqqqwwwxxxwwwssslllhhhmmmzzz}}}lllYYYDDD===888999:::888777888888>>>@@@CCCQQQjjj||||||vvvsssppphhh^^^WWWPPPNNNLLLOOOYYYcccddd___TTT\\\```WWWGGG???CCCKKKRRRJJJCCCBBBBBB@@@???@@@>>>>>>>>>>>>==================>>>>>>======<<<;;;========================<<<======>>>???AAABBBCCCCCCEEEGGGJJJMMMQQQWWW[[[]]]cccjjjpppssswww|||~~~~~~}}}yyynnnfff^^^UUUPPPPPPPPPOOOMMMKKKKKKKKKLLLLLLMMMOOOQQQPPPNNNLLLMMMNNNOOOQQQTTTXXX[[[bbbrrr~~~|||}}}uuuyyyxxxlllZZZIII>>>999888888666666777999;;;<<<>>>>>>EEEKKKPPPTTT___tttqqq^^^___^^^mmmvvvcccXXXPPPJJJAAA@@@???@@@???BBBMMMXXXjjjuuu~~~uuuiii^^^RRRNNNIIIHHHNNNYYYeeemmm}}}}}}wwwqqqkkkjjjqqq{{{}}}}}}~~~~~~~~~}}}wwwuuutttttttttrrrnnnkkkeeeccc___\\\[[[[[[]]]^^^iiitttooogggmmmyyy|||nnnqqqxxx|||zzztttnnnlllrrr}}}~~~kkkWWWCCC<<<777999:::999777888999>>>???@@@NNNggg|||sssmmmhhh```XXXTTTLLLLLLJJJNNN[[[gggiiicccTTT[[[```YYYIII???BBBIIITTTKKKDDDCCCBBB???>>>>>>>>>>>>>>>>>>==================>>>>>>======<<<;;;=================================>>>>>>???AAAAAABBBCCCFFFHHHJJJOOOTTTXXXZZZ```hhhlllnnnpppuuuzzz}}}}}}}}}|||{{{}}}~~~{{{|||qqqjjjccc[[[WWWWWWPPPOOOMMMKKKJJJKKKLLLMMMKKKNNNQQQQQQOOOOOOPPPRRRSSSUUUYYY^^^```gggvvv~~~yyy{{{wwwzzzwwwkkkYYYHHH===999888888555666777999;;;===>>>???DDDKKKQQQVVVaaavvvsss______^^^lll{{{fffWWWMMMFFF@@@>>>??????>>>@@@IIITTThhhtttwwwkkk```TTTPPPJJJGGGKKKUUU```hhhwww}}}vvvttt||||||||||||zzzwwwwwwwwwvvvsssooommmkkkgggcccaaaaaacccdddiiitttnnngggppp~~~yyymmmpppwww|||uuupppooouuu~~~kkkVVVBBB;;;777999:::999888888:::>>>>>>>>>LLLeee{{{oooccc\\\WWWUUUWWWJJJJJJIIIMMM[[[jjjmmmgggUUU\\\aaaZZZKKK???@@@GGGUUULLLEEECCCBBB???===>>>>>>>>>>>>>>>===========================<<<<<<;;;========================>>>>>>>>>>>>>>>??????@@@>>>@@@BBBDDDFFFKKKPPPTTTYYY___fffiiijjjkkkppptttxxxyyyzzzyyyzzz|||~~~||||||zzzyyypppjjjeee```\\\YYYVVVSSSQQQQQQQQQQQQPPPQQQSSSUUUVVVUUUUUUVVVXXX[[[\\\aaafffjjjnnnyyy}}}~~~xxxssszzz|||mmmWWWGGG>>>:::777555555777888888888:::===???HHHMMMQQQVVVdddzzzyyy```VVV___mmmgggVVVJJJDDDAAA===<<<>>>@@@BBBJJJRRRcccssszzzmmm___OOOHHHDDDEEEJJJQQQ]]]ggguuu~~~~~~|||zzzyyywwwwwwnnnmmmkkkiiihhhgggffffffpppwwwxxxjjjiiittt{{{}}}uuunnnpppvvvzzzsssppptttkkkVVVCCC<<<888888888777888;;;666<<>>=======================================>>>>>>======<<<<<<<<<;;;========================???@@@BBBEEEHHHLLLOOOPPPPPPUUU[[[aaaeeeiiimmmooouuuwwwyyyzzz{{{|||~~~}}}~~~{{{~~~tttoookkkhhheee___[[[WWWUUUTTTTTTTTTSSSVVVYYY\\\]]]]]]]]]]]]^^^```bbbhhhooorrruuu~~~~~~}}}xxxttt{{{xxxiiiUUUEEE===:::888666666888999999999;;;>>>AAAHHHMMMRRRXXXggg~~~fffXXX^^^iii}}}fffSSSFFF@@@@@@<<<;;;===>>>AAAHHHPPPbbbrrrzzzmmm```RRRKKKEEEFFFIIIOOOZZZcccttt~~~||||||uuutttrrrpppnnnmmmllllllttt{{{tttiiikkkwwwyyy}}}{{{ssskkknnnuuu~~~uuurrrwww~~~iiiTTTBBB<<<888888888777888;;;999>>>@@@AAALLLaaavvvyyyhhh]]]YYY\\\```bbb___WWWSSS^^^qqqzzzxxxggghhhhhhaaaQQQBBB???CCCPPPLLLFFFBBB@@@@@@>>><<>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCFFFIIILLLNNNNNNQQQWWW\\\```dddiiilllrrruuuxxxzzz{{{|||~~~~~~yyyvvvsssqqqjjjfffaaa^^^\\\\\\[[[ZZZ\\\```eeehhhiiihhhhhhiiiiiilllssszzz}}}~~~wwwtttzzz~~~uuufffRRRCCC<<<:::888777777888:::::::::<<<@@@BBBHHHNNNTTTZZZhhhqqq]]]]]]ggg~~~gggRRRDDD>>>???;;;:::<<<===???FFFNNNaaaqqq{{{oooaaaVVVNNNHHHGGGHHHMMMVVV___qqq}}}~~~|||yyywwwuuuttttttyyytttmmmrrryyyzzzyyypppiiimmmuuu~~~tttssszzz|||gggQQQBBB<<<888888999777888;;;===@@@AAABBBLLL```ttt~~~uuuwwwpppbbb```hhhqqqxxxrrreee\\\dddvvv}}}ttttttrrrhhhVVVEEE@@@DDDQQQLLLFFFAAA>>>>>>>>>===??????>>>===============????????????????????????=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCFFFIIIJJJKKKMMMQQQUUUYYY^^^dddhhhooorrrvvvzzz{{{|||}}}~~~|||wwwsssnnnkkkiiigggeeeccc```fffmmmsssuuuuuuuuuuuuuuuvvv{{{tttrrryyy}}}uuufffRRRCCC<<<:::888666777888999::::::<<<@@@CCCIIIOOOUUUZZZfff|||}}}ccc___gggkkkUUUEEE@@@???<<<;;;======???EEELLL___ooo~~~~~~rrreeeXXXPPPIIIGGGHHHKKKSSS[[[mmmyyy}}}{{{{{{~~~|||xxx}}}zzzzzztttlllggglllvvvyyyooorrr||||||fffPPPAAA;;;888999999888888;;;>>>???AAADDDNNN___sssppplllqqq|||zzzllliiirrr}}}nnn```dddvvv~~~yyylllWWWFFFBBBFFFSSSNNNGGGAAA>>>>>>???@@@???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>AAADDDFFFGGGJJJKKKNNNPPPTTTZZZ```eeekkkooouuuyyy{{{|||}}}~~~{{{yyywwwtttpppnnnhhhnnnwww~~~}}}qqqpppxxx}}}vvvhhhSSSCCC<<<999777666555777888999:::<<>>>>>???DDDKKK\\\mmm|||vvviiiXXXQQQJJJHHHHHHJJJQQQXXXfffsssyyyxxxyyyoooiiieeelllxxxxxxooorrr}}}{{{fffPPP@@@:::888999:::888888;;;<<<>>>AAAGGGQQQ```rrruuullllllqqq~~~~~~}}}uuummmrrrzzzppp^^^^^^ooo~~~yyyjjjVVVEEEBBBHHHTTTQQQJJJDDD???>>>@@@BBB???>>>>>>=======================================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFJJJKKKMMMOOORRRXXX^^^cccggglllrrrwwwzzz|||}}}|||xxx~~~~~~}}}sssrrryyy}}}vvvgggSSSCCC<<<999777666555666888999999<<<@@@CCCJJJQQQVVVWWW^^^ppplllfffrrroooUUUFFFCCC@@@======>>>>>>>>>CCCJJJVVVhhhxxxxxxlllZZZSSSKKKIIIHHHHHHNNNUUU___mmm|||uuuttt{{{uuulllgggdddlllyyy}}}sssttt}}}yyydddNNN???:::888:::;;;999888:::<<<===BBBJJJTTT```ppp~~~tttqqqqqqyyy}}}~~~}}}~~~{{{llljjjnnn}}}ooo\\\WWWcccssszzz}}}{{{uuuiiiUUUEEEBBBGGGTTTRRRMMMFFFAAA???@@@BBB??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???BBBCCCEEEHHHJJJKKKMMMPPPUUU[[[```ccchhhnnnsssvvvyyy|||~~~~~~xxxxxx|||{{{sssdddPPPBBB;;;999888666555777999:::;;;===AAADDDKKKRRRWWWWWW]]]nnnkkkggguuu}}}oooUUUFFFEEE???<<<<<<>>>======AAAGGGOOOaaasss|||yyymmm^^^VVVNNNJJJGGGFFFJJJPPPXXXgggwww}}}ssspppvvv}}}wwwllleeebbbkkkxxxwwwwww~~~vvv```JJJ>>>999777:::;;;999999:::======DDDNNNWWW___mmmzzzyyyyyy{{{~~~|||zzz}}}llleeefffqqquuuooo]]]RRRXXXcccjjjppprrrrrrjjjXXXGGGAAAEEESSSQQQNNNHHHAAA>>>???AAA??????>>>=======================================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCEEEFFFIIIKKKMMMRRRWWW[[[___ccchhhmmmqqquuuyyy||||||~~~||||||~~~zzzoooaaaNNN@@@:::999999777777888:::;;;<<>>;;;;;;<<<<<<;;;???EEEKKK]]]pppyyy~~~xxxmmmaaaYYYPPPJJJFFFDDDGGGLLLUUUdddttt~~~}}}sssppptttzzzzzzlllddd```iiiwwwwwwxxxttt]]]FFF>>>999777:::;;;999999:::>>>???FFFQQQXXX^^^jjjvvvrrrrrrtttyyy}}}mmmfffffffffpppooo___PPPPPPYYY^^^gggkkkppplll[[[IIIAAABBBQQQQQQNNNHHHAAA======?????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@AAAAAACCCFFFHHHKKKOOOSSSWWW\\\___dddiiimmmrrrwwwzzzyyy|||www|||zzzppp___LLLCCC???;;;888888888777777999;;;@@@DDDGGGIIIOOOYYY```eeemmmuuunnntttuuuhhhuuuzzz```LLLDDDAAA@@@>>>===>>>@@@CCCEEEHHHVVViiiyyy|||yyymmmbbbVVVPPPJJJFFFFFFJJJUUU___nnn~~~~~~zzz{{{qqqgggaaajjjxxxzzzzzz}}}qqq[[[GGG>>>;;;888888:::<<<<<<;;;BBBDDDIIIOOOSSS[[[hhhsssqqqlllnnnwwwzzzxxxpppkkkffffffrrrtttfffUUUOOORRRUUU```bbbffffff[[[LLLGGGKKKPPPWWWUUUGGG???BBBCCC???>>>>>>============>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<;;;:::999999>>>===<<<;;;;;;<<<===>>>:::::::::;;;<<<===>>>>>>CCCDDDFFFHHHIIIKKKNNNPPPUUUZZZaaaeeegggllltttzzzzzz~~~zzzwww|||zzzppp___LLLAAA===:::888888888888888999<<>>===;;;::::::<<>>;;;888888:::<<<===<<<@@@DDDJJJRRR\\\gggttt}}}~~~vvvsssyyyuuuoookkkhhhjjjtttuuugggUUUNNNNNNPPPWWWXXX]]]aaa\\\PPPIIIHHHNNNWWWWWWJJJ@@@@@@AAA>>>>>>>>>============>>>>>>????????????>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;:::999999999999:::;;;:::::::::;;;;;;<<<===>>>AAACCCEEEGGGHHHJJJNNNPPPRRRWWW]]]aaadddiiipppvvvxxx}}}vvvuuu|||zzzppp^^^JJJ???;;;888777888888888999:::>>>BBBFFFHHHNNNRRRYYY___eeepppnnnggglll~~~hhhXXX```yyyvvv\\\LLL===<<<:::888888:::<<<>>>CCCPPPbbbsss}}}ttthhhZZZQQQKKKGGGHHHKKKOOOXXXfffwwwrrriiifffnnnzzzsssrrryyynnnWWWCCC===;;;999999;;;===>>>>>>BBBFFFNNN[[[lll|||vvvyyy}}}ssspppooonnnmmmuuuuuugggVVVKKKIIIJJJOOONNNSSS\\\___YYYNNNGGGKKKVVVZZZOOOCCC@@@???<<<>>>>>>>>>===============>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::999888888999::::::::::::::::::;;;<<<===>>>???AAACCCEEEGGGIIIMMMPPPOOOSSSYYY\\\___dddjjjooosssyyyzzzxxx{{{}}}qqqrrr{{{zzznnn\\\HHH>>>:::888777888999999:::<<<@@@DDDGGGIIINNNRRRZZZbbbiiisssiiibbbhhhwwwlllXXXZZZkkk~~~cccOOOAAA???<<<;;;:::;;;===???@@@KKK[[[lllwww|||}}}|||wwwjjj\\\RRRKKKFFFGGGJJJKKKSSS```ppp~~~rrrkkkiiipppzzz}}}ppppppwwwlllSSSAAA<<<;;;::::::;;;===???@@@EEEJJJTTTdddzzzwwwuuu|||{{{tttrrrrrrqqqmmmqqqqqqeeeUUUIIIEEEFFFNNNKKKLLLVVV___^^^TTTJJJIIIUUU\\\UUUIIIBBB???===>>>>>>>>>>>>>>>======<<<<<<<<<======<<<;;;;;;:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<======???AAACCCEEEHHHKKKNNNMMMPPPTTTXXX[[[```eeeiiikkkrrr|||~~~tttlllgggiiimmmvvvwwwmmmpppzzzyyylllZZZGGG>>>;;;999888999999:::;;;>>>BBBEEEIIIKKKLLLQQQ[[[eeellluuu|||eee^^^dddyyyoooYYYWWWaaaqqqgggRRRCCCAAA>>><<<;;;<<<===>>>AAAIIIWWWgggsssyyy{{{{{{zzzmmm___TTTLLLFFFEEEHHHGGGNNNZZZiiixxxzzzpppnnnmmmsss|||yyynnnoooyyyhhhPPP@@@;;;;;;;;;;;;;;;===@@@BBBFFFLLLVVVfff~~~xxxuuuyyy|||vvvtttsssqqqpppkkkllljjjaaaTTTHHHDDDEEEQQQKKKHHHMMMXXX\\\UUUKKKGGGSSS\\\YYYOOOFFFAAA>>>>>>>>>>>>???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======;;;::::::::::::;;;;;;<<<;;;===???AAACCCEEEIIIKKKKKKNNNQQQTTTXXX\\\aaadddbbbjjjuuu~~~{{{qqqhhh___ZZZWWWWWW]]]hhhvvv|||}}}uuulllppp{{{xxxhhhXXXGGG???===;;;:::;;;999:::===@@@CCCGGGJJJLLLLLLQQQ[[[fffmmmtttyyybbb\\\ccc~~~rrr]]]WWW\\\gggmmmWWWDDDAAA>>>;;;::::::;;;<<>>BBBEEEEEELLLUUUaaavvv{{{wwwzzz~~~~~~sssppprrrqqqnnnmmmkkkhhhddd^^^SSSHHHEEEGGGPPPLLLGGGGGGNNNUUURRRKKKEEENNNXXXZZZTTTKKKDDD@@@>>>>>>?????????===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;:::<<<>>>@@@AAACCCFFFHHHJJJKKKNNNQQQUUUYYY]]]^^^\\\cccoooxxx}}}yyysssiii^^^UUUOOOLLLLLLLLLRRR]]]kkkxxx~~~|||zzzxxxwww{{{xxxvvv}}}vvvmmmrrr}}}~~~vvvdddUUUFFFAAA@@@>>><<<<<<:::;;;>>>AAAEEEHHHKKKMMMMMMQQQYYYccckkkrrr}}}wwwaaa\\\ccczzz{{{fff^^^\\\bbbxxxuuu```EEEBBB???;;;:::999:::;;;AAAGGGRRRaaappp{{{tttggg]]]SSSJJJFFFFFFDDDHHHPPP\\\jjjxxx}}}~~~{{{jjjgggnnnxxx}}}vvvmmmhhhppp}}}{{{aaaLLLAAA:::;;;<<<<<<<<<>>>BBBFFFEEEMMMTTT[[[kkk|||zzzzzz|||pppnnnqqqqqqooonnnnnngggaaa\\\SSSIIIFFFIIINNNNNNKKKGGGJJJPPPPPPLLLBBBHHHRRRXXXWWWNNNEEE@@@>>>>>>???@@@???===;;;:::;;;<<<<<<=========<<<<<<:::;;;<<<===============;;;;;;<<<======<<<;;;;;;;;;;;;::::::999::::::;;;:::<<<>>>>>>???@@@CCCEEEIIIIIIKKKNNNRRRVVVYYYZZZZZZaaakkksssyyy}}}}}}~~~xxxhhhcccYYYPPPIIIFFFEEEEEEEEEJJJSSS```llltttyyyzzzqqqoookkkhhhhhhmmmuuu|||uuurrrxxxxxxooottt}}}uuubbbTTTFFFBBBBBB@@@======:::;;;>>>BBBFFFIIILLLMMMPPPQQQXXX```hhhooo|||vvv```\\\cccqqqpppfff___```uuu|||gggGGGDDDAAA===;;;;;;;;;<<<===BBBMMM]]]nnnzzzwwwkkkaaaWWWMMMGGGGGGDDDGGGNNNYYYfffttt{{{yyy~~~xxxyyy}}}vvvdddcccmmm}}}ppphhhfffppp~~~yyy```KKKBBB:::;;;======<<<>>>CCCGGGGGGPPPVVVYYYeeeyyy{{{zzzzzzzzzrrrooorrrsssrrrrrrqqqiiiaaa\\\TTTJJJGGGJJJMMMQQQPPPKKKJJJPPPRRROOO@@@DDDMMMVVVWWWPPPFFF@@@>>>>>>@@@@@@???===;;;999<<<<<<===============<<<;;;<<<==================;;;<<<===>>>>>>===<<<;;;;;;;;;:::999999:::::::::;;;<<<===>>>>>>???AAADDDGGGGGGHHHKKKPPPTTTVVVWWW[[[aaaiiiqqqvvvyyy{{{}}}wwwqqq\\\XXXPPPIIIDDDBBBBBBCCC===AAAHHHSSS^^^gggkkkmmmaaa^^^YYYUUUVVV]]]fffnnnzzz~~~~~~tttqqqwww}}}xxxtttrrrsss{{{uuu}}}}}}ttt[[[MMM@@@<<<===>>>>>>@@@===>>>@@@CCCGGGJJJMMMNNNUUURRRRRRYYYbbbkkkvvvrrr]]]UUUVVVjjj}}}uuuiiiggguuucccOOOEEE<<<;;;;;;999999;;;@@@CCCKKKYYYjjjyyy~~~tttfffXXXNNNJJJHHHKKKJJJLLLTTTaaaqqq}}}|||tttnnnqqq~~~tttnnnnnnpppzzzmmmiiihhhpppsss[[[IIIBBB===;;;:::999;;;???BBBEEEIIIKKKOOOUUU]]]gggrrryyyzzztttvvv~~~uuupppppprrrtttvvvfffaaa^^^QQQKKKLLLJJJTTTaaadddXXXNNNPPPUUUTTTCCC???>>>CCCGGGEEEBBBBBB>>>>>>>>>>>>>>>===<<<<<<========================<<<===>>>@@@@@@??????>>><<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999777777888999;;;===???AAABBBDDDHHHKKKLLLNNNPPPRRRXXX[[[cccooozzz}}}yyyzzznnneeeRRRNNNHHHFFFEEEDDDAAA??????@@@DDDKKKTTTZZZ\\\\\\VVVUUURRROOOPPPUUU]]]cccjjjtttzzzssskkkhhhmmmxxx|||xxxuuuuuu~~~zzzvvv|||qqqYYYLLL???<<<======>>>@@@BBBBBBCCCDDDGGGJJJMMMOOORRRPPPQQQWWW^^^gggtttrrr\\\TTTVVVfff{{{vvvnnnttt~~~jjjPPPFFF===;;;;;;::::::<<<>>>AAAIIIVVVfffuuuvvviii[[[QQQKKKIIIGGGFFFHHHOOO\\\lllzzzuuuoootttyyyqqqpppsssooolllkkksssqqqYYYGGG@@@>>>===;;;;;;===AAAEEEGGGJJJLLLPPPTTTZZZcccmmmsss}}}uuuvvv~~~|||yyyxxxvvvtttnnnbbb___]]]QQQLLLNNNMMMVVVgggqqqhhh]]]YYYWWWSSSEEE???;;;===???>>><<<===>>>>>>>>>>>>>>>===<<<<<<========================????????????>>><<<:::999<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;999888777777888999;;;===???@@@@@@CCCFFFHHHJJJLLLNNNPPPTTTWWW___lllxxx}}}~~~tttfff\\\OOOKKKGGGFFFFFFEEECCC@@@>>>>>>???DDDKKKPPPRRRRRRTTTRRROOOMMMMMMRRRZZZ___kkkuuu{{{vvvmmmiiieeecccfffooo|||~~~zzzwwwwww{{{zzzxxxyyylllVVVJJJ???<<<======>>>@@@GGGGGGGGGGGGIIILLLOOOQQQQQQQQQSSSWWW[[[cccrrruuu]]]UUUWWWaaavvv{{{wwwyyyqqqSSSHHH===;;;<<<;;;;;;======@@@FFFRRRaaaoooyyy~~~yyymmm```UUUNNNKKKEEEEEEFFFLLLXXXggguuu~~~~~~yyysssxxxtttssswwwpppnnnpppwwwnnnUUUDDD>>>>>>>>>======@@@CCCGGGJJJLLLNNNPPPSSSWWW^^^ffflll~~~yyyxxx{{{uuuggg]]]]]]^^^VVVTTTWWWTTTXXXkkkyyyuuuiiibbb^^^[[[KKKBBB:::888999888999;;;>>>>>>>>>>>>>>>===<<<<<<========================>>>>>>>>>===<<<;;;:::999=========<<<<<<<<<;;;;;;<<<<<<======<<<:::999777777777888999:::<<<>>>???>>>@@@CCCEEEGGGIIIKKKNNNPPPSSSZZZfffsss}}}yyy~~~yyymmm___UUUMMMJJJGGGGGGHHHGGGDDDAAAAAA???>>>@@@DDDHHHKKKLLLSSSRRRPPPNNNNNNSSSZZZ___mmmuuuxxxppplllggggggfffdddfffooo{{{}}}{{{xxxwwwxxx|||{{{zzzuuugggRRRGGG>>>;;;<<<<<<===???FFFHHHJJJMMMOOOQQQRRRSSSSSSSSSUUUXXXYYY```ppp|||cccXXXYYY\\\ppp{{{vvvXXXKKK>>>;;;===<<<<<<======???EEENNN[[[iiiuuu{{{|||rrreeeYYYPPPLLLGGGGGGHHHLLLUUUcccrrr|||zzzyyy~~~wwwxxx}}}oooooosss|||kkkSSSCCC>>>>>>===>>>???BBBFFFIIILLLMMMOOOQQQSSSVVV\\\cccggg}}}}}}wwwggg[[[[[[``````eeeggg___YYYlll{{{zzzqqqkkkiiihhhUUUIII===888777777:::>>>>>>>>>>>>>>>>>>===<<<<<<========================;;;;;;<<<<<<============>>>============<<<<<<<<<<<<<<<======<<<:::888777777777777888999;;;<<<======???BBBCCCDDDFFFIIILLLOOOPPPVVV___jjjtttyyy{{{rrrwww~~~|||yyyvvvrrrjjj___WWWQQQNNNKKKJJJKKKJJJFFFCCCFFFDDDBBBAAADDDIIIMMMPPPUUUUUUTTTTTTUUUZZZaaafffooowww|||{{{~~~~~~~~~yyyqqqjjjhhhggggggggggggjjjrrr~~~~~~wwwvvvvvvwwwzzz~~~}}}{{{qqqbbbMMMDDD===;;;<<<;;;<<>>@@@DDDLLLWWWeeerrrzzz~~~wwwkkk^^^TTTNNNHHHHHHHHHKKKQQQ^^^mmmwwwwww}}}}}}mmmpppvvv~~~hhhPPPBBB???<<<<<<===@@@CCCGGGKKKMMMNNNOOORRRTTTWWW\\\bbbfffzzz||||||nnn___[[[bbblllxxxzzzlll^^^pppxxxrrrppp]]]PPPAAA:::777888<<>>>>>>>>>>>>>>===<<<<<<========================<<<<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<<<<======<<<:::999888777777777888999:::;;;<<<===???AAABBBCCCEEEHHHKKKOOOPPPSSSXXX```hhhnnnpppnnnqqq}}}{{{vvvpppmmmkkkhhhccc___ZZZVVVRRRQQQQQQOOOKKKHHHHHHGGGEEEDDDGGGMMMSSSXXX[[[\\\\\\]]]___dddjjjoootttyyyyyyqqqppppppyyy~~~xxxpppkkkjjjiiiiiihhhiiinnnwww~~~wwwxxxyyy}}}~~~nnn^^^IIIBBB<<<;;;;;;:::;;;??????CCCKKKRRRWWWYYYYYYYYYUUUTTTUUUWWWXXX\\\gggsss}}}wwwbbbZZZZZZfff{{{~~~dddSSSBBB===>>>>>><<<<<<===???CCCIIISSSaaapppzzz|||rrrdddYYYSSSHHHGGGGGGGGGKKKVVVdddooo}}}}}}vvv|||nnnrrryyyzzzcccLLLAAAAAA<<<<<<>>>AAAEEEIIIMMMOOONNNPPPRRRUUUWWW\\\aaaeeetttxxxrrrxxxzzzwwwfff___dddpppvvvfffuuuwwwpppeeeVVVFFF<<<888777:::>>>>>>>>>>>>>>>>>>===<<<<<<========================AAA@@@>>>===<<<;;;;;;;;;=========<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999888777777777888999999:::<<<===??????@@@BBBFFFIIINNNNNNPPPTTTYYY___dddhhhlllnnnwww~~~wwwqqqiiieeefffhhhiiihhheeeaaa[[[YYYXXXWWWTTTQQQKKKKKKJJJJJJMMMTTT\\\bbbeeefffggghhhjjjmmmrrrvvvxxx|||yyynnnhhhfffeeejjjppptttxxxzzzuuutttvvvrrrooommmooovvv~~~}}}lll\\\FFF@@@;;;;;;;;;999;;;???AAADDDIIIOOOTTTXXX[[[\\\[[[XXXWWWZZZ\\\___fffoooxxxmmm___\\\eeeyyyiiiWWWDDD===>>>===;;;:::<<<===@@@FFFOOO^^^ooozzz~~~xxxkkk___XXXHHHHHHFFFDDDFFFPPP^^^iiixxx{{{vvvzzzpppuuu}}}vvv^^^HHH???AAA<<<===@@@CCCHHHLLLPPPRRRPPPQQQSSSUUUVVVZZZ^^^aaammm}}}{{{qqqpppuuu{{{|||mmmeeedddkkk|||zzzkkkrrr~~~zzztttmmm^^^MMMBBB;;;777777:::>>>>>>>>>>>>>>>===<<<<<<========================@@@???===;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<<<<<<<;;;:::888777777777777888888999:::;;;<<<======@@@CCCGGGIIIKKKMMMQQQVVV\\\bbbfffiiihhhooo}}}tttnnngggdddgggkkkooopppnnniiibbb___``````___]]]UUUUUUVVVWWWZZZaaajjjqqqtttuuuuuuuuuuuuwwwzzz}}}|||~~~{{{nnneeebbbWWW[[[___bbbdddkkkuuu~~~~~~}}}||||||xxxtttvvv~~~|||kkk[[[DDD???;;;;;;;;;999;;;???DDDEEEHHHLLLQQQVVV[[[^^^aaa]]]\\\___bbbdddiiiooouuuwwwfff^^^fffyyymmmYYYEEE>>>>>>===;;;::::::<<>>AAA===???AAAEEEJJJNNNRRRTTTQQQRRRTTTTTTUUUXXX[[[^^^hhh~~~zzzvvvrrrrrruuu|||}}}rrriiicccdddttt{{{mmmkkkmmmsssyyy{{{{{{{{{ttteeeSSSGGG???888666888>>>>>>>>>>>>>>>======<<<========================;;;;;;:::999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::888999:::<<<===<<<<<<;;;888888777777777777888888999:::::::::;;;===AAAEEEEEEHHHKKKPPPUUU\\\cccgggdddccchhhxxx|||tttnnnhhhgggkkkppptttuuusssmmmfffcccdddfffffffff```bbbdddeeegggnnnwww~~~~~~~~~~~~qqqbbbWWWXXXVVVVVVXXXYYY[[[ccclllyyy{{{wwwyyy~~~{{{{{{iiiWWWCCC>>>:::::::::999<<>>>>>===???CCCGGGLLLPPPRRRTTTUUUUUUTTTSSSSSSUUUZZZ]]]aaawwwxxxdddXXX]]]mmmvvvwwwnnnccc\\\aaakkkqqqtttvvv|||uuufffTTTCCC888444444<<<<<<;;;;;;;;;<<<==============================<<<;;;999888888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555999999999:::<<<>>>???@@@CCCDDDGGGKKKRRR\\\fffmmmjjjfffeeemmm|||}}}wwwqqqlllnnnuuu|||}}}||||||tttkkkeee___]]]bbbjjjjjjkkkmmmqqquuu{{{uuufff\\\TTTRRRQQQSSSSSSTTTZZZbbbnnn|||{{{xxx{{{}}}yyy~~~wwwdddRRRBBB===:::::::::999<<>>===;;;<<>>??????AAAEEEIIIMMMQQQSSSTTTVVVVVVVVVVVVUUUWWWZZZ\\\aaatttzzzhhh```ccckkkppprrriii]]]TTTXXXbbbiiiooorrrvvvrrrgggXXXHHH===999999;;;;;;;;;;;;<<<<<<<<<<<<========================<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777666555555555888888999:::;;;===??????AAACCCFFFJJJPPPYYYcccjjjlllhhheeeiiitttyyytttpppsss{{{yyyoooiiiccc```eeemmmvvvwwwxxxyyy}}}zzzlllaaaSSSPPPOOOPPPPPPNNNRRRXXXbbbppp~~~||||||}}}yyyzzz}}}vvv{{{~~~sss___LLLAAA<<<::::::;;;:::===BBBEEEFFFHHHLLLOOOSSSUUUWWW___gggooorrrooollllllmmmuuuyyykkkaaalll|||}}}hhhPPPCCC???===<<<<<<===;;;<<>>???AAACCCFFFLLLTTT]]]ccciiigggcccccciiivvv~~~zzzxxx|||vvvmmmfffaaaeeekkk{{{}}}~~~pppeeeXXXUUURRRSSSQQQNNNNNNRRR[[[iiizzz{{{wwwuuuxxx~~~~~~~~~}}}zzz~~~wwwtttzzz|||ppp\\\JJJ@@@<<<:::;;;<<<;;;>>>BBBEEEGGGIIILLLPPPSSSUUUVVVYYYaaajjjnnnmmmlllnnnqqquuuyyyggg[[[eeeuuutttYYYGGGAAA???<<<999<<<;;;<<>>999777777999;;;=========;;;:::==============================<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666555444333777777777888999:::<<<<<<<<<>>>@@@CCCGGGNNNVVV[[[cccbbb```^^^```jjjzzz~~~rrrfff]]]]]]aaaooouuu|||~~~uuujjj```ZZZVVVUUURRRNNNMMMOOOTTTbbbttt~~~wwwmmmjjjhhhkkkrrrzzz~~~xxxxxxvvvuuuzzz{{{ooo\\\KKK???<<<:::<<<======???DDDFFFHHHKKKNNNQQQSSSTTTUUUUUU[[[bbbfffgggkkkqqqwww|||xxxbbbVVV```oooyyy^^^JJJAAA@@@===999;;;:::<<>>@@@???AAAFFFHHHJJJMMMPPPRRRTTTTTTUUUVVVYYY^^^___bbbhhhsss{{{vvvbbbVVV]]]iiixxx|||cccMMMBBB@@@>>>;;;;;;:::<<<@@@DDDIIITTT___lllttt|||~~~|||xxxnnneeeYYYQQQKKKIIIFFFCCCCCCEEEEEEMMM[[[iiivvv|||vvvvvv~~~~~~tttpppqqqzzziiiSSSFFFAAABBBDDDGGGJJJNNNQQQSSSTTTSSSSSSTTTVVVXXXYYYXXXWWWWWWXXXUUU^^^ooo~~~xxxjjjaaa___YYYOOOGGGFFFGGGGGGHHHKKKDDDFFFIIILLLLLLHHH@@@;;;777888:::;;;<<<<<<<<<<<<================================================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555555555555555555666777888999999:::;;;===???CCCIIIMMMYYY\\\___^^^\\\]]]ccchhhsssaaaXXXVVVXXXdddrrr}}}~~~~~~|||}}}~~~}}}|||||||||}}}|||iii```XXXTTTQQQMMMKKKLLLIIISSSaaaqqq{{{qqqhhhbbb___```aaabbbdddkkkvvv{{{yyy~~~|||zzzzzzxxxjjjWWWGGG@@@======@@@BBBAAACCCHHHIIIKKKNNNRRRTTTUUUUUUUUUVVVYYY[[[[[[]]]dddoooyyyyyygggZZZ[[[```kkk{{{oooVVVFFFBBB???<<<<<<;;;<<<>>>@@@CCCLLLVVVbbbkkktttwwwwwwtttllldddZZZRRRKKKJJJHHHDDDBBBCCCBBBHHHQQQ[[[gggwww|||{{{{{{ooommmqqq|||yyyaaaMMMCCCBBBEEEGGGKKKMMMQQQUUUWWWWWWUUUTTTTTTVVVXXXYYYYYYYYYZZZ[[[YYY\\\iii|||~~~wwwqqqiiibbb]]][[[QQQHHHEEEDDDEEEHHHLLLJJJHHHIIINNNSSSRRRIIIAAA777888999:::;;;<<<<<<===========================<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666444444444444555666777888888999:::;;;===@@@DDDHHHNNNTTT[[[```aaaaaabbbcccqqqpppeeecccaaakkkvvv{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{|||~~~~~~~~~}}}{{{zzzxxxwwwvvvlllbbbYYYUUURRRMMMLLLMMMJJJRRR\\\iii{{{~~~vvvoooiiieeeaaadddfffeeedddjjjvvvzzzwww{{{~~~uuu|||}}}vvvhhhTTTDDD@@@>>>>>>AAACCCBBBEEEIIIJJJLLLPPPSSSUUUVVVUUUUUUVVVXXXYYYXXXYYY___jjjsss~~~}}}mmm[[[YYYXXX___ooo}}}___JJJCCC???<<<===;;;;;;======>>>FFFOOOZZZeeeooossssssrrrkkkeee[[[SSSLLLJJJIIIEEEBBBCCCBBBEEEJJJPPPZZZhhhxxx~~~{{{}}}zzzmmmmmmrrr}}}ttt[[[IIIAAABBBFFFIIINNNPPPTTTXXXYYYYYYWWWVVVVVVWWWYYYYYYYYYZZZ\\\^^^______hhhzzz~~~sssmmmkkkfff^^^___TTTIIIEEEEEEFFFLLLRRROOOKKKIIIOOOWWWXXXOOOEEE888888888999:::;;;===>>>========================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777444444444444444555666777888999::::::;;;>>>BBBFFFCCCKKKWWWaaafffgggfffddd___rrr~~~rrrooolllrrryyyzzzuuusssuuuyyyyyyyyyyyyyyy{{{}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~}}}|||zzzxxxuuusssqqqzzzpppaaaVVVQQQOOOOOOOOOKKKNNNTTT___ppp~~~xxxrrrnnnkkkdddgggiiiiiihhhlllttt{{{{{{yyy}}}zzz{{{{{{~~~tttbbbPPPFFF>>><<<<<>>>>>===<<<;;;;;;===AAAFFFHHHVVV]]]hhhqqqtttqqqkkkfff___YYYQQQIIIFFFDDDCCCCCCCCCDDDGGGLLLOOOWWWgggvvv{{{vvv}}}{{{ooonnnrrr~~~pppWWWHHHCCCCCCEEEIIIMMMPPPSSSWWWZZZ\\\\\\\\\ZZZYYYYYYYYYZZZ[[[]]]^^^\\\___gggvvv}}}sssnnnhhhaaa^^^SSSHHHBBB???AAAIIIRRRVVVOOOHHHHHHQQQZZZVVVLLLAAA;;;888;;;===<<<<<<===@@@???>>><<<;;;;;;::::::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;:::999888777666555777444111111222333444444777888999:::<<<===>>>???BBBGGGOOOYYYbbbfffgggfffdddgggsss~~~~~~wwwooolllmmmpppqqqrrrssstttuuuvvvwwwxxxxxxxxx|||~~~~~~|||xxxwwwxxxzzzwwwyyy{{{}}}~~~~~~}}}|||yyyzzz{{{wwwrrrmmmlllmmm}}}sssdddYYYSSSQQQOOONNNJJJLLLPPPYYYhhhxxx~~~zzzvvvrrrppplllnnnpppooonnnpppvvv{{{~~~}}}yyyxxx}}}~~~}}}~~~wwwyyy~~~rrr___MMMDDDAAA@@@@@@BBBHHHLLLNNNNNNPPPQQQRRRTTTVVVWWWXXXYYYYYYXXXXXXXXXYYY[[[]]]___ccckkkuuukkk\\\RRRNNNVVVcccvvvwww]]]JJJBBBAAA===<<<;;;;;;<<<@@@DDDFFFMMMUUUaaalllrrrssspppnnneee___WWWOOOKKKIIIGGGFFFBBBBBBDDDGGGJJJRRRaaapppzzz|||yyyyyyoooqqqvvvkkkTTTHHHEEEEEEIIILLLPPPRRRUUUXXXZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZ\\\]]]]]]aaagggtttxxxpppiiibbbZZZQQQHHHCCCAAABBBHHHPPPUUUPPPJJJKKKUUU\\\XXXNNNGGG???:::;;;<<<<<<<<<>>>???>>>===<<<;;;:::::::::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888777666666777555222222333444444444666777888999:::<<<======@@@CCCKKKTTT\\\aaaddddddbbb```eeerrr||||||ppphhhgggiiilllmmmooopppqqqsssttttttttttttxxxyyyzzzxxxuuutttuuuwwwtttvvvxxxzzz{{{zzzyyyyyywwwxxxwwwtttnnnkkkkkkkkkxxxiii]]]WWWSSSPPPNNNLLLLLLNNNTTT___nnn|||}}}{{{xxxvvvvvvxxxzzzxxxvvvuuuwwwzzzyyy~~~|||}}}|||}}}yyyuuuxxx|||ooo\\\JJJBBBBBBBBBBBBDDDIIIMMMPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZZZZXXXWWWVVVVVVWWWYYYZZZ\\\bbblll|||lllZZZPPPKKKRRR___ppp~~~fffSSSGGGCCC>>>===;;;:::;;;>>>AAACCCEEEMMMYYYfffoootttuuuuuulllfff^^^WWWQQQMMMIIIFFFBBBAAAAAACCCFFFMMM[[[iiiyyy~~~zzzuuu{{{|||wwwpppuuu{{{xxxeeePPPGGGFFFIIILLLPPPTTTUUUXXXZZZ[[[[[[ZZZYYYZZZYYYXXXWWWWWWXXXZZZZZZ___aaafffppp|||rrriiibbbVVVNNNHHHFFFDDDDDDHHHNNNYYYVVVSSSUUU^^^eeebbbYYYRRRHHH>>><<<<<<;;;<<>>???CCCIIISSS___jjjqqqvvvxxxsssnnnfff^^^WWWOOOHHHDDDFFFCCCAAABBBDDDIIIVVVbbbrrr{{{uuutttyyy~~~wwwwww{{{vvvrrrxxx~~~qqq```NNNGGGHHHKKKOOORRRUUUVVVYYY[[[\\\\\\[[[ZZZZZZYYYXXXWWWVVVWWWXXXYYY^^^```dddkkk{{{}}}~~~qqqggg```SSSNNNKKKKKKJJJHHHJJJNNN[[[ZZZXXX[[[dddmmmmmmhhh^^^RRREEE>>>;;;999;;;>>><<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999<<<;;;;;;:::999999888888777555333333333444333222333333444555666777888888888:::<<>><<<;;;:::;;;<<<===@@@EEEMMMXXXcccnnnuuuzzzyyyuuuoooggg^^^UUUKKKEEEGGGCCCAAAAAABBBEEEOOOYYYiiitttssspppqqqxxx|||{{{wwwvvvqqqtttxxx~~~yyy|||vvvtttyyy~~~lll\\\LLLGGGIIILLLOOORRRTTTUUUXXX[[[]]]]]]\\\\\\YYYXXXWWWVVVVVVWWWXXXXXX[[[^^^```eeerrr~~~}}}}}}pppddd]]]SSSPPPOOOQQQPPPMMMMMMPPPZZZZZZYYY[[[dddooosssqqqfffXXXIIIAAA<<<888888;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;:::999999999777555333333333333222111111222222333444555666666555666888:::>>>EEEMMMTTTZZZ\\\]]]```bbbdddbbb```^^^```cccgggmmmrrrwwwzzz{{{rrrggg___]]]^^^______cccccceeeggghhhiiijjjjjjggggggfffggghhhiiijjjjjjiiijjjkkkllllllkkkiiihhhgggdddaaa^^^___aaaccceeeyyynnncccYYYSSSPPPLLLMMMRRRVVV^^^sss{{{vvvuuuuuuxxx||||||yyy}}}|||}}}~~~wwwyyy}}}wwwdddOOOEEEDDDAAACCCEEEGGGJJJMMMRRRVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUSSSQQQQQQRRRSSSTTTYYY\\\bbboooyyyiiiZZZWWW^^^ooosssdddUUUKKK@@@???===<<<;;;;;;<<<<<<<<>>???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<======<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::888666444444555444222111111111222222333444444555333555666777888<<>>===<<<<<<<<<<<<<<<>>>AAAHHHRRR___kkkrrryyyxxxvvvtttnnneee[[[TTTIIIDDDBBBBBBAAA@@@CCCIIIQQQ]]]iiirrr||||||uuummmllllllpppzzz|||rrriiieeebbb]]]ZZZ[[[WWWZZZbbbmmmyyy~~~rrrmmmqqqzzz}}}aaaSSSGGGFFFKKKOOORRRTTTUUUWWWYYY[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWYYYZZZ[[[XXX\\\___```iiizzz}}}}}}}}}}}}}}}zzzzzzssshhh```WWWUUUVVVYYYWWWRRRPPPQQQXXX]]]```aaaeeekkkmmmlllZZZOOODDD>>>;;;777555777666666777888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777777777666444222111111111222333333444444222555777777555666<<>>===============@@@@@@@@@DDDLLLWWWbbbhhhsssssstttsssppphhh___XXXLLLHHHEEEFFFDDDBBBCCCGGGIIITTT___hhhttt|||uuuhhhfffeeehhhrrrtttggg```[[[VVVTTTUUURRRUUU[[[fffssszzzllliiiooo{{{yyy]]]PPPFFFFFFLLLQQQTTTWWWWWWXXXZZZ[[[ZZZYYYWWWVVVXXXWWWWWWWWWXXXYYY[[[\\\XXX]]]___```hhhyyyzzz|||yyywww~~~|||}}}zzzwww{{{vvvkkkcccXXXVVVWWWYYYXXXSSSPPPQQQNNNUUU[[[\\\^^^```^^^[[[QQQHHH???<<<:::777555666333444555666888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<:::999999999888666444111111111222333333333444222555888777444444777;;;;;;AAAFFFKKKUUUbbbhhhfffbbbeeehhhkkkmmmlllkkkjjj^^^\\\[[[]]]ccckkkqqqtttssskkk___WWWUUUUUUUUUUUURRRSSSUUUWWWXXXZZZ[[[[[[[[[YYYXXXZZZ___bbbbbbaaa[[[\\\]]]]]]\\\ZZZXXXVVVTTTSSSRRRUUU[[[```bbbcccpppdddXXXVVVVVVWWWYYYbbbuuu|||ooohhh^^^XXXWWWWWWWWWVVV[[[___ggguuu|||zzz~~~}}}~~~yyyhhhVVVJJJFFFFFFDDDEEEGGGJJJMMMPPPRRRTTTSSSSSSTTTTTTSSSRRRQQQPPPLLLMMMNNNQQQSSSUUUWWWXXXXXXXXX]]]ggguuupppeeeoooyyyfffYYYOOOGGG@@@<<<:::<<<===;;;:::<<<;;;<<<>>>???BBBJJJUUU]]]dddmmmtttsssooojjjbbbZZZOOOLLLHHHEEECCCCCCAAA@@@CCCIIIRRR\\\hhhwww~~~uuujjjgggdddeeemmmzzzuuueee[[[TTTPPPQQQTTTTTTSSSWWWbbbsss~~~~~~|||qqqpppuuu~~~lllUUUOOOIIIIIIMMMQQQRRRQQQVVVWWWXXXZZZZZZZZZYYYYYYXXXYYYYYYZZZZZZZZZZZZZZZ]]]]]]___bbbeeemmm}}}vvv~~~{{{qqqoooqqq|||~~~wwwtttvvv}}}|||sssfff^^^ZZZVVVUUUWWWWWWSSSOOOJJJOOOQQQSSSXXX^^^\\\TTTHHHAAA<<<;;;777222333999444444555666888999;;;<<<>>>>>>>>>>>>============;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::777555444444555555222222222222222222222222000333555666666555666666999:::>>>CCCIIIOOOSSSVVVZZZ[[[]]]___bbbdddfffgggZZZXXXUUUUUUXXX___fffkkkkkkfff^^^VVVQQQOOOPPPRRRQQQQQQQQQRRRSSSSSSTTTTTTVVVVVVVVVVVVXXXZZZ\\\^^^WWWWWWXXXWWWVVVSSSPPPNNNNNNOOOQQQTTTVVVYYY[[[\\\|||qqqccc___[[[[[[]]]fffwwwwwwoooddd\\\ZZZZZZZZZYYYZZZ]]]eeerrr~~~}}}vvveeeSSSGGGCCCDDDDDDEEEGGGJJJMMMPPPRRRSSSWWWWWWWWWVVVTTTRRROOONNNNNNOOOPPPQQQSSSTTTUUUVVVWWWVVVZZZdddqqqqqq```dddwwwxxxfffZZZOOOHHHAAA<<<:::===>>><<<;;;======>>>???>>>@@@GGGPPPXXXccckkkqqqpppmmmjjjddd^^^UUUPPPKKKFFFDDDBBBAAA@@@@@@EEELLLTTT^^^lll{{{|||rrrhhheeebbbbbbhhhtttzzzmmm___WWWSSSSSSWWW\\\___\\\[[[eeeuuu|||{{{uuuvvv{{{|||gggUUUPPPKKKKKKOOOSSSSSSQQQUUUVVVWWWYYYZZZZZZYYYYYYWWWXXXXXXYYYYYYYYYYYYYYY^^^]]]]]]___aaahhhwww~~~xxxzzzwwwuuuwwwzzz~~~xxxwwwyyynnnddd^^^YYYWWWXXXXXXUUURRRMMMOOOOOOOOOSSSZZZYYYSSSIIIBBB===<<<:::666555888444444555555777999:::;;;>>>>>>>>>>>>========================>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777666555222222222333333333333333000333555666555555555666666777999===AAAEEEHHHJJJJJJKKKMMMPPPRRRUUUWWWXXXUUURRROOOMMMNNNRRRXXX[[[ccc___XXXRRRNNNMMMNNNOOOMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVSSSSSSSSSRRRQQQOOOMMMLLLLLLMMMOOORRRVVVYYY[[[\\\tttllleeebbbeeemmm|||yyylllccc```_________^^^___dddooo}}}~~~rrr```OOODDDAAAAAAEEEFFFHHHJJJMMMOOOQQQRRRWWWWWWWWWWWWUUUSSSQQQOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTWWW___lll}}}sss]]]ZZZfffrrr{{{lll___SSSJJJBBB===;;;===>>><<<<<<>>>>>>??????>>>>>>BBBJJJQQQ___gggmmmmmmlllkkkhhhcccZZZUUUMMMGGGDDDBBBAAA@@@>>>BBBFFFLLLTTT```oooyyyzzzooofffccc___^^^bbbjjjsssyyy~~~{{{uuupppmmmlllmmmqqqwww|||~~~}}}{{{oooeeeZZZWWWXXX[[[bbbjjjllleeeaaahhhwww~~~}}}xxxxxx{{{ttt___QQQNNNLLLMMMPPPRRRQQQOOOSSSTTTVVVXXXYYYYYYYYYYYYVVVVVVWWWWWWWWWXXXXXXXXX[[[YYYYYY[[[]]]cccppp~~~~~~|||ttt~~~~~~}}}xxxxxxzzzlllggg```\\\[[[ZZZXXXVVVPPPNNNKKKIIIMMMSSSTTTQQQJJJBBB;;;999888555333333444444444444666777999;;;============>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;::::::::::::;;;<<<===<<<:::777555333333333333333333333333111333555555444444555666555555666777999;;;===>>>???@@@BBBEEEHHHJJJLLLMMMMMMKKKGGGDDDDDDGGGKKKNNNVVVTTTQQQMMMKKKJJJKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJKKKNNNQQQUUUXXX[[[\\\zzzooolllooowwwwwwnnnjjjjjjiiiiiigggcccdddkkkvvv|||}}}}}}nnn[[[LLLCCCAAABBBGGGGGGIIIKKKMMMOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSPPPQQQQQQSSSTTTUUUVVVWWWVVVTTTUUU\\\fffvvvwww___WWW\\\ddduuuvvviiiZZZNNNCCC>>>;;;===>>><<<<<<>>>===>>>>>>===<<>>999777666333111444444333333444666999:::============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::========================<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;:::888777555555555444444444444444111333444444333333444555666666666666777888999999:::;;;===@@@CCCEEEGGGHHHGGGEEEBBB@@@AAADDDGGGJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOOOONNNLLLKKKJJJIIIGGGEEEDDDEEEFFFGGGIIIJJJMMMQQQUUUXXX[[[]]]{{{wwwyyy~~~{{{zzzxxxvvvooofffaaaeeennnxxx|||{{{~~~{{{jjjWWWJJJCCCCCCEEEIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSTTTTTTTTTSSSSSSPPPPPPRRRTTTVVVXXXZZZZZZXXXUUUUUUZZZbbbooo}}}cccWWWWWW[[[eeevvvsssaaaRRREEE???;;;<<<===;;;;;;===:::<<<===<<<;;;===CCCGGGNNNXXXdddjjjmmmpppmmmiii^^^WWWOOOHHHDDDCCCBBBBBB@@@AAACCCEEEJJJSSS```jjjyyyxxxllldddaaa^^^[[[ZZZ\\\^^^```eeedddbbb^^^ZZZUUUQQQNNNMMMOOOSSSWWWYYYZZZ\\\\\\[[[YYYZZZ___cccffflllrrrsssllliiiooo}}}|||}}}|||{{{|||vvvxxx}}}{{{gggVVVKKKLLLMMMOOOPPPOOOMMMKKKOOOQQQSSSUUUWWWWWWWWWWWWUUUTTTTTTSSSTTTUUUVVVVVVVVVSSSTTTWWWYYY^^^hhhrrrooosss{{{vvvoooeee[[[TTTLLLGGGDDDFFFIIILLLLLLLLLVVVQQQGGG@@@<<<:::777444555444333333444666888:::<<<=========>>>>>>>>>???:::;;;;;;<<<;;;;;;:::999====================================<<<<<<<<<;;;<<<;;;:::999888888999999666666666555555555444444111222333333222222333555555555555555555666777888666777999;;;===???AAABBBEEECCCAAA??????AAADDDEEECCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMMMMMMMMMMKKKIIIHHHFFFEEECCCAAAAAACCCEEEFFFHHHJJJMMMQQQTTTXXX[[[]]]qqqfff^^^aaagggqqq}}}}}}}}}wwweeeSSSHHHEEEGGGJJJLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRTTTVVVXXX[[[\\\]]]ZZZWWWVVVYYY^^^hhhxxxgggWWWRRRSSSZZZiii}}}hhhWWWHHHBBB=========::::::===888;;;<<<<<<:::<<<@@@EEEDDDPPP\\\ccciiinnnnnnkkkbbb\\\TTTMMMIIIGGGEEEDDD>>>@@@AAABBBEEEMMMWWW```nnnuuuzzznnncccaaa^^^\\\ZZZYYYXXXXXXWWWVVVUUURRROOOLLLIIIHHHGGGJJJMMMOOOQQQTTTXXXZZZ\\\[[[]]]aaabbbbbbfffkkksssqqqsss{{{zzzyyyzzz|||wwwzzzvvvcccUUUNNNOOOQQQSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVZZZWWWUUUWWWXXXZZZaaaiii|||tttrrr{{{yyylll```XXXNNNHHHCCCEEEHHHHHHHHHJJJTTTTTTPPPHHHBBB>>>:::555777666444333444666999;;;<<<<<<======>>>>>>??????;;;<<<>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;999777666777999:::888888777777666555555555222222333222111111222444222222222222333444555666666666888999;;;===>>>???CCCAAA???===<<<<<<===>>>>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@???@@@AAACCCEEEHHHIIILLLOOOSSSVVVYYYZZZqqqfff___ccchhhooo~~~~~~}}}}}}{{{}}}~~~rrr```OOOFFFFFFJJJNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRQQQTTTUUUWWWXXXZZZ\\\]]]^^^[[[WWWVVVWWWZZZ```mmmzzzhhhWWWPPPOOOUUUbbb{{{sss```MMMFFFAAA@@@>>>;;;;;;===999;;;===<<<::::::>>>AAA>>>HHHRRRYYYaaaiiinnnnnnjjjddd]]]UUUPPPLLLIIIFFF???AAAAAAAAABBBFFFOOOUUU^^^gggrrrzzz|||qqqaaa```^^^\\\YYYWWWUUUTTTNNNMMMLLLKKKJJJIIIHHHHHHHHHKKKOOORRRVVV]]]eeejjjllliiihhhgggeeebbbffflllwwwzzzxxxzzzzzztttssszzzqqq___TTTPPPRRRTTTUUUUUUTTTSSSSSSOOOPPPRRRSSSTTTTTTSSSSSSUUUTTTSSSRRRSSSTTTVVVWWWZZZVVVTTTVVVWWWXXX]]]dddxxx|||zzztttxxxssshhhaaaVVVLLLDDDDDDEEEDDDEEEIIINNNXXX]]]XXXPPPIIIAAA:::888777555333444777:::<<<<<<<<<<<<===>>>?????????;;;<<<>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888777777666555555222222222111000000222444111111111111111222222333777777888999:::;;;;;;<<<===<<<;;;:::::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@BBBCCCFFFHHHJJJMMMPPPSSSUUUWWW|||rrrgggbbbggglllrrr||||||~~~}}}uuurrrzzzxxx{{{|||ooo\\\LLLEEEFFFKKKPPPPPPPPPPPPQQQQQQQQQQQQRRRPPPQQQSSSUUUVVVWWWWWWVVVXXXXXXYYYZZZ[[[\\\]]]]]][[[WWWVVVVVVWWW\\\fffrrriiiXXXQQQPPPTTT```yyy|||iiiQQQJJJDDDBBB@@@===<<<>>>;;;===>>>===:::999;;;>>>;;;CCCKKKQQQYYYeeemmmpppqqqlllddd\\\VVVPPPKKKHHHBBBCCCCCCBBBAAADDDJJJPPPSSS\\\hhhrrrxxx}}}sss______]]][[[YYYUUUSSSQQQJJJIIIIIIIIIIIIIIIJJJKKKJJJNNNSSSYYY```iiittt|||zzztttpppjjjggglllsss|||yyy||||||oookkkmmmxxxnnn]]]SSSPPPRRRTTTTTTSSSSSSSSSSSSOOOPPPRRRSSSSSSSSSRRRRRRVVVUUUSSSRRRSSSTTTVVVWWWVVVSSSRRRTTTWWWYYY^^^ddduuu~~~uuuwwwwwwnnnjjj]]]PPPEEEBBBBBB@@@CCCIIIPPP```lllkkkbbbXXXNNNEEE999888555444444777:::<<<;;;<<<<<<===>>>??????@@@888:::<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<:::999777999999999888777666666555222222222111//////111333333333222111111111222222333333444444555555666666777777777999:::<<<===>>>;;;;;;<<<======>>>??????>>>>>>>>>???@@@@@@AAAAAACCCBBB@@@?????????@@@AAA<<<<<<<<<===>>>???@@@AAAEEEFFFHHHKKKNNNPPPSSSTTT~~~vvvmmmllllllooowww|||wwwvvvvvvuuuzzztttrrrzzz~~~zzz|||{{{hhhSSSHHHFFFGGGJJJNNNRRRRRRRRRQQQQQQQQQQQQQQQVVVRRROOOPPPTTTUUUSSSOOORRRSSSUUUVVVWWWXXXXXXXXXYYYXXXWWWVVVWWW[[[bbbgggwww___TTTUUUUUU```vvvfffUUUGGGEEEFFFBBB<<<:::999999:::;;;;;;<<<======>>>@@@DDDHHHNNNYYYgggpppsssuuupppfff[[[TTTNNNHHHHHHEEEAAA???@@@BBBDDDDDDIIIOOOXXXcccooo{{{uuuhhhaaa[[[YYY[[[YYYSSSMMMKKKKKKKKKKKKLLLLLLLLLLLLPPPTTT\\\eeeppp|||xxxtttvvvzzz}}}ssshhhlllttt}}}{{{lll]]]TTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSTTTSSSUUUVVVVVVTTTRRRQQQQQQTTTUUUVVVVVVVVVYYY\\\```llluuurrr~~~}}}wwwpppeeeVVVFFFAAAAAABBBCCCDDDLLL[[[gggiiijjjjjj___QQQDDD???888444333666999;;;;;;<<<===>>>????????????===<<<<<<======>>>???@@@????????????????????????===>>>???>>>===<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555666444222222333333222111000000111111222222222222444444444444444444444444888888888777666666555555777999::::::::::::;;;===========================>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAACCCEEEGGGHHHJJJLLLOOORRR~~~wwwuuuuuuuuuxxx~~~wwwpppmmmmmmsss~~~xxxvvv|||~~~||||||~~~wwwdddPPPGGGGGGIIIMMMQQQSSSSSSSSSSSSRRRRRRQQQQQQTTTRRRPPPSSSWWWYYYVVVSSSSSSTTTUUUVVVWWWWWWXXXXXXUUUUUUTTTTTTVVVZZZaaafff|||lll[[[UUUVVV```uuuzzzdddNNNFFFEEEBBB===;;;<<<<<<;;;<<<<<<<<<<<<<<<:::<<<@@@CCCHHHRRR___hhhtttxxxwwwooofff___VVVPPPJJJFFFAAA>>>>>>@@@AAAAAAEEEJJJSSS]]]iiiuuuyyyjjjddd]]][[[]]]]]]YYYTTTOOOOOOOOOPPPQQQRRRSSSTTTWWW[[[cccmmm{{{~~~~~~rrriiinnnvvvwwwhhh[[[TTTWWWVVVUUUSSSSSSSSSTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSUUUVVVVVVTTTRRRQQQRRRSSSTTTTTTTTTTTTVVVYYY\\\dddxxxvvvooovvv~~~wwwpppbbbTTTEEE@@@@@@@@@BBBDDDPPP]]]gggiiimmmsssooofffTTTKKK>>>666333555777888;;;<<<===>>>???@@@@@@@@@============>>>>>>???@@@????????????????????????<<<===>>>===<<<;;;;;;===>>>>>>===<<<;;;::::::999888888888888888777777777777555333222333333222111000111111111222222222222444444444444444444444444444444555555666777777777666888999999999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAACCCFFFGGGIIILLLPPPRRR{{{zzz}}}zzzooohhheeeeeeqqq~~~~~~~~~|||xxx{{{qqq___MMMEEEGGGKKKOOOTTTVVVVVVUUUUUUTTTSSSRRRQQQRRRRRRRRRVVVZZZ\\\YYYVVVTTTTTTUUUVVVWWWWWWVVVVVVRRRSSSTTTUUUWWW\\\ccchhhvvv~~~eeeWWWWWW^^^qqqbbbPPPHHHCCC@@@>>>>>>======<<<<<<;;;<<<<<<888:::===???CCCKKKVVV___qqqxxx|||yyyssskkkaaaXXXPPPKKKEEE@@@????????????AAAEEEKKKTTT___lllyyynnnhhh```^^^```bbbaaa___ZZZZZZZZZZZZ[[[\\\]]]^^^^^^ccckkkwwwzzzxxxzzz~~~qqqlllqqqzzzqqqcccZZZVVV[[[YYYWWWUUUTTTTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUWWWVVVTTTRRRRRRSSSSSSSSSSSSRRRQQQSSSVVVXXX[[[lllzzzoooooo~~~|||uuunnnaaaTTTGGGBBBAAAAAABBBEEEOOOXXX^^^aaajjjvvv{{{yyyiii[[[HHH:::444555555555;;;;;;===>>>???@@@@@@@@@??????>>>>>>>>>??????@@@????????????????????????;;;======<<<;;;:::;;;<<>><<<;;;:::999888777777888888888999999999888666444333333333222000111111111111222222222222333333333333333333333333222333333444444555666666444666777888777777888:::888888888888888888888888999999999999999999:::;;;;;;;;;;;;<<<===>>>???@@@???AAADDDGGGIIIMMMQQQTTT{{{wwwuuuqqqrrrpppmmmkkkjjjlllooo||||||rrrgggaaa```aaannn{{{|||ssszzz}}}kkk[[[JJJDDDFFFJJJOOOSSSWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRTTTWWW[[[[[[XXXVVVTTTUUUUUUVVVVVVVVVUUUUUUSSSUUUWWWYYY\\\aaahhhlllvvvppp]]]WWW\\\kkk~~~cccPPPFFFBBBAAA>>>===<<<;;;;;;;;;<<<<<<:::<<<===>>>@@@GGGPPPXXXiiisss}}}|||uuujjj```YYYSSSLLLEEEBBBAAA@@@@@@>>>AAAEEELLLUUUbbbnnnwwwsssmmmeeebbbdddhhhiiiiiihhhhhhgggggghhhhhhiiijjjhhhlllttt~~~xxxwww}}}ppppppuuu~~~|||jjj]]]XXXYYY\\\ZZZXXXUUUTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTSSSSSSUUUVVVWWWVVVTTTSSSSSSTTTTTTTTTTTTRRRQQQQQQTTTVVVXXXdddvvvnnnwwwxxxoooiiicccWWWKKKFFFEEEDDDDDDGGGKKKQQQVVVZZZdddsss}}}yyyhhhPPP???777555444333999:::;;;===???@@@@@@@@@AAA@@@@@@?????????@@@@@@????????????????????????<<<===>>>===;;;:::;;;<<<>>>>>>===<<<;;;:::::::::999999999999999999999999999777555444444333222111222222222222222222222222222222222222222222222222444444444333222222111111333444666666555555777888666666666666666666666666666666666777888999:::::::::::::::;;;<<<===??????>>>AAADDDGGGJJJNNNSSSVVVxxxsssooommmjjjfffddddddhhhjjjnnnrrrzzz|||uuujjj```[[[\\\^^^jjjwww~~~{{{|||sss{{{zzzgggXXXIIIDDDFFFIIILLLOOOVVVVVVWWWVVVUUUSSSQQQPPPQQQRRRTTTVVVXXXWWWUUUSSSTTTTTTUUUVVVVVVUUUUUUUUUTTTVVVYYY\\\___dddiiimmmyyy|||gggYYYZZZdddwwwzzz^^^LLLDDDBBB===<<<;;;::::::;;;<<<===;;;<<<=========BBBJJJQQQ```lllyyy{{{rrriiiaaaZZZQQQIIIDDDBBBAAA@@@>>>???BBBFFFMMMXXXccckkkuuuzzz{{{tttllliiijjjnnnqqqsssssstttuuuwwwyyyzzz{{{|||yyy}}}~~~yyyzzz~~~qqqtttzzzrrr```UUUTTTVVV[[[YYYWWWUUUTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSUUUVVVWWWVVVTTTTTTUUUVVVWWWWWWVVVTTTRRRRRRUUUWWWZZZ```vvv}}}qqqppp~~~vvvlllgggfff[[[PPPKKKGGGDDDDDDFFFIIIMMMQQQWWW```llltttwwwzzzkkkUUUDDD:::777444222666888999<<<>>>???@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@????????????????????????===>>>???>>><<<;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888888777:::888555444555444333222333222222222222222222222222222222222222222222222333333222222111111000000111333444444444444555777666666666666666666666666555555555666777888999:::999999::::::;;;===>>>???@@@BBBEEEHHHKKKOOOSSSVVV~~~wwwsssmmmhhhggghhhkkknnnnnnnnnqqqxxx|||{{{wwwnnncccYYYVVVYYY]]]iiittt}}}}}}|||}}}www~~~vvvdddVVVIIIGGGIIIKKKKKKMMMSSSTTTUUUUUUTTTRRRPPPNNNOOOPPPRRRTTTTTTTTTSSSRRRSSSSSSTTTUUUVVVVVVUUUUUUSSSVVVYYY\\\^^^bbbfffiiixxxvvv___\\\^^^kkk}}}pppZZZLLLEEE@@@>>><<<::::::;;;<<<===999:::;;;:::999===DDDIIIXXXeeesss{{{~~~}}}wwwqqqfff___TTTKKKEEEBBB@@@??????@@@@@@BBBGGGOOOXXX___hhhnnnuuuyyy{{{~~~xxxttttttwwwzzz}}}|||{{{yyy|||zzzrrrxxx~~~yyyeeeUUUMMMNNNPPPXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSVVVWWWWWWVVVUUUTTTVVVXXXYYYYYYXXXVVVTTTTTTVVVYYY\\\___nnntttnnntttzzz{{{{{{rrrnnnkkkaaaVVVOOOJJJDDDCCCEEEDDDFFFJJJOOOUUU\\\aaaccclllcccVVVIII???999666444666777999<<<>>>@@@AAAAAADDDDDDCCCAAAAAA@@@@@@@@@????????????????????????>>>?????????===<<<===>>>::::::;;;;;;<<<============<<<<<<;;;:::999888777999777555555555666555444333333333333222222222222111111111111111111111111///000000111111222333333000222333444333333444666666666666666666666666666555555555555666777888999999999999:::;;;<<<===>>>AAACCCFFFHHHJJJMMMQQQTTT~~~yyyxxxyyyzzz{{{|||zzzzzz}}}yyyvvvsssoooggg]]]UUUUUU[[[aaaoooxxx~~~}}}sssaaaUUUKKKKKKOOOOOONNNNNNPPPQQQSSSTTTSSSQQQOOOMMMLLLNNNPPPQQQRRRRRRSSSTTTQQQRRRSSSUUUUUUVVVVVVVVVSSSVVVYYY\\\^^^```bbbeeeqqqggg```\\\bbbppprrr^^^OOOFFFDDD@@@===;;;:::;;;<<<888::::::999888:::@@@FFFOOO[[[hhhqqqvvvzzzxxxtttkkkcccXXXNNNHHHDDDBBBAAA@@@@@@@@@@@@BBBGGGNNNSSSYYYaaajjjnnnpppuuu||||||zzzwwwvvvxxx}}}vvvuuu{{{rrr^^^PPPKKKKKKNNNUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTUUUVVVVVVUUUTTTSSSWWWWWWWWWVVVUUUUUUWWWYYYYYYYYYXXXWWWUUUUUUXXXZZZZZZ___iiizzzyyyrrrpppyyy}}}tttrrrttt{{{|||~~~sssiii___WWWOOOGGGEEEFFFAAABBBDDDGGGJJJMMMOOOQQQXXXWWWTTTMMMDDD<<<888777777888:::===@@@BBBCCCCCCFFFEEEDDDBBBAAA@@@@@@@@@????????????????????????===>>>???>>><<<;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888666555555666777777666444444333333333222222222111111111111111111111111///000000111222222333333000222333333333333444666555555555555555555555555666666555666666777888888888888999999:::;;;===>>>BBBDDDFFFGGGHHHJJJMMMOOO}}}|||{{{{{{{{{xxxuuurrrjjjggg```XXXUUUXXXaaahhhwww~~~~~~ppp___UUUMMMOOOSSSSSSQQQPPPMMMOOOQQQRRRRRRQQQNNNMMMKKKLLLNNNPPPQQQSSSUUUWWWQQQQQQSSSTTTVVVVVVWWWWWWUUUXXX[[[]]]^^^___bbbcccjjjwwwnnnccc[[[]]]hhhyyynnnYYYKKKHHHDDD???<<<::::::;;;999;;;;;;:::888;;;@@@EEEHHHSSS___hhhnnntttvvvsssppphhh\\\RRRKKKHHHFFFEEEAAA@@@???>>>???BBBGGGLLLOOOXXXaaagggiiinnnvvv~~~~~~xxxuuussstttxxx~~~yyytttvvv|||qqq\\\PPPLLLMMMOOOTTTUUUXXXZZZZZZZZZXXXWWWRRRSSSTTTUUUVVVUUUTTTSSSWWWWWWWWWVVVUUUUUUWWWZZZYYYYYYXXXWWWUUUVVVXXX[[[XXX___hhhvvv~~~}}}xxxrrrwwwvvvrrrqqqsss~~~tttnnnttt{{{rrrggg^^^UUULLLHHHJJJFFFDDDEEEGGGHHHHHHJJJMMMIIINNNRRROOOFFF>>>999888888999<<>>???AAADDDEEEHHHIIIIIIHHHFFFCCC@@@>>>@@@@@@AAA@@@@@@???>>>===???>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888555555666666666666666555333333333333333333333444111222222333333222222111111111111111111111111111444333222111222333444555666666666666777777777777999999999:::;;;<<<===>>>@@@AAAAAAAAAAAADDDIIILLL|||tttqqqooopppqqqooohhhccc\\\WWWQQQMMMRRR___qqq}}}~~~tttfff[[[WWWRRRRRRTTTVVVTTTQQQOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMNNNOOOPPPQQQRRRSSSXXXWWWUUUSSSSSSSSSUUUUUUXXXYYY[[[___dddfffeeecccbbbgggvvvxxxccc^^^eeerrrjjj]]]MMMCCC@@@???===;;;;;;;;;::::::;;;;;;<<<<<>>888777999;;;<<<>>>@@@CCCEEEGGGGGGHHHHHHFFFDDDAAA@@@AAAAAAAAA@@@@@@???>>>===???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888777777777555555666666666666666555333333333333333333333333222222333333333333222222111111111111111111111111333333222222333333444444555666666666777777777777777777777777888:::<<<===>>>???@@@@@@BBBEEEJJJMMM}}}xxxuuukkkiiigggggghhhfffaaa\\\VVVRRRMMMNNNXXXiii{{{|||nnnbbbWWWUUUTTTUUUWWWWWWUUUQQQPPPQQQSSSSSSSSSSSSQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTXXXWWWUUUTTTSSSSSSTTTTTTVVVVVVXXX\\\aaaeeeffffffccceeennniii]]]```mmmsss___OOOGGGCCC@@@>>>===<<<;;;;;;:::;;;;;;;;;>>>BBBIIIUUUbbbnnnuuuxxx{{{wwwqqqjjjccc[[[SSSNNNJJJGGGCCCAAAAAAAAA@@@???>>>AAADDDFFFHHHMMMUUU[[[iiiqqq{{{yyyvvvqqqkkkhhhiiimmmmmmnnnqqquuu{{{yyyqqqjjjkkkyyy}}}{{{www{{{}}}uuueeebbb^^^[[[YYYXXXVVVUUURRRRRRSSSVVVYYYZZZXXXWWWYYYYYYZZZYYYXXXXXXYYY[[[\\\ZZZXXXWWWVVVWWWYYYZZZXXX]]]bbbfffqqq}}}xxxxxx}}}|||zzz~~~tttvvv~~~vvvjjjqqqzzzzzz|||wwwooofff\\\QQQLLLHHHCCCAAABBBEEEEEEFFFHHHHHHEEE@@@<<<888888999:::===???BBBCCCEEEEEEFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@??????>>>>>>???>>>>>>======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888777666666666666666777777666666555555555444444333333222222222222333333333333222222222222222222222222222222222222333333444444333333555555666666666777777777888777666666777999<<<===<<<===???@@@BBBEEEJJJNNN~~~zzzuuuqqqmmmfffdddbbbaaa```]]]YYYUUUSSSPPPOOOUUUbbbuuuuuuhhh^^^YYYWWWUUUUUUVVVVVVSSSQQQRRRSSSTTTTTTTTTTTTSSSRRRSSSTTTTTTUUUUUUVVVVVVVVVXXXWWWUUUTTTSSSSSSSSSSSSVVVVVVWWWYYY]]]aaadddeeegggfffkkkwwwooo\\\YYYeee|||zzzdddRRRGGGCCCCCC>>>>>><<<;;;;;;:::::::::===@@@GGGQQQ^^^kkkuuuzzz}}}zzzvvvqqqkkkcccZZZUUUQQQMMMHHHDDDCCCBBBAAA@@@???AAABBBBBBBBBEEEIIIMMM\\\fffqqqxxxzzz}}}wwwpppllliiieeeeeegggjjjlllnnnrrrwww~~~~~~uuummmfffjjj{{{yyyuuuvvvwww}}}uuuhhhddd^^^YYYWWWVVVUUUTTTSSSSSSTTTVVVYYYZZZYYYXXXZZZ[[[[[[ZZZXXXXXXYYYZZZ[[[ZZZYYYXXXWWWXXXXXXYYYWWW\\\```ccciiixxx}}}~~~sssttt~~~|||xxx|||yyyqqqlllcccZZZVVVQQQIIICCCAAACCCDDDEEEFFFFFFEEECCCAAA;;;:::999999;;;>>>AAAAAABBBCCCDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@????????????>>>>>>>>>>>>======<<<<<<:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;::::::999888777666666666777777777777666666555666666555444333222222111222333333333333333333222222222222222222222222222111222333444555444333222555555555666666666777777:::999888777888;;;>>>???<<<>>>???@@@AAADDDHHHKKK{{{vvvrrrnnniiigggdddbbb___]]]ZZZVVVRRROOOMMMPPPVVV```qqq}}}ooobbbZZZYYYWWWTTTSSSTTTTTTUUUTTTSSSTTTTTTTTTTTTTTTTTTSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRWWWWWWWWWXXXYYY\\\___aaaeeefffiiisssttt\\\TTT\\\nnn}}}yyy]]]IIICCCDDD???>>>===<<<;;;:::::::::<<<>>>DDDLLLWWWcccnnnuuuyyyyyyyyywwwtttmmmddd^^^VVVRRRKKKFFFDDDBBBAAA@@@>>>>>>>>>>>>???AAADDDGGGRRR[[[gggnnnqqqwwwxxxtttllleeecccbbb```bbbeeefffiiiooouuu{{{uuummmhhhmmm~~~}}}oookkklllmmmssstttjjjgggccc]]]XXXVVVTTTSSSRRRXXXXXXXXXZZZ]]]___^^^]]]ZZZ[[[\\\[[[YYYXXXXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXX\\\```bbbdddppp}}}~~~xxx{{{zzzpppqqqqqqlllnnniiiffffffbbbVVVKKKEEEBBBCCCDDDDDDEEEEEEGGGHHHCCC???;;;:::<<<>>>@@@@@@AAAAAABBBCCCDDDEEEEEEEEECCCBBBAAA@@@????????????>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888777777666777777888888777666555555666666555444444333222222333333333444444333333333222222222222222222222222111222333444555444333222555555555555666666666666999999888888999;;;===>>>>>>???@@@@@@AAABBBEEEGGG{{{wwwqqqllliiifffbbb```___^^^\\\YYYUUUQQQNNNLLLIIIRRRaaaqqqyyyiii\\\WWWTTTSSSRRRRRRRRRTTTWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSVVVWWWXXXWWWWWWXXX[[[]]]^^^aaaeeelll{{{|||aaaSSSUUU___hhhttt~~~lllRRREEEBBB???>>>===<<<;;;;;;;;;;;;999;;;???EEELLLWWWbbbiiirrruuuxxx|||{{{vvvoooiii[[[VVVNNNHHHDDDBBB@@@???:::::::::<<<>>>@@@CCCDDDJJJQQQ[[[bbbhhhnnnwww~~~}}}wwwoooggg```ZZZZZZ[[[\\\```ddddddjjjssszzzuuuwwwuuuooonnnuuuvvviiieeeeeebbbggghhh```bbb___\\\YYYWWWVVVTTTSSSWWWVVVVVVXXX[[[]]]]]]\\\XXXZZZ[[[[[[YYYWWWWWWXXXYYYYYYYYYZZZYYYYYYXXXWWWXXX[[[___aaaaaaiii|||www~~~zzzmmmiiiiiijjjooommmooosssoooaaaRRRJJJBBBCCCCCCCCCDDDGGGKKKNNNMMMGGG@@@===>>>??????>>>@@@@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888888888888888777666555555666666555555444444333333333333444444444444333333333333333333333333333333222222333333444444333333444444555555555666666666666666666777888999:::;;;>>>???@@@AAA@@@AAACCCEEE~~~|||zzzsssppplllgggccc```^^^\\\ZZZWWWWWWVVVSSSPPPMMMKKKKKKMMM\\\qqqwwweeeYYYVVVQQQRRRSSSSSSSSSSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTVVVWWWWWWVVVVVVYYY[[[ZZZ___bbbdddoooiiiXXXRRRTTTWWW```iiizzzbbbMMMBBB>>>>>>===<<<<<<;;;<<<<<<888:::===@@@DDDLLLVVV]]]hhhlllttt{{{~~~|||uuupppbbb\\\TTTMMMHHHFFFCCCBBB======<<<===>>>@@@AAAAAADDDHHHOOOUUU\\\cccjjjooouuuzzzxxxtttqqqkkkeee^^^XXXTTTWWWZZZ]]]aaafffiiiqqq|||~~~pppkkksss{{{rrrqqquuuqqqeeeaaa```ZZZ^^^bbb\\\]]]\\\[[[[[[[[[ZZZWWWTTTSSSRRRRRRSSSVVVXXXXXXXXXWWWXXXZZZZZZYYYWWWWWWXXXXXXYYYZZZZZZZZZYYYWWWVVVWWWXXX\\\______cccsssvvv~~~~~~sssiiifffhhhmmmlllpppuuurrrcccRRRIIICCCCCCCCCCCCDDDHHHNNNTTTWWWOOOFFF@@@@@@@@@???===@@@@@@AAAAAABBBCCCDDDEEEDDDCCCAAA?????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888::::::::::::::::::::::::888888888888888999999999888999999888888666555555555555555555555444444444333333444444444444333333333333333333333333333333333333222222333333444444444444444555555555666666444555666888999999999999<<<===???@@@@@@AAACCCEEE{{{zzzuuuzzz|||||||||zzzssskkkiiifffaaa]]][[[YYYXXXVVVQQQQQQQQQOOOLLLJJJJJJKKKUUUfff}}}uuucccWWWUUUQQQTTTVVVVVVTTTQQQOOONNNTTTTTTSSSSSSSSSSSSTTTTTTXXXWWWWWWVVVVVVUUUUUUTTTQQQRRRSSSTTTTTTUUUUUUTTTQQQTTTWWWWWWVVVVVVXXX[[[[[[```aaa^^^eee}}}ppp\\\RRROOONNNTTT]]]mmmrrrUUUDDD>>>>>>===<<<<<<<<<<<<===999;;;===>>>AAAGGGPPPVVV^^^dddnnnxxx}}}|||wwwrrriiicccZZZRRRMMMJJJHHHGGGFFFDDDBBBAAA@@@@@@>>>===@@@BBBGGGMMMTTT[[[```ccchhhmmmuuu{{{~~~}}}wwwooojjjhhhbbb\\\[[[VVVSSSWWW\\\```eeejjjqqqzzz}}}oooeeeeeessswwwoooqqqzzzmmmbbb___]]]VVVZZZ```\\\ZZZ[[[\\\^^^___]]]YYYVVVTTTSSSSSSTTTWWWYYYYYYYYYUUUWWWYYYZZZXXXWWWWWWWWWWWWYYYZZZ[[[[[[YYYWWWVVVUUUVVVZZZ]]]]]]___lll|||zzz{{{llleeefffiiihhhlllqqqnnn___NNNEEECCCDDDDDDCCCDDDIIIQQQWWW]]]TTTIIICCCAAAAAA???===@@@@@@@@@AAABBBCCCDDDEEEEEECCCAAA?????????@@@AAA>>>>>>>>>>>>>>>?????????>>>>>>===<<<:::999888777::::::::::::::::::::::::777777777888999999::::::999999999888888666555555444444444555555555555555333444444555555444444333333333333333333333333333444333222111222333444555444444444555555555666666444666999;;;<<<<<<;;;:::999<<<>>>@@@AAABBBEEEGGG~~~|||zzzwwwtttttttttrrrkkkeee[[[ZZZXXXVVVUUUTTTSSSSSSRRROOOJJJFFFEEEGGGJJJMMMXXXoooxxxhhh]]]XXXXXXTTTTTTUUUTTTSSSQQQOOONNNRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRTTTXXX[[[^^^ZZZ[[[bbbeeemmmkkkQQQJJJPPPLLLUUUcccssscccNNNDDD???;;;:::999888:::>>>???===<<<;;;===@@@DDDGGGSSSYYYcccnnnvvvxxxvvvsssiiiggg```XXXTTTPPPIIIAAAGGGEEEAAA????????????>>>??????@@@CCCGGGMMMRRRUUU]]]aaagggmmmrrrwww{{{~~~}}}|||tttlllhhhddd\\\UUUTTTRRRRRRSSSWWW___hhhooossszzz}}}qqqggggggnnnxxx~~~vvvrrrxxxlllddd\\\YYYWWWUUUVVVZZZUUUVVVXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXWWWVVVUUUSSSRRRQQQSSSUUUVVVVVVVVV\\\fffooo|||lllccceeegggiiiiiicccYYYNNNGGGCCCDDDCCCBBBAAAEEEMMMRRR]]][[[UUUIII>>>999:::>>>@@@@@@@@@AAAAAABBBBBBBBBGGGEEECCCBBBBBBBBBAAA@@@@@@???===<<<;;;<<<>>>???;;;<<<<<<<<<;;;::::::999888888888888888888888888;;;::::::999999::::::;;;999999999888777666666555444444444444444444444444333333333333333333333333222222222222222222222222555444222111111222444555777777666666555555555444666666777888999::::::;;;999:::;;;===???AAACCCDDD~~~{{{vvvqqqnnnlllhhhaaa[[[VVVVVVTTTSSSRRRPPPOOOOOOJJJJJJHHHEEEEEEGGGLLLPPPaaasss}}}|||tttdddYYYUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQSSSSSSRRRPPPQQQPPPOOOOOOOOOQQQRRRSSSSSSSSSSSSRRRRRRSSSWWWZZZ[[[XXX\\\ccceeejjj|||zzz___PPPNNNKKKRRR\\\lllnnnVVVJJJCCC>>><<<;;;888:::>>>>>><<<;;;:::<<>>AAAEEEIIILLLKKKOOOVVV]]]cccjjjpppuuu}}}~~~zzzsssrrriiiaaa^^^YYYSSSPPPPPPSSSTTTWWW^^^fffooouuuyyy|||tttooorrrzzztttppprrr||||||ggg```YYYXXXWWWUUUUUUXXXWWWWWWXXXYYYYYYXXXWWWVVVRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRRRRRRRSSSUUUTTTTTTYYYcccjjj}}}}}}~~~qqqiiieeeeeedddaaa]]]UUUNNNIIIDDDDDDCCCAAA@@@CCCIIIOOOYYYYYYUUUMMMCCC<<<:::;;;>>>???@@@AAABBBBBBBBBBBBEEEDDDBBBAAAAAAAAA@@@???@@@???===<<<<<<<<<>>>???;;;<<<<<<<<<;;;;;;:::999999999999999999999999999:::::::::999999:::::::::999999888888777666666555444444444444444444444444333333333333333333333333222222222222222222222222666555333222222333555666777666666666555555555555666666777888999::::::;;;999:::<<<>>>@@@BBBCCCDDD}}}wwwqqqjjjeeebbb]]]WWWRRROOOPPPPPPOOONNNLLLJJJIIIDDDFFFGGGEEEDDDHHHQQQYYYlllxxx{{{yyy}}}{{{{{{lll^^^UUURRRQQQVVVUUUTTTSSSSSSTTTUUUUUUQQQQQQRRRRRRRRRSSSSSSSSSSSSPPPNNNQQQUUUWWWTTTQQQOOONNNMMMLLLMMMMMMOOOPPPQQQQQQQQQQQQPPPRRRVVVYYYXXXXXX\\\cccdddfffsssuuu^^^RRRNNNPPPVVVbbbttt{{{bbbQQQIIIAAA>>><<<999:::===<<<;;;:::999:::<<<>>>@@@HHHMMMWWWaaakkkrrrvvvwwwvvvwwwtttooollljjjeee^^^RRRNNNIIIEEEBBB@@@>>><<<===<<<;;;;;;<<<>>>@@@BBBBBBEEEKKKPPPVVV]]]eeeiiipppsssxxx|||}}}zzzuuunnnhhhfff^^^WWWTTTQQQNNNNNNQQQWWWZZZ```hhhqqqzzz}}}zzz{{{~~~lllnnnuuuoooaaa[[[VVVVVVVVVTTTTTTWWWXXXXXXXXXXXXXXXWWWUUUUUUOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTTTTSSSRRRQQQRRRSSSRRRRRRVVV^^^dddppp|||xxxyyyssshhheee```[[[WWWSSSOOOKKKGGGFFFDDDAAA@@@BBBGGGKKKPPPSSSTTTOOOGGG???:::888;;;===???AAABBBBBBBBBBBBCCCCCCBBBAAA@@@?????????@@@???>>>===<<<===>>>>>>;;;<<<<<<<<<<<<;;;::::::999999999999999999999999:::::::::999999:::::::::999888888777777666666555444444444444444444444444333333333333333333333333333333333333333333333333666666444333333444666666666666666666555555555555555666666777888999:::::::::;;;<<<>>>@@@BBBDDDDDD||||||~~~~~~zzzvvvnnniiiccc]]]YYYVVVRRROOOJJJKKKLLLLLLKKKHHHFFFDDDBBBEEEFFFDDDCCCJJJXXXdddrrrxxxzzzyyy~~~uuuggg\\\VVVTTTSSSWWWUUURRRPPPOOOPPPRRRSSSPPPQQQQQQQQQQQQRRRRRRRRRSSSOOONNNRRRZZZ]]]ZZZUUUNNNMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPPPPPPPQQQTTTWWWXXXYYY]]]aaaaaabbbkkkvvvrrrbbbXXXUUUUUU\\\kkk}}}nnnVVVLLLBBB>>><<<999999<<<:::999999888888999:::;;;BBBGGGOOOXXXbbbkkksssxxxzzz}}}}}}zzzwwwvvvqqqlll```ZZZQQQJJJEEEBBB@@@??????>>><<<;;;;;;<<<===>>>CCCDDDGGGIIILLLPPPVVVZZZaaaeeelllsssxxx{{{}}}}}}~~~{{{vvvrrrnnniiiccc^^^^^^WWWQQQPPPPPPPPPTTTYYY___dddmmmvvv~~~~~~wwwlllqqq{{{tttbbb\\\WWWUUUVVVWWWUUUUUUWWWYYYXXXXXXWWWVVVUUUTTTSSSOOOOOOOOOPPPQQQRRRTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTSSSSSSSSSQQQQQQRRRQQQQQQUUUZZZ^^^eeeyyyyyyyyyzzzooojjjccc^^^[[[WWWRRROOOIIIGGGDDDAAA@@@BBBEEEGGGGGGJJJMMMLLLFFF@@@<<<:::999;;;===@@@AAABBBBBBAAABBBCCCCCCBBBAAA@@@???@@@@@@???>>>=========>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999::::::999999999888888777777666666666666555555555555555555555555444444444444444444444444333333333333333333333333555555444444444444555555666666666666666555555555555555666777888999::::::;;;<<<===???@@@BBBCCCDDDuuu}}}}}}yyywwwxxxtttuuuxxxzzz{{{xxxrrrnnnhhhccc]]]WWWSSSPPPNNNLLLGGGHHHIIIIIIHHHFFFDDDBBBBBBDDDDDDBBBCCCMMM^^^lllsssvvvzzz~~~rrrggg```^^^]]]\\\ZZZXXXTTTPPPNNNNNNOOOPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQNNNNNNUUU^^^bbb___[[[OOONNNLLLKKKKKKKKKLLLLLLLLLNNNOOOOOOOOOQQQSSSVVV[[[[[[]]]]]]]]]^^^fffooo}}}iii___WWWYYYcccqqqwww\\\PPPDDD???===::::::<<<888888888888888888999999===AAAHHHPPPYYYcccmmmtttzzz}}}xxxooofffZZZNNNGGGDDDCCCCCC??????======<<<======>>>???@@@@@@@@@AAACCCGGGJJJPPPTTT[[[cccjjjooorrrtttxxx{{{wwwsssmmmgggaaa\\\WWWTTTTTTPPPNNNPPPSSSVVV]]]dddkkkrrr{{{}}}~~~yyysssooowwwmmm]]][[[WWWUUUWWWXXXVVVUUUWWWXXXWWWVVVUUUSSSRRRRRRQQQRRRRRRQQQQQQQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQRRRQQQRRRTTTXXX[[[___ooo}}}xxx}}}zzzzzzwwwsssnnnjjjgggbbbZZZTTTKKKHHHDDDAAA@@@AAABBBBBB@@@BBBCCCCCCBBB@@@>>>>>>999:::<<<>>>@@@AAAAAAAAABBBDDDEEEEEEBBB@@@@@@AAA@@@??????>>>>>>>>>>>>>>>;;;;;;<<<======<<<<<<;;;::::::::::::::::::::::::888999999::::::999999888777777777666666666666666555555555555555555555555444444444444444444444444333333333333333333333333444333333333333333333444555555555666666666666666555555666777888999999:::;;;<<<===>>>@@@AAACCCCCCjjjqqq|||~~~|||vvvpppooorrrqqqrrrsssuuutttpppjjjeeeaaa^^^XXXRRRMMMIIIGGGFFFEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDIIIUUUfffrrrvvvxxx{{{|||www}}}~~~pppgggdddeeedddbbb^^^[[[WWWSSSPPPOOOPPPPPPNNNOOOOOOOOOOOOPPPPPPPPPNNNMMMOOOUUU]]]```___[[[OOONNNMMMKKKJJJJJJKKKKKKKKKMMMNNNOOOOOOQQQSSSUUU\\\\\\\\\ZZZYYY\\\cccjjjyyyooo___ZZZ\\\dddvvvfffXXXJJJCCC@@@===<<<===777888999999:::999999888999===CCCHHHNNNWWWbbbjjjsss{{{{{{rrreeeXXXOOOIIIFFFDDD@@@???>>>======<<<<<<<<<;;;<<<=========???BBBEEEGGGJJJPPPWWW^^^cccgggiiinnnrrrwww{{{}}}~~~yyyoookkkeee]]]VVVQQQMMMKKKLLLLLLOOOVVV[[[```iiiqqqzzz|||xxx}}}wwwsssrrr~~~vvviii___]]]XXXUUUWWWWWWUUUTTTVVVVVVUUUTTTRRRQQQPPPPPPPPPSSSSSSRRRRRRRRRRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUWWWXXX[[[fffxxxyyywwwuuuwww}}}~~~{{{xxxwwwvvvpppfff^^^SSSOOOIIIEEECCCAAA@@@???>>>>>>=========>>>???@@@::::::;;;<<<===???@@@@@@@@@DDDGGGFFFCCC@@@AAACCC@@@@@@?????????>>>>>>>>>;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::999888777666666666666666666666666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333555555555666666666666666444555555666777888999999;;;;;;<<<>>>???@@@AAABBBjjjmmmrrr{{{~~~zzzwwwuuupppjjjiiinnnnnnnnnnnnnnnlllfff___ZZZUUUTTTQQQLLLHHHEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAADDDHHHOOOXXXeeerrrzzz|||wwwiiibbbaaacccaaa^^^\\\ZZZWWWTTTQQQPPPPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOKKKLLLNNNSSSWWWYYYWWWVVVOOONNNLLLJJJIIIIIIIIIIIIJJJLLLNNNOOOPPPQQQSSSUUUXXXZZZZZZXXXXXX[[[```dddmmmzzzmmmaaaZZZ[[[hhhxxxtttdddSSSJJJEEEAAA>>>>>>777888999;;;;;;;;;:::999555999>>>AAAEEELLLVVV^^^dddooo{{{uuuiii^^^UUUMMMHHHDDDCCCBBB@@@>>>===<<<;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDGGGLLLQQQVVVZZZ\\\___ccchhhmmmoooqqqtttuuuxxx{{{~~~}}}wwwooohhhaaa___ZZZTTTNNNKKKJJJJJJMMMPPPYYYdddlllrrrzzz~~~uuupppvvv|||uuuvvvzzzooohhhdddaaa___YYYUUUVVVUUUSSSRRRTTTSSSSSSQQQOOOOOONNNOOOOOORRRRRRQQQQQQRRRSSSTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOQQQSSSUUUUUUUUUWWW\\\jjj}}}wwwvvv}}}wwwssssss}}}}}}|||rrrjjjccc^^^VVVPPPKKKGGGCCC@@@???>>><<<;;;;;;<<<======<<<;;;::::::;;;===???@@@>>>CCCFFFFFFBBB???@@@BBB???@@@@@@@@@??????>>>>>>;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::999888777666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444333333444444444444333333555555555555666666666777444444555666777888999999::::::;;;===>>>???@@@AAAqqqoooooosss{{{|||yyytttqqqppplllfffffflllkkkjjjiiigggddd^^^WWWRRRIIIJJJIIIGGGEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAABBBFFFOOOZZZgggsss}}}|||pppbbb[[[[[[]]]ZZZWWWXXXVVVTTTRRRPPPPPPOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOHHHKKKNNNQQQRRRRRRQQQPPPNNNMMMKKKIIIHHHHHHHHHHHHJJJLLLOOOPPPPPPQQQTTTVVVTTTXXXYYYXXXXXX[[[^^^___eeepppyyyggg\\\WWWaaaqqqnnnZZZPPPJJJDDD@@@@@@666888:::<<<===<<<;;;:::333777;;;===???DDDNNNUUUXXXdddrrr|||xxxlll```SSSLLLIIIHHHFFFDDDAAA???===<<<:::<<<======<<<;;;;;;<<<======>>>@@@DDDGGGKKKMMMRRRVVV\\\```cccfffhhhjjjlllooosssvvvyyy{{{~~~}}}zzzvvvtttpppjjjaaaZZZTTTSSSPPPMMMKKKKKKMMMOOOTTTYYYdddrrr{{{|||wwwooohhhjjjvvvxxxuuuyyyooo___\\\___``````ZZZUUUTTTSSSQQQPPPSSSRRRQQQOOONNNMMMNNNNNNOOOOOOOOOPPPPPPRRRSSSUUUVVVOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPOOONNNNNNMMMNNNPPPRRRTTTTTTTTTTTTUUUaaaxxxzzzuuuyyy}}}ssslllpppzzz~~~zzzrrrssslllccc[[[TTTOOOHHHDDDAAA???===<<<<<<<<<;;;:::===<<<:::999999;;;>>>@@@===AAAFFFEEEAAA>>>???AAA???@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<666777999::::::999777666555555555666666666666666666666666666666666666666555555555555555555555555444444444444444444444444444555555666666555555444444555555555666666777777444444555666777888999999999:::;;;<<<===>>>???@@@xxxtttooonnnsss|||yyyvvvwww~~~}}}{{{yyyxxxvvvvvvmmmlllkkkiiihhhgggffffffiiihhheee```ZZZUUUPPPNNNGGGFFFDDDBBBBBBBBBDDDEEEBBB>>>>>>@@@@@@???AAAEEE???LLL]]]kkkyyyuuummmbbb]]]^^^^^^ZZZVVVOOOPPPQQQRRRRRRQQQPPPPPPNNNOOOOOOOOOOOONNNMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTSSSSSSTTTVVVWWWYYY^^^jjjyyyttt]]]TTTXXX```vvv}}}fffZZZQQQGGGAAA@@@;;;;;;:::777666999;;;;;;::::::::::::===AAAEEEHHHTTT\\\gggqqqzzzxxxkkkaaa\\\VVVRRRMMMJJJGGGEEEBBBAAAAAA???======>>>??????>>>>>>>>>>>>???AAABBBDDDEEEKKKMMMOOORRRVVVYYY[[[]]]```bbbggglllqqquuuxxxzzzzzz~~~|||vvvnnngggaaa[[[UUUPPPMMMNNNNNNLLLKKKLLLQQQVVV```iiiuuuxxxkkkccc[[[^^^mmm{{{qqqttt}}}sssfff___XXXVVVZZZXXXUUURRRPPPQQQRRRRRRRRRUUURRROOOMMMLLLNNNPPPRRRQQQPPPQQQSSSUUUVVVVVVTTTOOOOOONNNNNNOOOPPPRRRSSSPPPOOOMMMKKKKKKLLLMMMOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSUUUZZZiii|||yyy~~~|||xxx{{{nnnlllooovvv~~~www|||~~~zzzzzzwwwooobbbUUUKKKEEEEEE???;;;<<<<<<999999;;;???<<<999777666888:::<<>>>>>>>>>>>>>>?????????>>><<<:::888888:::<<<>>>======<<<;;;::::::999999999999888888777666666666333333444444444444444333444555555555666666777777444444444444444444444444666666555555555444444444555555444444444444555555777777666666666666777777666666666777888888999999888888888999:::<<>>CCCJJJRRRaaarrrqqqiii___[[[[[[[[[WWWTTTPPPQQQRRRSSSTTTTTTSSSRRRMMMMMMMMMLLLLLLKKKKKKKKKMMMMMMMMMMMMLLLKKKIIIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPRRRSSSUUUVVVZZZaaakkk{{{iiiYYYWWWZZZiii~~~wwwjjj[[[LLLCCCBBB======;;;999888999:::999:::999888999;;;???BBBDDDHHHOOOZZZdddlllvvvyyyqqqmmmaaa]]]WWWQQQMMMHHHDDDAAAAAA???<<<<<<===>>>============<<<<<<===>>>>>>???DDDEEEGGGJJJLLLOOOQQQRRRSSSUUUXXX]]]aaafffiiikkkrrrvvv}}}}}}sssmmmeee]]]XXXTTTPPPLLLLLLNNNOOOOOOQQQUUU]]]cccssszzzzzzmmmddd^^^YYYVVV[[[kkk{{{sssyyyfff\\\XXXSSSRRRVVVUUUSSSPPPOOOPPPQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQSSSRRRRRRTTTVVVVVVUUUTTTRRRQQQPPPOOOPPPPPPQQQRRRQQQPPPOOOMMMLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQSSSXXXccczzz~~~zzzzzz~~~~~~zzztttmmmkkkqqqvvvyyy~~~}}}~~~xxxkkk^^^RRRLLLGGGAAA>>>??????<<<<<<>>>@@@>>>;;;888777777888888<<<===???AAAAAA@@@???======>>>>>>>>>>>>?????????===<<<;;;::::::;;;<<<======<<<<<<;;;::::::999999999999888888777777666666555555666777777777777777555555555555666666666777444444444444444444444444666666555555555444444444555555444444444444555555555555444444444444555555666666666777888888999999888888888999:::<<<>>>@@@}}}}}}zzzsssoookkkjjjiiihhhfffdddcccccc```_________^^^^^^^^^^^^ZZZXXXSSSOOOJJJGGGEEEDDD@@@???===<<<<<<===>>>>>>@@@@@@@@@???===>>>HHHTTTeeevvv}}}kkkccc[[[WWWWWWWWWUUUQQQRRRSSSTTTUUUUUUUUUTTTTTTOOONNNLLLKKKJJJJJJJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOMMMLLLMMMMMMOOOQQQSSSUUUXXXYYY^^^lll{{{cccXXXVVVZZZllloooZZZLLLGGGAAA???<<<;;;;;;:::888777999999888888999;;;>>>@@@BBBHHHQQQZZZbbblllwww~~~}}}qqqmmmfff^^^WWWPPPIIIDDDDDDAAA???===>>>>>>======>>>===<<<;;;;;;::::::;;;===>>>???AAACCCDDDFFFGGGKKKLLLNNNQQQUUUYYY]]]```eeejjjpppxxx~~~{{{wwwttthhhbbbZZZSSSPPPNNNMMMLLLLLLPPPTTTXXX]]]eeeooovvvxxxhhh\\\TTTQQQRRRWWW___nnn{{{vvvaaaZZZWWWSSSRRRTTTQQQOOONNNNNNOOOPPPOOOOOONNNPPPSSSUUUUUUSSSQQQOOOTTTTTTTTTUUUWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLIIIJJJKKKLLLMMMNNNOOOOOOPPPRRRUUU\\\lll~~~yyyvvv|||~~~ssslllnnn~~~~~~{{{~~~|||||||||qqqdddXXXRRRKKKFFFBBBBBBBBB???>>>@@@@@@???>>>;;;999777666555888:::<<>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999888777777666666222222333444555666666777555555555555666666666666444444444444444444444444555555555555555444444444555555444444444444555555555555444444444444555555666666666777888888999999888888999999;;;<<<>>>???~~~}}}|||}}}}}}}}}||||||{{{{{{zzz|||}}}~~~|||{{{xxxvvvttttttuuurrrmmmhhhgggfffeeedddbbbaaa```___\\\\\\[[[[[[YYYXXXWWWWWWTTTQQQMMMHHHEEECCCBBBBBB===<<<;;;;;;;;;;;;<<<<<<===>>>@@@???<<>>@@@???>>>===<<<;;;;;;;;;<<<<<<<<<===>>>???@@@@@@FFFFFFGGGHHHLLLPPPTTTVVVXXX\\\cccjjjrrr{{{{{{vvvrrrooollljjjhhh]]]YYYSSSMMMKKKLLLMMMOOOQQQWWW```hhhnnnvvvwwwiii]]]VVVSSSQQQYYYeeeppp|||sssbbb[[[YYYTTTQQQPPPNNNLLLLLLMMMOOOOOOOOONNNMMMOOORRRTTTTTTSSSQQQPPPSSSSSSSSSUUUXXXYYYXXXWWWTTTSSSRRRQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNQQQSSSTTTXXXaaasss|||uuunnnuuuyyywwwyyywwwyyy|||~~~|||tttiii```ZZZQQQKKKFFFEEECCC???>>>???@@@@@@@@@???===;;;888666666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777666000111111222333555666777555555555666666666666666444444444444444444444444555555555555555555555555555555444444444444555555777777666666666666777777666666666777888888999999888999999:::;;;<<<===>>>~~~zzzwwwvvvvvvvvvuuutttssssssssstttuuuwwwxxxwwwuuurrrqqqppplllhhhggghhhiiifffccc______^^^]]][[[ZZZYYYYYY[[[ZZZZZZXXXVVVSSSPPPOOOLLLJJJFFFCCC@@@?????????<<<;;;;;;;;;;;;;;;<<<<<<:::<<>>>>>???<<<999999<<<;;;:::999999::::::;;;:::>>>CCCHHHNNNVVVaaahhhqqqwww}}}xxxrrrkkkccc^^^TTTPPPLLLHHHFFFDDDAAA???@@@???>>>===============<<<<<<<<<<<<<<<<<<======??????>>>???BBBEEEHHHKKKNNNQQQVVV]]]dddnnnwww}}}vvvqqqjjjddd```]]][[[ZZZSSSQQQNNNLLLKKKMMMQQQSSS[[[dddpppzzzrrrdddXXXSSSUUUXXXaaammm}}}xxxkkk^^^XXXUUURRRNNNLLLKKKKKKLLLNNNPPPQQQPPPNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPQQQTTTWWWYYYYYYXXXSSSRRRQQQPPPOOOMMMLLLKKKIIIJJJLLLMMMNNNOOOOOOOOOKKKKKKLLLLLLMMMNNNNNNNNNSSSTTTVVVWWW[[[hhh|||zzzjjjoooxxx~~~xxxtttuuuxxx{{{zzzuuunnnhhheeeWWWPPPJJJGGGDDD>>><<<<<<>>>???AAABBBAAA???<<<:::777777888999999888777777999999:::;;;;;;<<<======;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777777777444444444555666888999:::666666666666666555555555444444444444444444444444444555555555555555555555555555444444444444555555777777666666666666777777666666666777888888999999888999:::;;;<<<<<<======|||wwwsssooonnnnnnmmmlllkkkjjjjjjlllmmmnnnnnnmmmllliiihhhiiieeebbb_______________YYYYYYXXXWWWVVVUUUTTTTTTWWWWWWVVVTTTQQQMMMJJJHHHDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;>>>@@@CCCNNNeeezzzssshhh\\\ZZZVVVUUUUUUVVVVVVUUUVVVVVVVVVTTTRRROOOMMMKKKNNNNNNLLLKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOJJJJJJKKKLLLMMMNNNOOOPPPMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPSSSTTTQQQUUU[[[___bbbnnn|||cccSSSPPPTTTbbbzzzhhhUUUDDDAAAAAA>>>;;;<<<<<<<<<;;;:::::::::::::::888;;;???BBBFFFLLLUUU[[[iiinnnvvv|||~~~yyysssooo```\\\VVVQQQMMMIIIFFFCCCAAA@@@???>>>============<<<<<<<<<;;;;;;;;;;;;:::===<<<<<<===>>>@@@BBBDDDFFFHHHKKKPPPVVV___hhhoooxxx{{{mmmhhhaaa[[[WWWUUUTTTSSSOOOQQQSSSTTTUUUWWWZZZ]]]kkktttpppjjj___TTTMMMPPPYYYaaawww|||jjjbbbYYYTTTTTTTTTRRROOOKKKLLLNNNQQQTTTTTTSSSQQQQQQPPPOOONNNNNNOOOQQQRRRNNNNNNOOORRRVVVXXXWWWWWWQQQQQQQQQQQQPPPOOONNNMMMJJJKKKKKKMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSVVVWWWXXX___qqqpppppptttzzz{{{yyy{{{}}}vvvtttuuuvvvtttooojjjgggfffZZZRRRLLLIIIEEE>>>;;;<<<<<<>>>@@@BBBCCCAAA???>>>999999888888777666555444666777777888999:::;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777444444333333444666888999666666666666666555555555444444444444444444444444444444444555555555555555555555444444444444555555555555444444444444555555666666666777888888999999888999:::;;;<<<<<<<<<<<<}}}|||zzzxxxtttoookkkggggggfffeeedddcccbbbbbbddddddeeeeeedddcccbbbaaa___^^^]]]ZZZWWWUUUVVVWWWUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPOOONNNKKKHHHDDDBBB>>>======<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<======???BBBGGGSSSjjj~~~{{{hhh```YYYWWWUUUUUUUUUVVVVVVVVVTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPJJJJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPSSSYYY]]]^^^dddwwwmmm\\\RRRSSS\\\qqq~~~eeeMMMFFFDDD???<<>>>>>===<<<<<<<<<;;;;;;;;;;;;===>>>>>>??????@@@AAAAAA@@@AAACCCEEEJJJRRR[[[aaakkkrrrzzz~~~{{{vvvsssiiieee___[[[YYYYYYYYYXXXYYY^^^dddiiikkkmmmooorrr{{{yyypppjjjZZZXXXTTTOOOPPPZZZiiiuuuyyymmmaaa\\\VVVSSSTTTWWWVVVSSSLLLMMMPPPTTTWWWXXXVVVTTTRRRQQQPPPPPPOOOPPPQQQQQQOOOOOOOOOQQQSSSTTTSSSRRRPPPQQQRRRSSSSSSRRRQQQQQQOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMNNNPPPTTTVVVVVVYYYfffuuuzzzuuurrrtttuuutttvvvzzzzzzxxxtttnnngggbbbaaaaaaZZZSSSMMMJJJGGGAAA>>>???;;;===???AAAAAA@@@???>>>:::::::::999888777777666444444555666777888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777333333111111111333555666777666666666555555555555444444444444444444444444444444444555555555666666555555444444444444555555555555444444444444555555666666666777888888999999888999:::<<<<<<<<<<<<;;;pppoooooopppooolllgggdddcccbbbaaa```___^^^]]]]]]____________^^^^^^]]]\\\VVVXXXZZZWWWRRRNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIGGGDDDAAA???<<<=========<<<;;;:::999999:::;;;<<<<<<<<<<<<<<>>>>>>>>>>>============;;;;;;<<<===>>>===============>>>???CCCJJJRRRXXXdddjjjqqqttttttvvv{{{~~~|||xxxvvvrrrsssuuuuuutttrrrpppnnnjjjfffbbb______```aaaaaafffmmmvvv}}}wwwiii^^^XXXMMMOOOQQQSSSZZZiii|||lllbbb\\\XXXRRROOOPPPSSSSSSPPPMMMNNNRRRVVVZZZZZZXXXVVVSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPOOOPPPQQQQQQOOONNNPPPQQQSSSUUUUUUUUUUUUTTTUUUSSSQQQOOONNNOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKLLLQQQUUUTTTTTT___lllyyyrrrpppqqqpppsssvvvttt{{{zzzpppgggaaa``````YYYSSSMMMKKKIIIDDDAAABBB;;;<<<>>>??????>>>===<<<;;;;;;;;;::::::::::::999333333444555666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666555444444555777888777777666666555555555444444444444444444444444444444444444555555555666666555555555444444555555555777777666666666666777777666666666777888888999999888999;;;<<<===<<<<<<;;;cccccccccbbbaaa___^^^]]]UUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@???<<<;;;::::::999999999999999888888999;;;===>>>===<<<>>>@@@FFFSSSggguuuzzzvvvxxx}}}~~~yyyhhh^^^___[[[WWWVVVWWWWWWUUUSSSSSSUUUVVVVVVTTTSSSSSSTTTSSSRRRRRRQQQQQQPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFGGGJJJMMMOOORRRUUUWWWVVVUUUYYYdddmmmzzzeee\\\ZZZfffwwwgggSSSKKKHHHBBB===>>>===;;;:::::::::888666999::::::;;;<<<===>>>>>>AAAFFFMMMUUU]]]fffooouuu|||~~~sssjjjccc```ZZZVVVQQQMMMJJJGGGDDDBBBBBBBBBBBBBBB@@@???===<<>>>>>===<<<<<<;;;<<<===>>>???@@@CCCGGGKKKVVV[[[bbbhhhlllnnnqqqrrryyyzzzzzzwwwssspppooooooooopppqqqqqqqqqpppooooookkkkkklllmmmoooqqqsssttt~~~{{{pppcccWWWQQQQQQLLLSSSXXX^^^nnnnnnccccccXXXVVVSSSPPPPPPQQQTTTVVVQQQQQQRRRSSSSSSTTTSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPQQQPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQOOONNNLLLLLLOOONNNNNNMMMMMMMMMMMMMMMOOOPPPPPPPPPQQQTTTYYY]]]qqq~~~zzzzzzxxxtttooolllhhhnnn|||rrrbbb^^^bbbaaa[[[UUUPPPLLLIIICCC@@@>>>@@@AAABBBAAA???<<<;;;;;;===>>>===:::777555555555555555666666777777777;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::::::::999999999888888666666666666666666666666777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555555555555555666666666666777777777777666666555555888999999:::;;;<<<======[[[[[[ZZZZZZYYYWWWVVVUUUQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEDDDBBBAAA???>>>>>>===<<<<<<;;;;;;<<<;;;:::999999999999999;;;:::999999:::;;;;;;:::>>>AAAEEELLL\\\mmmxxx{{{{{{zzzyyyuuujjjcccaaa^^^ZZZXXXXXXXXXVVVTTTSSSUUUVVVUUUTTTSSSSSSTTTUUUTTTSSSQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJHHHGGGFFFGGGIIILLLMMMQQQTTTWWWVVVUUUYYYbbbjjjwwwzzzkkkaaadddnnn}}}vvv```QQQGGGBBB???===<<<;;;;;;<<<<<<:::999999::::::;;;<<<<<<=========@@@FFFLLLSSS\\\eeekkkuuuzzz}}}vvvrrrppphhhddd^^^ZZZUUUQQQMMMJJJGGGFFFEEEDDDCCCAAA@@@@@@?????????>>>>>>>>>>>>>>>===>>>>>>>>>???AAADDDGGGQQQVVV]]]cccgggjjjmmmooouuuwwwwwwvvvsssqqqqqqqqqtttvvvxxx{{{||||||{{{zzzyyyzzz}}}|||tttjjjaaaWWWNNNMMMOOOTTT^^^iiirrrzzzdddZZZZZZWWWVVVSSSQQQQQQRRRTTTUUUSSSSSSSSSSSSRRRQQQPPPPPPRRRRRRSSSTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOQQQRRRSSSQQQQQQRRRRRRSSSRRRRRRQQQSSSSSSRRRPPPOOONNNMMMLLLOOONNNMMMMMMLLLLLLMMMMMMOOOOOOPPPPPPQQQTTTXXX\\\hhh}}}xxxrrrmmmfffgggpppyyytttkkkhhhfffbbb\\\WWWSSSMMMGGGBBB@@@@@@??????>>>===<<<<<<===???@@@@@@===:::888888777666666666666666777888::::::999::::::;;;<<<<<<<<<<<<<<<===============;;;::::::::::::999999999888888888888888888888888777777777777777777777777555555555555555555555555666666666666666666666666444444444444444444444444555555555555666666666666555555555666666777777777777888888999:::;;;<<<<<>>;;;;;;::::::999999888888;;;::::::999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<@@@DDDKKKVVVgggxxx~~~|||yyy~~~}}}rrruuu~~~~~~uuuooojjjgggccc```\\\ZZZYYYXXXWWWVVVTTTUUUVVVUUUSSSRRRSSSTTTVVVUUUSSSQQQNNNLLLJJJIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIHHHGGGGGGIIIKKKLLLOOOSSSVVVVVVUUUXXX___eeelll~~~qqqhhhgggooottt]]]MMMEEEDDD===;;;::::::;;;:::888777999999::::::;;;;;;<<<<<<;;;<<<>>>AAAGGGPPPYYY```kkkpppwww}}}zzzwwwrrrmmmhhhbbb\\\XXXRRRPPPMMMJJJHHHFFFFFFFFFCCCBBBBBBBBBBBBAAAAAAAAA???@@@@@@??????@@@CCCEEELLLQQQXXX^^^ccchhhllloooqqqtttvvvwwwvvvuuuvvvwww|||~~~{{{sssggg___WWWQQQLLLIIIMMMTTTbbbppplll[[[TTTTTTVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQOOONNNMMMTTTTTTUUUUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRQQQRRRSSSTTTTTTSSSQQQPPPSSSRRRQQQPPPOOONNNMMMLLLNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRVVVYYYaaapppzzzzzzpppkkknnnrrrttt{{{yyyoooppplllgggaaa\\\VVVPPPLLLHHHFFFBBB???======>>>???@@@BBBCCCBBB???===<<<<<<;;;:::888666666666777888888888888999999;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777777777777777555555555555555555555555777777777777777777777777444444444444444444444444555555555555666666666666333333444555666888888999666777777888999:::;;;<<>>===<<<<<<;;;;;;:::::::::999999999::::::999999999999999::::::;;;===>>>>>>???@@@BBBAAAGGGRRRaaasss~~~yyy}}}uuusss{{{rrrkkkhhhfffeeecccaaa]]][[[YYYXXXWWWVVVTTTUUUUUUTTTRRRQQQRRRSSSUUUTTTRRRPPPNNNKKKJJJIIILLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHJJJLLLMMMNNNQQQUUUVVVUUUWWW\\\```gggwwwzzzmmmkkkxxxnnnYYYNNNJJJCCC@@@>>>===<<<;;;999777999999::::::::::::::::::;;;;;;;;;;;;???FFFPPPVVV___dddlllsssyyy~~~{{{uuuoookkkccc```[[[VVVRRRPPPNNNNNNKKKJJJIIIHHHFFFEEEDDDCCCAAABBBCCCBBBAAABBBDDDFFFIIINNNTTT[[[aaagggmmmqqqqqquuuxxx{{{|||}}}~~~yyymmmdddYYYRRRLLLIIIHHHKKKUUU```rrrnnnaaaXXXUUUVVVTTTUUUUUUUUUUUUUUUTTTTTTWWWVVVUUUSSSQQQPPPOOOOOOVVVVVVVVVUUUUUUTTTSSSSSSQQQQQQPPPOOOOOOPPPQQQRRRRRRTTTVVVXXXWWWUUUSSSQQQQQQQQQPPPPPPOOONNNMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPTTTWWW^^^ggg{{{yyyyyyyyywwwxxx{{{xxx|||xxxqqqkkkeeeaaa^^^\\\WWWSSSLLLEEEAAA???@@@AAAAAABBBCCCCCC@@@>>>>>>>>>AAA???===:::888777666666777777777888999:::;;;<<<999999::::::;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;777777777777777777777777666666666666666666666666444444444444444444444444666666666666666666666666444444444444444444444444555555555555666666666666444555555666777888999999777777888999:::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888888999999::::::<<<===>>>===???BBBEEEFFFOOO]]]mmm~~~|||~~~}}}|||wwwlllfffcccaaa___```___]]]ZZZWWWVVVVVVVVVUUUUUUUUUSSSQQQPPPRRRSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGHHHJJJLLLNNNOOOMMMPPPSSSTTTTTTUUUXXX[[[eeennnrrruuu~~~kkk[[[RRRLLLHHHDDDAAA@@@???>>>===::::::::::::::::::999999;;;:::999888:::???GGGLLLQQQVVV___hhhpppxxx~~~vvvrrrmmmgggaaa^^^\\\[[[VVVUUUSSSPPPLLLIIIGGGFFFDDDFFFGGGFFFFFFFFFGGGIIIIIILLLRRRXXX^^^eeelllppprrrvvv{{{~~~ttthhh\\\TTTOOOJJJFFFFFFGGGNNN^^^lllrrrccc\\\XXXXXXZZZTTTUUUVVVWWWWWWVVVUUUUUUWWWVVVUUUTTTSSSSSSSSSSSSWWWWWWVVVVVVUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTVVVWWWWWWUUURRRPPPPPPPPPPPPOOOOOONNNNNNNNNOOONNNNNNMMMMMMMMMMMMMMMLLLNNNOOONNNNNNOOORRRTTT[[[```ppp{{{sssnnnlllmmmnnnfff```VVVLLLEEEAAA@@@@@@@@@AAABBBAAA@@@>>>??????FFFEEECCCAAA>>>:::777666666666666777777999::::::999999::::::;;;<<<<<<============<<<<<<<<<;;;;;;888888888888888888888888666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444555555555555666666666666777777888888888999999999888888999:::;;;<<<======CCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<=========;;;::::::999999::::::;;;999999999999999999888888999888888888888999999:::<<<>>>???>>>===???EEEJJJUUUaaappp~~~{{{{{{qqqgggcccaaa]]]ZZZ]]]]]]\\\YYYVVVUUUVVVWWWVVVVVVUUUSSSPPPPPPQQQSSSQQQQQQPPPPPPOOOOOONNNNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKNNNNNNNNNMMMMMMLLLKKKJJJGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRRRRSSSVVVXXX___cccoooxxxuuu~~~~~~nnndddXXXSSSKKKEEEAAA@@@???>>><<<<<<;;;;;;::::::999999888888888777777:::???BBBEEEJJJRRR\\\gggsss~~~~~~yyytttpppmmmlllfffeeeaaa]]]YYYTTTQQQOOOOOOPPPQQQPPPNNNMMMNNNOOOMMMPPPSSSWWW[[[```fffjjjooosssxxx|||}}}~~~~~~{{{nnnbbbWWWNNNGGGGGGDDDCCCEEEIIITTTgggwwwkkk___ZZZXXXXXXYYYUUUUUUVVVWWWWWWWWWVVVVVVWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWTTTSSSRRRQQQQQQQQQRRRSSSQQQRRRSSSTTTSSSQQQOOONNNOOOOOOOOOOOONNNNNNNNNNNNPPPPPPOOONNNNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOQQQSSSUUUZZZeeexxxzzzuuuxxx|||vvvuuuxxx{{{oooiii___SSSJJJCCC???>>>???@@@AAA@@@>>>>>>???@@@FFFGGGIIIIIIGGGAAA<<<888777666666666666777888888:::;;;;;;<<<===>>>??????======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555555555555555666666666666777888888888888888888888888999:::;;;<<<======>>>??????@@@@@@??????>>>>>><<<<<<<<<============>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<888888777777888999;;;<<<999999999999999999999999888888888888888999::::::===???AAAAAABBBHHHRRRZZZkkkxxxxxxkkkdddbbbaaa]]]ZZZ[[[\\\\\\YYYVVVUUUWWWYYYVVVVVVUUURRRPPPOOOQQQSSSRRRRRRQQQQQQPPPOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKOOOOOOOOOOOOPPPQQQTTTVVVXXX[[[dddrrrqqqnnnwwwwwwmmm```RRRIIIDDDAAA@@@======<<<<<<;;;::::::999777888999999999999:::<<<>>>BBBHHHPPPZZZgggttt|||~~~zzzxxxuuuqqqlllhhheeecccbbbbbbbbb```]]]ZZZYYYYYYXXXYYYYYYYYYYYY\\\```cccgggjjjooorrrssssssrrrssspppqqqrrrtttvvvyyy{{{|||~~~xxxhhh[[[RRRLLLHHHEEEEEEDDDFFFJJJQQQ___tttuuueee]]]ZZZXXXWWWXXXVVVVVVVVVVVVWWWWWWXXXXXXXXXVVVUUUSSSSSSTTTUUUVVVUUUTTTTTTTTTTTTVVVWWWXXXVVVUUUTTTRRRRRRRRRSSSTTTRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOORRRQQQPPPPPPOOOOOOPPPPPPMMMOOOPPPPPPOOOOOOQQQRRRRRRXXX^^^hhh|||xxxooonnnttt||||||~~~vvvpppggg\\\QQQHHHBBB???>>>???@@@???>>>>>>???AAABBBFFFMMMQQQPPPJJJCCC===777777666666555555666666::::::;;;<<<===>>>??????<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777777777777777777777777555555555555555555555555666666666666666666666666555555555555666666666666444444555666777888888999888888999:::;;;<<<<<<===>>>>>>?????????>>>======999::::::::::::;;;;;;;;;::::::::::::999999999999888888999999:::::::::;;;777777666777888:::;;;===:::::::::::::::;;;;;;;;;888888777777888999::::::<<>>>>>===<<<;;;;;;:::999777:::<<<===<<<;;;:::;;;===???BBBGGGOOOZZZgggooo}}}yyyvvvuuurrrsssrrrnnniiieeecccbbbbbbbbb```]]][[[[[[]]]```___ccchhhjjjjjjiiihhhhhhaaaaaabbbdddgggkkkoooqqqvvvwwwxxxyyy{{{~~~rrrgggXXXMMMHHHHHHIIIJJJHHHHHHLLLRRR[[[jjjwwwkkkaaa\\\[[[XXXWWWXXXVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWUUUSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTVVVXXXYYYWWWVVVTTTSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPMMMNNNNNNNNNNNNOOOOOOOOORRRRRRQQQPPPPPPPPPPPPQQQNNNOOOQQQQQQPPPOOOQQQRRRSSSZZZ\\\^^^rrrsssmmmdddvvv}}}}}}zzzvvvnnncccXXXNNNGGGCCC>>>???@@@???>>>>>>@@@AAA>>>EEENNNUUUVVVPPPHHHBBB888777666555555444555555888888999:::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999999999999999999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555555555555666666666777000111222444666777999999777777888999:::;;;;;;<<<999::::::;;;;;;::::::999666777888999999999999999:::999888777777777999999666666777777888888888999777777888999999999999888;;;;;;:::999999888888888<<<:::888888999;;;======AAA>>>@@@JJJUUUbbbtttqqqlllfffbbb___^^^\\\[[[]]]\\\ZZZXXXVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHJJJKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLOOONNNNNNMMMNNNOOOQQQQQQXXXWWWZZZ^^^dddooorrreee^^^]]]iii|||lll]]]SSSLLLCCCAAA>>><<<:::::::::;;;777888999::::::999888777777;;;???BBBFFFNNNZZZcccpppvvv~~~|||yyyuuuoookkkmmmiiiccc]]]YYYXXXYYYZZZ[[[]]]___```___^^^^^^___[[[ZZZZZZ\\\```eeehhhjjjnnnnnnnnnpppssswww{{{~~~wwwcccWWWMMMJJJIIIFFFGGGLLLJJJPPPYYYcccppp~~~kkkhhhccc^^^ZZZWWWVVVUUUVVVUUUTTTUUUWWWXXXWWWVVVWWWWWWVVVUUUTTTRRRQQQQQQRRRQQQQQQQQQRRRUUUWWWYYYXXXWWWTTTRRRPPPOOOOOOPPPPPPOOOMMMNNNPPPRRRRRRQQQOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNNNNOOOPPPQQQSSSSSSSSSRRRQQQVVVRRRRRRZZZgggxxxsssrrr|||tttlllmmmrrr~~~zzzxxxvvvxxxxxxtttkkk___QQQGGGBBBFFFBBB>>>===???@@@???======BBBJJJPPPRRROOOJJJGGG@@@===:::777666666777888666777777999:::;;;<<<<<<============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666666777777777777666666888888777777666666555555666666555555555555666666666555333222222333444555555555555555666666666777999999:::::::::;;;;;;;;;999999::::::::::::999999777777888999999999888888999888888888777888888999888888888888777777777777777888888999999999999999:::::::::::::::;;;;;;;;;:::999888888999;;;======AAA@@@GGGUUUeeeuuu|||zzzmmmiiiddd___]]]\\\ZZZYYY[[[ZZZYYYWWWUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIHHHHHHJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIINNNMMMLLLLLLLLLNNNOOOPPPTTTTTTVVVZZZ^^^hhhzzzjjjaaa]]]aaakkkzzzyyycccRRRJJJGGGCCC@@@>>>======<<<888999:::<<<<<<<<<<<<<<<666999<<<===???EEEOOOWWWccchhhpppwww{{{~~~~~~yyysssooollliiiddd___\\\[[[[[[\\\[[[[[[[[[ZZZZZZ[[[]]]```[[[[[[[[[]]]bbbfffjjjkkkoooooopppsssvvvyyy|||~~~qqqgggYYYOOOHHHHHHKKKNNNUUU]]]aaaeeekkkttttttjjjhhhddd___[[[XXXVVVUUUTTTSSSSSSTTTVVVWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSQQQPPPPPPPPPOOONNNMMMMMMPPPQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQUUURRRRRRXXX```ooo{{{kkkfffiiitttzzzvvvuuu}}}}}}tttooommmuuuuuutttoooeee[[[RRRNNNHHHEEEAAA???>>>>>>>>>===>>>AAAEEEHHHIIIHHHFFFEEEDDDAAA===999666555666666666666777888999;;;<<<<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666666777777777777666666888777777777666666666555666666555555555555666666888777555333222222333444555555555666666666777777888888888999999:::::::::999999::::::::::::999999888888999999888888777666777777888888999888888777:::999999888777777666666777888999999::::::999999999::::::;;;<<<=========::::::999:::;;;<<<>>>???AAAFFFRRReeeyyytttrrruuuvvvhhheee```\\\ZZZYYYWWWVVVXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUQQQQQQPPPPPPOOONNNMMMMMMIIIJJJLLLLLLLLLKKKIIIHHHHHHIIIIIIIIIHHHHHHJJJLLLMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIMMMLLLKKKJJJKKKLLLMMMNNNQQQPPPQQQTTTWWW^^^mmm{{{wwwoooeee^^^]]]eeeuuusssZZZPPPMMMGGGCCCAAA???===;;;888999999:::::::::::::::888999:::999999===CCCIIIQQQVVV]]]dddiiinnnsssvvv|||zzzuuuqqqjjjhhheeebbb___]]]]]]]]]\\\[[[YYYWWWVVVYYY^^^bbb___```aaacccfffiiimmmooooooqqqtttxxx{{{~~~yyyrrrhhh\\\TTTMMMGGGEEEIIIRRR___ooo{{{yyynnnhhhgggddd```\\\YYYVVVTTTQQQPPPPPPRRRTTTVVVVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSRRRPPPOOONNNLLLKKKLLLNNNPPPPPPOOOPPPOOOMMMLLLLLLMMMNNNPPPPPPOOONNNMMMMMMNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPQQQSSSQQQRRRTTTXXXaaatttxxxmmmfffbbbhhh~~~rrrjjjjjjppprrrssspppiii```YYYVVVOOOMMMJJJEEE@@@>>>>>>???AAAAAAAAAAAAAAABBBCCCDDDHHHEEEAAA<<<888666555555666666666777999:::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888666777777888888777777666777777777777666666666666555555444444444444555555999888666444222222222222555555666666666777777777666777777888999:::::::::888888999999999999888888999999999999888777666555555666888999999999777777999888888888888888888888888999999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDNNNaaawwwwwwkkkooowwwwwwjjjdddaaa]]]ZZZYYYXXXVVVUUUWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUQQQQQQPPPOOONNNMMMLLLKKKFFFHHHJJJKKKKKKIIIFFFDDDGGGHHHIIIHHHGGGHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMPPPNNNOOOQQQRRRVVVaaalllwwwhhh]]]^^^hhhssshhhZZZUUUNNNHHHEEEBBB>>>;;;===<<<;;;:::999888888888:::;;;;;;999888999===AAACCCFFFLLLQQQWWW\\\bbbfffooottt{{{~~~zzzvvvqqqmmmhhhgggeeeccc```^^^]]]\\\^^^]]][[[YYYYYY[[[```cccfffgggiiiiiijjjllloooqqqrrrtttyyy~~~zzztttllleee]]]VVVNNNIIIFFFFFFJJJSSSaaauuuyyypppllldddcccbbb___\\\XXXUUUSSSPPPOOOOOOPPPSSSTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPOOONNNOOOOOOPPPOOOOOONNNNNNPPPQQQSSSTTTTTTRRRPPPOOOMMMKKKJJJKKKMMMOOOOOONNNPPPOOOLLLKKKKKKLLLNNNOOOOOOMMMKKKKKKKKKNNNQQQSSSRRRQQQPPPNNNNNNNNNOOOPPPOOOPPPRRRRRRQQQVVVgggwwwzzzuuupppqqqwwwmmmoooqqqsssuuusssmmmeee___\\\[[[ZZZWWWOOOFFF@@@???AAAAAA@@@???>>>???AAABBBDDDHHHFFFCCC???;;;999888888777777777777888:::<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777888888777777777777777777777666666666666555555444444444444555555888777555444333333333333555666666666666777777777777777888999:::;;;<<<<<<777888888999999888888777999999999888777666555444555666777888999888888777666777777888999::::::;;;999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999<<<======<<<;;;<<<@@@DDDKKKZZZpppvvvjjjgggnnnzzzzzziii___aaa^^^[[[YYYXXXWWWVVVTTTVVVVVVWWWWWWWWWWWWVVVUUURRRRRRRRRSSSSSSSSSTTTTTTRRRQQQPPPOOOMMMLLLJJJJJJFFFGGGIIIKKKJJJHHHFFFDDDFFFGGGHHHGGGFFFGGGHHHJJJIIIIIIJJJJJJLLLNNNOOOPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMPPPNNNNNNPPPQQQRRRYYYaaakkkwwwfff```ccchhhwwwvvveee___VVVPPPMMMIIICCC???BBB@@@>>><<<;;;;;;<<<<<<:::::::::999888999;;;===<<<>>>BBBEEEHHHMMMSSSWWW```eeemmmuuu|||}}}{{{wwwtttrrrooollljjjfffeeeeeecccbbb```___^^^```aaaaaaaaa``````bbbccckkkmmmoooooommmnnnppprrrvvvyyytttfffaaaZZZSSSNNNKKKHHHGGGFFFMMMXXXdddtttvvvkkkfffeee______^^^\\\ZZZWWWTTTSSSQQQPPPOOOPPPRRRSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLOOOPPPSSSUUUTTTSSSPPPNNNLLLJJJIIIJJJLLLNNNNNNMMMPPPOOOMMMKKKKKKLLLMMMNNNMMMLLLJJJIIIJJJMMMPPPRRRQQQPPPOOOMMMMMMMMMNNNOOOLLLNNNPPPPPPNNNPPP^^^llluuuvvvvvvxxxyyywwwsssmmmhhhfffeeeeeeaaaYYYNNNEEEBBBBBB???>>>>>>>>>???@@@AAABBBEEEDDDBBB@@@>>>=========999999888777888:::;;;<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777777888888888888777777666666666666777777777777555555555444444555555555555555444444555555555666666666666666777777777888888999:::;;;===>>>???@@@777777888888888888777777888888888888777666555444555555666777888888888888555666777888999;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999888:::<<<<<<;;;;;;>>>FFFLLLYYYhhh}}}nnnhhhhhhrrr|||qqqeee^^^^^^\\\YYYXXXXXXWWWUUUTTTTTTUUUVVVXXXXXXXXXWWWVVVQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPNNNLLLJJJIIIHHHHHHIIIKKKKKKKKKJJJHHHGGGEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHIIIJJJKKKMMMOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKMMMLLLKKKJJJJJJJJJKKKLLLOOOMMMMMMPPPPPPPPPTTTZZZ]]]oooyyyoooiiifffqqqqqqiii___XXXUUUQQQJJJDDDBBB@@@===;;;:::;;;<<<>>>999999888888999999:::::::::<<<===>>>@@@CCCGGGJJJOOOUUU]]]fffooowwwuuurrrooommmlllkkkiiihhhddddddeeeeeeffffffgggggggggiiilllllljjjhhhhhhhhhnnnqqqssssssqqqqqqtttvvv~~~zzzlllbbbSSSPPPKKKFFFEEEEEEHHHJJJNNN\\\nnn{{{zzznnnddd```___\\\[[[ZZZYYYXXXVVVVVVUUUVVVTTTRRRRRRRRRRRRPPPOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLOOOPPPSSSTTTTTTRRRPPPNNNLLLJJJIIIJJJLLLNNNNNNMMMPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLNNNPPPOOONNNNNNMMMMMMMMMMMMNNNLLLLLLNNNOOOLLLMMMWWWccc||||||xxx{{{~~~yyyzzz{{{yyyuuurrrpppoookkkjjjgggaaaXXXOOOHHHEEE???>>>>>>=========>>>>>>BBBAAAAAAAAAAAAAAAAAABBB===<<<:::999888999;;;<<<=========>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777888888999999888888777666666666666777777777777666666555555555555666666333444444555666666777777666666666777777777888888::::::<<<===???AAABBBCCC666777777777777777777666777777888888777666555555555555555666666777999999777777888999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>@@@GGGRRR[[[mmmyyyzzzrrrsssuuu~~~sssiiiccc```[[[YYYWWWVVVWWWVVVTTTSSSQQQSSSUUUWWWXXXWWWWWWVVVQQQRRRRRRSSSTTTTTTUUUUUURRRQQQPPPNNNLLLJJJHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHCCCDDDEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIILLLKKKJJJHHHHHHHHHIIIJJJLLLJJJKKKNNNOOOMMMOOOSSSSSS___ooozzzvvv}}}rrrkkkhhhccc\\\UUULLLHHHCCC>>>;;;;;;<<<===::::::999:::;;;;;;:::999:::;;;<<<<<<<<<===@@@BBBCCCGGGNNNUUU]]]eeemmmrrrzzz|||{{{wwwpppmmmjjjhhhhhhgggfffeeecccdddfffiiimmmqqqtttvvvwwwyyyzzzzzzwwwuuuttttttqqquuuyyy{{{yyyzzz~~~~~~}}}{{{wwwssslllcccYYYRRRHHHFFFCCCAAABBBFFFLLLPPP]]]qqqzzzoooiiiccc___^^^ZZZYYYXXXWWWWWWWWWXXXYYY[[[XXXVVVTTTSSSQQQOOOLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQOOONNNLLLKKKJJJKKKMMMNNNNNNNNNOOOPPPPPPPPPOOONNNLLLLLLJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLLLLMMMLLLKKKQQQYYYkkk|||wwwyyy|||{{{xxxwwwwwwooonnnmmmjjjfff^^^TTTNNNFFFDDDAAA>>><<<<<<======@@@@@@@@@AAABBBCCCCCCDDDAAA???<<<:::999999;;;<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777888888999999888888777555666666666777777777888777777666666666666777777444555555666666666666666666666777777777888888888:::;;;<<<>>>@@@BBBDDDEEE666666777777777777666666777777777777777666666555666555555555555777999:::999999999999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAACCCFFFPPP^^^iii}}}zzzzzzrrrddd]]]\\\\\\YYYWWWVVVUUUVVVUUUSSSRRRPPPQQQTTTVVVWWWWWWVVVUUURRRSSSSSSTTTUUUUUUVVVVVVRRRQQQPPPNNNKKKIIIGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFBBBCCCDDDCCCBBBCCCDDDFFFIIIHHHGGGGGGFFFFFFGGGGGGLLLKKKKKKKKKJJJJJJJJJJJJKKKJJJHHHGGGGGGGGGHHHHHHIIIGGGHHHLLLMMMKKKLLLOOONNNUUU^^^lll~~~{{{ssslll^^^YYYRRRIIICCC@@@??????======<<<=========<<<:::999:::;;;;;;:::;;;===???>>>AAAEEEIIINNNTTTZZZ___cccfffjjjooosssvvvwwwxxx~~~}}}|||{{{zzzvvvqqqmmmnnnkkkgggeeeeeedddcccbbbbbbdddggglllrrryyy~~~tttzzzzzzuuuqqqoooiiihhheeeaaaZZZSSSMMMIIIEEEDDDBBBBBBCCCIIIPPPUUUjjj{{{hhhcccccc```]]]\\\ZZZXXXWWWVVVWWWYYY[[[\\\^^^[[[XXXUUUSSSQQQNNNKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMKKKJJJKKKLLLNNNPPPQQQRRRRRRRRRRRRPPPOOONNNLLLKKKJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRQQQOOOLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLNNNNNNNNNMMMLLLOOOLLLKKKLLLKKKJJJMMMSSSZZZuuu{{{|||~~~rrrrrrrrrrrrqqqjjj```XXXOOOKKKEEE???<<<<<<>>>??????@@@@@@AAABBBCCCDDDDDDDDDAAA>>>;;;999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999999999999888888555666666666777777888888888888777777777777888888666666777777666555444444777777777777888888888888999:::<<<>>>AAACCCDDDEEE555777888999999888777555777888888888888999999999777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<>>>;;;999:::<<<===;;;999???::::::@@@AAA===;;;>>>BBBCCCEEEJJJSSSaaapppzzzuuueee```^^^ZZZVVVWWWVVVTTTRRRQQQPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPPPPQQQQQQRRRTTTUUUVVVTTTRRRPPPNNNNNNNNNLLLKKKJJJIIIGGGEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGFFFEEEDDDJJJIIIHHHHHHIIIKKKNNNOOOLLLJJJGGGDDDCCCCCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKGGGNNNXXXaaalllxxxwwwfffWWWLLLEEE@@@>>>===;;;::::::;;;;;;:::888::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDHHHKKKMMMTTTUUUWWWYYY\\\^^^```aaaccceeehhhkkkkkkjjjhhhffffffcccaaabbbddddddbbb```aaaccchhhooowww~~~|||xxxrrrkkkeee___\\\\\\VVVRRRPPPLLLFFFCCCDDDCCCCCCEEEGGGHHHNNN]]]kkktttfff]]][[[ZZZYYYWWWZZZXXXUUUSSSTTTVVVYYY[[[\\\ZZZUUUQQQNNNMMMNNNNNNMMMKKKKKKLLLMMMNNNMMMLLLMMMLLLKKKJJJKKKNNNQQQSSSRRRQQQQQQPPPOOONNNLLLKKKHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPNNNLLLMMMMMMLLLMMMNNNMMMLLLKKKLLLMMMMMMJJJHHHIIIKKKMMMKKKIIILLLLLLMMMMMMNNNOOOPPPQQQ\\\ggg{{{}}}xxxxxxqqqpppqqqpppiiibbbZZZSSSKKKEEEBBBAAA>>><<<>>>???@@@BBBDDDGGGHHHIIIFFFDDDBBB???======>>>>>><<<<<<;;;;;;;;;<<<<<<===999999:::;;;;;;:::::::::<<<<<<;;;::::::999888888777777777777666666666666666666666666666777888888777777777666555555444444333444555777888888999999888888777777888999::::::=========>>>???@@@AAABBB666777888999999888777666888888888888999999999999777777777888888999:::;;;::::::;;;;;;;;;<<<<<<<<<:::999888999<<<<<<;;;999???;;;;;;@@@BBB@@@AAADDDDDDIIIRRR]]]iiiwwwwww~~~{{{lll]]]YYYXXXUUUQQQTTTSSSQQQPPPOOONNNOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSTTTRRROOONNNNNNMMMLLLJJJIIIHHHFFFEEEDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGIIIKKKNNNPPPKKKIIIFFFDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHEEEKKKRRRWWW^^^lllyyywww|||wwwcccSSSJJJFFF???===;;;;;;<<<<<<:::999::::::::::::;;;;;;;;;<<<::::::;;;===>>>@@@BBBCCCCCCDDDEEEGGGIIIKKKMMMNNNMMMOOOTTTXXX[[[[[[[[[ZZZ\\\ZZZXXXYYY[[[[[[YYYWWWZZZ\\\aaahhhqqq{{{~~~}}}~~~}}}{{{xxxwwwqqqnnnjjjccc\\\UUUPPPMMMLLLHHHGGGHHHFFFBBBAAACCCBBBDDDKKKSSSXXXaaappp~~~mmmfff^^^YYYYYYYYYWWWUUUXXXVVVTTTSSSSSSTTTVVVXXXYYYWWWSSSPPPNNNMMMNNNNNNMMMKKKKKKLLLMMMNNNMMMLLLNNNLLLKKKJJJJJJMMMOOOQQQPPPPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOPPPOOOMMMLLLLLLMMMLLLMMMNNNMMMKKKJJJKKKLLLMMMJJJHHHIIIKKKLLLKKKIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPZZZlll~~~tttxxx~~~xxxuuupppiiicccaaa[[[SSSMMMIIIEEEAAA>>>===>>>@@@BBBDDDFFFHHHIIIFFFEEEBBB@@@???>>>??????======<<<<<<;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;:::<<<<<<;;;::::::999888888888888888888777777777777666666666666666777888888777666666666666666555555666666777777777777777666666666777777888:::;;;;;;========================777888999::::::999888777888888999999999:::::::::888888888888999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999999999:::======<<<:::@@@>>>>>>BBBEEEGGGKKKPPPQQQZZZiiiyyy~~~uuuqqqnnn|||{{{}}}|||uuudddZZZWWWWWWTTTQQQOOONNNMMMMMMLLLLLLMMMMMMLLLMMMMMMNNNOOOOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPSSSPPPNNNMMMMMMMMMKKKJJJHHHGGGEEEDDDCCCDDDDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJMMMNNNIIIGGGEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGKKKOOOQQQTTT^^^nnnzzzrrriiiiiiyyy|||cccRRRKKKBBB@@@===;;;;;;;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>@@@AAAAAA???AAAEEEIIILLLNNNNNNNNNOOOMMMLLLLLLNNNNNNMMMKKKOOOQQQVVV]]]fffooowww||||||wwwrrrooonnnoooooorrrrrrrrrqqqooommmkkkiiieeebbb]]]WWWPPPJJJEEEBBBAAA???@@@BBBBBB@@@BBBGGGIIINNNYYYeeennnwww~~~||||||ppp___\\\XXXWWWXXXWWWTTTPPPSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSPPPNNNMMMMMMNNNNNNMMMKKKKKKLLLMMMNNNMMMLLLNNNLLLKKKIIIJJJKKKMMMNNNMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLNNNOOONNNMMMLLLLLLMMMMMMNNNNNNMMMJJJIIIIIIJJJLLLJJJHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKSSSbbbrrruuuqqqtttzzzuuupppllliiiiiiddd^^^WWWQQQJJJDDD@@@>>>???AAADDDFFFHHHIIIJJJFFFEEECCCAAA?????????@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999999888888888777777777777666666666666777888888666666666666777777777777999999999888777666555444555666777888999:::;;;<<<<<<<<<===>>>>>>=========888888999::::::999888888999999999999:::::::::;;;999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???>>>===AAABBBEEEJJJPPPVVV^^^dddlllwwwwwwpppnnnvvvpppggg]]]VVVUUUUUUSSSQQQLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNNNNNNNNNNNNNPPPNNNLLLKKKKKKKKKJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@?????????BBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJFFFEEECCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBFFFIIILLLMMMOOOWWWcccmmm}}}jjjcccmmm{{{xxx___QQQKKKGGGCCC@@@???>>>===<<<@@@??????>>><<<;;;;;;:::======;;;:::999999999999;;;<<<<<<======>>>??????>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFJJJOOOWWW___eeeiiiooorrrwww{{{}}}~~~|||{{{tttoooiiiccc___]]]]]]^^^dddddddddcccbbb```^^^\\\XXXVVVRRRMMMHHHDDD@@@???AAAAAABBBDDDDDDDDDLLLUUU^^^cccnnn{{{ppphhh^^^\\\YYYXXXXXXUUUQQQNNNPPPPPPPPPPPPPPPPPPOOONNNOOONNNMMMLLLKKKLLLMMMNNNMMMKKKKKKKKKMMMNNNMMMLLLMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNLLLJJJHHHHHHIIIJJJIIIIIIHHHIIIIIIJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHLLLQQQZZZeeettt~~~uuusssyyy{{{uuuppplllkkkkkkhhhddd^^^WWWOOOHHHDDDBBBCCCEEEHHHIIIJJJKKKKKKEEEDDDBBBAAA@@@?????????@@@???>>>>>>============>>>>>>==================;;;;;;;;;::::::999999999888888888888777777777777777777666666777777888999555555666777777888999999:::::::::999888777666555777777888999:::;;;;;;;;;;;;<<<===???@@@AAAAAA@@@999999::::::::::::999999999:::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>???@@@AAAGGGPPPXXXcccppp{{{uuurrrtttvvv___ZZZUUUQQQPPPPPPOOOOOOKKKLLLLLLMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMPPPOOONNNMMMMMMMMMMMMMMMNNNLLLIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDAAAAAA@@@@@@@@@?????????BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAADDDGGGGGGHHHMMMVVV]]]lllwwwhhhggglllwwwvvvaaaVVVQQQKKKFFFCCCBBBAAA@@@>>>>>>>>>=========<<<<<<===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>======>>>>>>>>>???@@@DDDHHHNNNSSSVVVYYY\\\aaafffiiiiiihhhgggbbb^^^XXXRRROOONNNOOOPPPTTTTTTUUUUUUTTTRRRPPPOOOHHHGGGDDDBBB???>>>======BBBCCCFFFJJJLLLQQQ___mmm|||oooddd```^^^\\\YYYWWWUUUTTTRRRPPPNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNMMMKKKKKKKKKMMMNNNMMMLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIKKKLLLLLLKKKJJJKKKLLLLLLMMMMMMLLLIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJHHHGGGGGGFFFFFFFFFGGGGGGIIILLLQQQXXXeeeyyy|||{{{yyyqqqkkkhhhjjjjjjhhhccc\\\UUUOOOKKKGGGHHHJJJKKKKKKKKKJJJIIICCCCCCBBBAAA@@@?????????AAA@@@???>>>>>>>>>>>>>>>@@@???>>>============>>>;;;;;;::::::::::::999999888888888777777777666666777777777777777888999999555666666777888999::::::888999999999999999888888999:::;;;;;;<<<;;;;;;:::======???@@@@@@AAAAAAAAA:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========;;;<<<<<<<<<<<>>===<<<======>>>::::::::::::::::::::::::999999888888888777777777888777777777777888999999666777777888999:::::::::777888999::::::::::::::::::;;;===>>>>>>======<<>>=========>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCEEEFFFFFFEEEFFFIIILLLOOOYYYiiizzzrrreee]]]fffooowwwxxxqqqggg^^^XXXUUUSSSRRRSSSRRROOOKKKHHHDDDAAA@@@===<<<<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999:::<<<>>>???888:::;;;;;;999999;;;===::::::999:::;;;===@@@BBB@@@AAACCCEEEFFFFFFFFFEEEDDDCCC@@@>>>======>>>???<<<===>>>@@@@@@@@@@@@???CCCCCCBBBBBBDDDFFFHHHJJJHHHSSScccqqqyyy~~~pppfff___ZZZRRRRRRSSSRRRRRRQQQRRRRRRPPPPPPOOONNNMMMMMMLLLLLLGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIIIIJJJKKKIIIJJJKKKJJJHHHGGGHHHIIIFFFHHHIIIHHHFFFEEEGGGJJJHHHGGGFFFEEEDDDCCCCCCDDDGGGHHHMMMUUU```kkkssswww}}}vvvsssuuuuuurrrkkkeeeaaa```[[[[[[[[[YYYVVVRRRMMMKKKEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBCCCAAA@@@>>><<<<<<<<<===>>>::::::::::::::::::::::::;;;;;;:::::::::999999999888888777777888888999:::888888888999999:::::::::888999999:::;;;;;;::::::999:::===???AAAAAAAAA@@@BBBBBBAAABBBDDDHHHKKKMMM<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>><<<>>>???@@@DDDKKKVVV^^^nnnzzzvvv}}}zzzzzzwwweeeWWWSSSTTTRRROOOLLLKKKMMMOOOMMMNNNOOOOOOOOOMMMLLLKKKKKKLLLMMMNNNMMMLLLIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDBBBBBBBBBCCCBBBAAABBBAAA@@@@@@@@@AAABBBCCC??????@@@AAABBBCCCCCCDDDCCCAAA???>>>===>>>???@@@======>>>???????????????<<<<<<======>>>>>>??????>>>>>>???@@@AAABBBBBBCCC>>>@@@BBBCCCCCCDDDGGGJJJMMMQQQ[[[iiixxxrrr\\\```bbbfffrrrxxxqqqmmmkkkiiihhheee___WWWOOOGGGBBB>>>@@@@@@???>>>============888888888999999::::::;;;:::999777666666888999;;;666999;;;:::888888:::<<<::::::999999:::===???AAA>>>>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<999:::<<<>>>???@@@@@@???DDDCCCCCCCCCDDDGGGJJJLLLUUUcccwwwssskkkddd]]]XXXQQQSSSUUUUUUSSSQQQPPPOOOQQQPPPOOONNNMMMMMMMMMMMMGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKLLLMMMNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJJJJIIIIIIIIIKKKHHHIIIJJJJJJHHHGGGHHHJJJFFFHHHIIIHHHEEEEEEGGGJJJGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFJJJSSS\\\bbbcccbbbpppyyyzzz||||||xxxqqqkkkhhhhhhffffffeeebbb^^^XXXSSSPPPFFFFFFGGGFFFFFFEEEDDDCCC?????????@@@AAABBBCCCDDDAAA@@@>>><<<;;;;;;<<<===::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;888888888777888888999:::888999999999999::::::::::::::::::;;;;;;::::::999777999<<<@@@CCCDDDDDDDDDAAAAAABBBEEEJJJQQQXXX\\\;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;;;;<<<>>>>>>???@@@AAA???<<<999========================AAAAAAAAAEEENNN[[[jjjttt~~~wwwuuu}}}}}}yyy~~~xxxcccYYYYYYRRRRRRQQQPPPOOOOOONNNNNNOOOPPPQQQQQQPPPNNNKKKJJJGGGIIIJJJKKKKKKIIIGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFDDDDDDDDDEEEDDDCCCDDDBBB@@@>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA???>>>>>>???AAA@@@???===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBCCCCCCDDDEEEEEEEEEJJJLLLRRRZZZbbbmmmlllccc^^^aaafffnnn|||ppp[[[OOOKKKIIIBBBCCCCCCAAA>>>;;;;;;;;;???===::::::;;;<<<<<<;;;;;;:::999999999999999:::===<<<<<<<<<;;;888888:::;;;;;;;;;:::999888999;;;;;;;;;===>>>>>>>>>===<<<=========<<<<<<<<<;;;;;;@@@===>>>BBBBBB???CCCIIIMMMPPPRRRPPPOOOQQQXXX^^^jjj{{{{{{nnnhhheee___XXXUUUSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSQQQNNNKKKJJJJJJHHHGGGFFFFFFGGGIIIJJJKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFEEECCCBBBJJJKKKKKKIIIGGGEEEEEEFFFJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDGGGJJJNNNRRRTTTVVV[[[lll{{{www{{{~~~}}}vvvrrriiimmmpppkkkaaaXXXUUUUUURRRPPPMMMLLLKKKIIIGGGEEEBBBCCCDDDEEEDDDDDDEEEFFFDDDBBB@@@?????????>>><<>><<<<<<======<<<:::>>>===<<<;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::<<<===>>>===<<<>>>===<<<;;;;;;<<<===>>><<<;;;===AAAFFFIIIHHHFFFKKKIIIHHHKKKSSS]]]eeejjj;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;:::::::::;;;???>>>>>>>>>>>>>>><<<;;;===>>>???@@@AAABBBBBBBBBDDDGGGLLLUUUbbbrrrvvvrrruuu~~~~~~~~~kkk\\\UUUVVVRRRQQQQQQPPPOOOOOONNNNNNLLLLLLLLLLLLKKKIIIHHHGGGIIIJJJKKKKKKKKKIIIGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCCCCDDDEEEDDDCCCDDDBBB@@@???>>>>>>???@@@===========================???@@@@@@>>>======>>>??????>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDGGGGGGJJJPPPVVVbbbuuuvvvnnnllllllkkkooottt~~~zzziii\\\UUUKKKIIIGGGDDDBBBAAA@@@@@@???===<<<<<<<<<<<<:::999;;;;;;:::999888999999:::<<<;;;;;;<<<;;;:::;;;<<<::::::::::::999999999:::999:::;;;=========<<<<<<<<<<<<<<<===>>>???@@@AAA>>>;;;<<>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;???????????????????????????@@@BBBHHHNNNSSSSSSRRRPPPRRRXXX___gggooowww{{{<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<<<<<<<===>>>>>>===<<<;;;;;;<<<=========>>>???@@@BBBCCCDDDEEEJJJPPP\\\kkk|||zzzyyy||||||kkk^^^UUUSSSTTTQQQQQQPPPPPPOOOOOONNNNNNKKKKKKJJJHHHGGGGGGFFFFFFJJJKKKLLLLLLKKKIIIGGGFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBAAAAAACCCDDDDDDCCCCCCBBBAAA???>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBDDDBBBCCCGGGKKKUUUfffvvv|||tttlllhhhlllwwwtttfffZZZTTTLLLHHHGGGHHHGGGFFFBBB@@@??????@@@???===;;;???>>><<<;;;;;;;;;<<<==================>>>??????::::::::::::;;;:::::::::888888999:::;;;;;;::::::;;;;;;;;;<<<===>>>???@@@>>>===@@@HHHPPPZZZfffqqqsssiiiaaaZZZ[[[\\\YYYUUUTTTPPPPPPPPPPPPQQQRRRSSSSSSQQQRRRSSSQQQNNNLLLKKKKKKMMMLLLKKKIIIIIIHHHHHHHHHLLLLLLMMMNNNOOOOOOOOOOOOLLLKKKKKKJJJIIIIIIIIIJJJHHHIIIJJJKKKLLLLLLLLLKKKLLLKKKIIIHHHGGGGGGGGGGGGFFFGGGIIIHHHHHHGGGIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEAAAAAAAAAAAAAAABBBCCCDDDCCCDDDFFFHHHJJJMMMNNNOOOSSSUUU^^^ooozzzwwwuuuyyyzzzwwwwwwvvvpppkkkdddbbb___\\\YYYVVVRRROOONNNMMMKKKJJJJJJLLLMMMOOOJJJGGGDDDBBBBBBBBBBBBAAA::::::;;;<<<===>>>??????CCCBBBAAA@@@????????????===<<<<<<;;;;;;<<<<<<==================>>>>>>??????@@@AAABBBBBBAAA@@@???AAABBBFFFMMMUUUZZZ]]]^^^WWW___jjjrrrxxx|||????????????????????????>>>???@@@@@@??????@@@BBB???@@@@@@???>>>???@@@BBBAAAAAABBBDDDGGGLLLPPPRRRXXX```nnnmmm___XXXTTTSSSTTTPPPPPPPPPOOOOOOOOONNNNNNNNNLLLJJJHHHGGGGGGHHHIIILLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCCCCBBBAAA@@@????????????????????????????????????<<<>>>??????===<<<<<<===;;;;;;;;;;;;;;;<<<==========================================>>>>>>>>>???>>>??????@@@@@@AAABBBBBBCCCAAABBBEEEHHHMMMZZZfff|||}}}ssskkklllqqq{{{lllcccWWWQQQQQQRRRRRRPPPNNNKKKHHHFFFEEEDDDAAA???AAAAAA@@@???@@@AAABBBCCCCCCDDDDDDBBBBBBDDDBBB???<<<;;;;;;;;;<<<===<<<;;;;;;;;;<<<<<<============AAA@@@???>>>>>>>>>??????CCCFFFMMMXXXdddrrrrrrfffaaa[[[XXX[[[]]][[[XXXXXXSSSRRRQQQQQQPPPPPPQQQQQQPPPRRRRRRQQQNNNLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMKKKIIIGGGFFFFFFHHHIIIFFFHHHIIIHHHGGGGGGHHHJJJIIIHHHFFFEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNQQQ\\\mmm~~~}}}zzzvvvooommmkkkjjjiiifffbbb___YYYVVVSSSRRRRRRTTTUUUVVVNNNJJJFFFDDDDDDDDDDDDCCCGGGGGGGGGEEECCCAAAAAAAAAGGGFFFEEEDDDCCCBBBBBBBBB??????>>>>>>>>>>>>??????<<<===???@@@AAABBBDDDEEEBBBCCCEEEFFFFFFEEECCCBBBDDDFFFKKKRRRYYY___dddfffbbbkkkxxx>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@??????AAACCC@@@BBBDDDDDDBBBBBBDDDFFFIIIJJJLLLQQQXXXbbbkkkppprrrzzz~~~yyyqqquuu{{{sssaaaYYYWWWUUUSSSRRROOOOOOOOOOOOOOONNNNNNNNNOOOMMMJJJHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@???@@@BBBCCCCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@===???@@@???>>><<<======;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAACCCGGGHHHIIIOOOWWWeeetttvvvnnngggkkkyyyzzznnngggfffggggggeeehhhccc\\\UUUPPPKKKFFFCCCBBBBBBCCCDDDFFFHHHIIIJJJOOORRRSSSPPPOOOOOOIII@@@@@@===;;;;;;<<<======;;;??????@@@AAABBBDDDEEEEEEIIIHHHGGGFFFEEEFFFGGGHHHMMMUUUaaannn{{{}}}pppfffaaa^^^YYYXXX\\\^^^\\\ZZZ[[[WWWVVVTTTRRRPPPOOONNNNNNOOOQQQRRRQQQOOOMMMMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMKKKJJJHHHFFFEEEFFFGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGFFFFFFEEEEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBCCCCCCDDDEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKMMMPPPSSSZZZiii|||}}}|||zzzyyyvvvrrrnnniiieee```^^^___`````````WWWTTTPPPNNNNNNNNNMMMLLLOOOPPPOOOLLLHHHEEEDDDEEEJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCC>>>AAADDDEEEEEEEEEFFFHHHGGGHHHIIIIIIIIIIIIHHHGGGHHHKKKPPPUUU[[[aaafffiiiiiisss========================>>>????????????AAADDDFFFBBBDDDEEEDDDBBBCCCFFFJJJRRRUUU[[[eeeqqq~~~xxxmmmjjjeeeppp~~~wwwzzzooocccXXXUUUVVVSSSPPPNNNOOOOOOOOOOOONNNNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGHHHJJJIIIIIIIIIIIIHHHHHHHHHEEEDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@>>>======>>><<<;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@AAAAAAAAA??????BBBGGGGGGFFFHHHLLLRRR___sssvvvgggdddkkkxxx}}}sssiii^^^TTTNNNIIIKKKOOOSSSWWWYYYZZZZZZeeekkkmmmkkkjjjggg[[[MMMHHHDDD???===???AAA@@@??????AAACCCFFFJJJNNNQQQSSSTTTSSSRRRRRRSSSUUUXXXYYYaaakkkyyyxxxkkkaaa\\\\\\[[[WWWVVVZZZ[[[YYYXXXZZZZZZYYYWWWTTTQQQOOONNNMMMOOOPPPQQQQQQOOOMMMMMMNNNJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIMMMPPPOOOOOOVVVeeerrryyyuuutttooojjjggghhhgggeeeccc___\\\YYYXXXWWWVVVTTTRRRPPPRRRSSSPPPLLLIIIJJJLLLOOONNNLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHEEEIIINNNOOOMMMJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKNNNSSSWWW[[[aaafffjjjlllttt>>>>>>>>>>>>>>>>>>>>>>>>AAACCCEEEFFFHHHLLLPPPTTTRRRSSSQQQNNNKKKNNNVVV]]]ffflllwwwzzziiibbbdddlll}}}vvvooorrr}}}rrraaaYYYRRRSSSTTTQQQNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>===<<<<<<<<<======<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<======>>>>>>???@@@@@@@@@???@@@EEEEEECCCDDDHHHJJJSSSaaapppqqqhhhgggkkksss|||rrrhhh]]]bbbhhhooouuuxxxxxxxxxzzzgggWWWPPPIIIFFFGGGJJJJJJIIIKKKNNNRRRXXX```gggnnnqqqooonnnmmmlllmmmppprrrttt{{{tttiii```XXXVVVWWWWWWSSSSSSVVVWWWVVVWWWYYY[[[ZZZXXXUUUSSSQQQPPPOOONNNOOOQQQPPPOOONNNNNNOOOMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIJJJLLLMMMMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKJJJIIIJJJJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFHHHIIIIIIGGGGGGHHHJJJDDDFFFHHHIIIIIIHHHFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLJJJIIINNNXXX```nnn{{{}}}~~~yyytttqqqqqqoookkkgggeeedddbbbaaaaaa___[[[XXXVVVYYY[[[YYYUUUSSSUUUXXXYYYXXXVVVUUUSSSRRRRRRRRRMMMMMMLLLLLLLLLLLLMMMMMMKKKRRRZZZ^^^\\\ZZZZZZ[[[XXXUUUQQQNNNNNNQQQUUUXXXXXX[[[```dddggglllsssxxx|||BBBBBBBBBBBBBBBBBBBBBBBBHHHJJJMMMPPPTTTYYY___dddkkkjjjfff```]]]cccnnnxxx{{{kkk]]]\\\ccczzzsssiiijjjuuuyyyccc[[[UUUQQQRRRSSSPPPNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIICCCDDDDDDDDDEEEEEEFFFFFFFFFDDDBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA???>>>>>>????????????????????????;;;<<<>>>===<<<:::;;;;;;>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>;;;;;;<<<<<<===>>>>>>>>>CCC@@@@@@CCCDDDCCCEEEIIIJJJPPPVVV\\\fff{{{~~~qqqhhhdddgggnnn{{{sssxxx~~~ddd\\\SSSOOOPPPTTTTTTTTT```ccciiirrr|||{{{oooddd```]]]WWWTTTVVVUUUQQQQQQTTTUUUUUUWWWZZZZZZYYYXXXVVVTTTRRRRRRQQQNNNOOOQQQPPPOOONNNNNNOOOQQQRRRRRRQQQPPPNNNKKKJJJJJJKKKLLLMMMMMMNNNMMMMMMJJJJJJJJJJJJKKKMMMNNNOOOMMMLLLJJJIIIIIIJJJKKKLLLIIIJJJJJJKKKKKKJJJIIIHHHDDDFFFHHHHHHHHHHHHJJJLLLCCCFFFIIIKKKKKKIIIFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJIIIGGGFFFHHHLLLRRRVVVXXXeeezzz}}}wwwwww~~~~~~{{{uuupppnnnmmmmmmlllllliiidddaaaaaadddfffddd___\\\^^^aaacccbbb```^^^]]]\\\[[[[[[PPPOOOOOONNNNNNOOOOOOPPPOOOXXXcccjjjjjjjjjkkkllljjjfff```\\\\\\```fffjjjkkkoootttwww{{{CCCEEEFFFDDDCCCEEEJJJNNNRRRUUUYYY]]]cccnnn}}}zzzwww}}}~~~qqqnnniiiddd^^^___iiivvv|||qqqqqqzzz{{{fff\\\TTTTTTTTTSSSRRRPPPOOONNNMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLKKKIIIGGGFFFFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDDDDEEEGGGIIIKKKJJJGGGCCCAAAAAAAAA@@@???AAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;???????????????>>>===<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDJJJQQQTTTXXXggg~~~sssjjjfffeeelllvvvqqqccc___aaaeeekkkqqq|||kkkcccZZZUUUVVVWWWVVVSSSXXXVVVTTTRRRQQQSSSUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRNNNOOOPPPNNNKKKJJJKKKNNNOOOQQQSSSRRRPPPMMMKKKKKKIIIKKKMMMNNNNNNOOOQQQSSSOOONNNLLLKKKKKKLLLNNNOOONNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJGGGIIIKKKIIIFFFEEEGGGIIIIIIJJJJJJJJJIIIGGGEEECCCEEEDDDCCCCCCDDDFFFHHHJJJGGGHHHHHHGGGGGGEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIKKKLLLLLLNNNVVVcccuuuzzz}}}||||||xxxttttttuuutttnnniiilllooopppnnnjjjgggggghhhjjjiiihhhgggggghhhiiijjj___]]][[[ZZZ[[[[[[ZZZYYYXXX```lllvvvvvvsssuuu{{{zzztttmmmhhhjjjnnnsssvvv~~~JJJJJJIIIHHHGGGJJJOOOTTTeeejjjqqqwwwzzzooojjjcccaaabbbeeefffjjjuuu~~~pppaaa[[[VVVUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLJJJHHHGGGFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDGGGIIIKKKHHHFFFBBB@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<<<<======>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDIIINNNPPPSSS\\\lllxxxxxxpppllllllrrr}}}yyytttvvvzzzwwwjjjddd^^^WWWTTTVVVXXXWWWUUUXXXVVVTTTRRRRRRSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSRRROOOPPPQQQOOOLLLJJJLLLMMMNNNPPPQQQQQQOOOLLLKKKKKKJJJLLLNNNNNNNNNOOOQQQRRRRRRQQQNNNLLLKKKKKKLLLMMMKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIKKKLLLKKKHHHGGGIIIJJJIIIJJJKKKKKKIIIGGGEEEDDDEEEDDDCCCCCCDDDFFFHHHIIIGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKPPPXXXdddvvv{{{zzz|||}}}{{{vvvqqqnnnnnnooopppppppppqqqrrrsssssslllllllllmmmmmmjjjeeeaaaaaadddllltttuuutttwww}}}~~~|||xxxwwwzzzWWWVVVUUUSSSUUUZZZaaaggg}}}uuummmkkkiiieeebbbaaa______dddnnnwww}}}qqqbbbZZZXXXXXXVVVSSSPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBDDDFFFHHHJJJFFFDDDAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA======<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===>>>>>>===<<<;;;======>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCFFFJJJLLLNNNRRRZZZ___tttwwwvvvvvv}}}ttteee[[[[[[XXXTTTTTTWWWYYYYYYXXXWWWVVVTTTRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRPPPQQQQQQPPPMMMLLLLLLMMMKKKMMMOOOOOOMMMKKKKKKKKKKKKMMMOOOOOONNNOOOPPPRRRUUUTTTPPPNNNLLLKKKKKKLLLKKKKKKLLLLLLMMMNNNNNNOOONNNNNNOOOOOONNNLLLKKKJJJKKKMMMMMMLLLKKKJJJKKKLLLJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIKKKMMMRRR___uuu{{{xxxsssssstttuuuwwwxxxzzzzzzzzz|||zzzuuupppnnnpppuuuxxxyyy}}}pppnnnllllllooovvv~~~zzzjjjhhhgggjjjmmmppprrrttttttssswwwoooaaaWWWSSSTTTVVVTTTQQQNNNLLLLLLLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCEEEEEECCCAAA??????@@@AAAAAA@@@?????????@@@@@@AAAAAAAAA>>>==================>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999;;;===??????>>><<<:::======>>>>>>>>>======<<<;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@BBBCCCCCCDDDCCCDDDFFFIIILLLOOORRRTTT^^^lll}}}pppeee^^^ZZZWWWUUUTTTUUUWWWYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOOMMMMMMLLLIIIKKKMMMMMMKKKJJJJJJKKKLLLMMMOOOOOONNNNNNPPPQQQUUUTTTQQQNNNLLLLLLLLLMMMOOOOOONNNMMMMMMLLLLLLKKKMMMNNNPPPQQQQQQOOOMMMLLLMMMMMMMMMLLLLLLKKKKKKLLLIIIJJJJJJJJJIIIHHHFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFDDDBBBAAA@@@AAACCCDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKRRRccc|||zzzyyywwwwwwyyy{{{~~~~~~}}}}}}uuunnneeelllvvvrrrddd[[[SSSPPPQQQSSSQQQOOOMMMLLLLLLNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@>>>???@@@AAA@@@???===>>>>>>??????@@@@@@@@@???>>>>>>======>>>>>>???======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999<<<>>>???===;;;:::======>>>>>>???>>>>>>===;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCEEEDDDDDDEEEHHHKKKMMMNNNSSSZZZjjj~~~{{{mmmddd___]]]]]]VVVVVVUUUVVVWWWXXXXXXXXXVVVUUUTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLIIIJJJLLLKKKJJJIIIIIIJJJJJJLLLNNNNNNNNNNNNPPPQQQSSSQQQOOOMMMMMMMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMPPPQQQRRRQQQPPPOOOLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCFFFDDDBBBAAAAAABBBCCCDDDBBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEHHHKKKKKKMMMVVVfffrrrvvvqqqooopppppprrrtttfff___[[[UUUQQQPPPPPPOOONNNLLLLLLMMMMMMNNNKKKKKKKKKKKKKKKJJJJJJIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>@@@???>>>>>>???@@@>>>==================>>>>>>>>>>>>>>>============>>>>>>===<<<;;;;;;::::::;;;;;;::::::999999999999::::::777888:::<<<===<<<;;;:::<<<<<<===>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCEEEEEECCCBBBCCCDDDFFFGGGMMMOOOXXXhhh|||~~~wwwlllbbb]]][[[[[[[[[WWWVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNOOOQQQPPPNNNLLLJJJKKKKKKJJJIIIHHHHHHJJJHHHJJJLLLMMMMMMNNNOOOQQQPPPOOONNNMMMMMMNNNPPPQQQLLLLLLMMMMMMNNNOOOOOOOOOLLLMMMOOOPPPQQQPPPPPPOOOLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAADDDCCCBBBAAAAAABBBCCCCCCAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDAAAEEEHHHIIIIIILLLSSSYYYmmm}}}vvvnnnkkkooovvv}}}nnnddd\\\\\\\\\YYYTTTRRROOOOOONNNMMMLLLLLLKKKKKKHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@======>>>???????????????@@@???>>>>>>??????===;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;999888888777777888888999666777888999::::::::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAACCCDDDCCCAAAAAABBBDDDHHHJJJNNNWWWcccppp|||}}}~~~xxxkkkgggaaa]]]ZZZYYYVVVUUUUUUUUUTTTTTTSSSTTTVVVXXXUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPNNNLLLKKKLLLKKKLLLNNNQQQQQQOOOLLLKKKLLLLLLJJJHHHGGGHHHIIIEEEGGGJJJKKKLLLMMMOOOQQQOOONNNMMMLLLLLLMMMOOOPPPLLLMMMMMMNNNNNNOOOOOOPPPOOOOOOOOONNNNNNMMMMMMMMMMMMKKKIIIJJJLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDFFFJJJMMMYYYjjj|||~~~tttkkkfffbbbggguuu~~~zzz}}}sssddd\\\VVVYYY]]][[[WWWTTTOOOOOOOOONNNMMMKKKIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAACCCCCCBBBBBBAAA@@@??????999:::<<<>>>???@@@@@@@@@@@@???>>>>>>???>>><<<:::<<<<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;<<<<<<;;;::::::::::::;;;888888777777777777888888666777777888888999::::::777888999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB<<<@@@EEEEEECCCBBBDDDFFFDDDHHHLLLNNNRRR]]]lllxxx|||sssqqqrrrvvv~~~xxxmmmiii]]]\\\[[[ZZZZZZXXXTTTQQQSSSSSSSSSRRRQQQSSSVVVXXXUUUUUUUUUUUUTTTTTTTTTSSSTTTTTTSSSRRRPPPMMMKKKJJJJJJIIIJJJMMMQQQRRROOOLLLMMMMMMMMMJJJHHHGGGGGGIIIDDDFFFHHHJJJKKKMMMOOORRRPPPOOOMMMKKKKKKLLLMMMNNNPPPPPPOOONNNNNNMMMMMMLLLRRRQQQOOOMMMKKKKKKJJJJJJNNNLLLJJJJJJLLLMMMKKKIIIFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@???>>>??????@@@@@@@@@??????@@@@@@??????@@@@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAACCCBBB@@@@@@AAAEEEHHHKKKFFFSSSdddtttrrrsssuuuzzz|||vvvpppkkkhhhdddffflllyyy|||vvvxxx}}}pppiii[[[YYYXXXWWWWWWVVVTTTSSSMMMLLLKKKLLLMMMLLLJJJHHHKKKJJJHHHFFFDDDBBBBBBAAAFFFEEEDDDCCCBBBAAAAAAAAADDDDDDCCCBBB@@@???>>>>>>AAA@@@???>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;:::999888999<<<>>>>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999888888999999999:::::::::999999888888888888999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@EEEEEEFFFHHHKKKQQQYYY___nnntttqqqssstttsssttt~~~~~~tttlllddd]]]ZZZYYYXXXUUUSSSQQQOOOOOORRRQQQPPPOOOOOOPPPQQQRRRTTTUUUUUUVVVUUUTTTSSSRRRUUUTTTRRRPPPOOOOOOOOOOOOJJJJJJKKKLLLNNNOOOPPPQQQOOOMMMKKKIIIIIIJJJKKKLLLGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCAAA>>>===????????????????????????>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@??????>>>??????@@@AAABBBBBBCCCCCCHHHKKKSSS___jjjzzz}}}uuuqqqpppsss~~~xxxooosss}}}}}}xxxqqqrrrtttvvvvvvvvvuuuuuuyyy|||{{{yyyzzzooobbb]]]XXXWWWUUUTTTUUUTTTRRRQQQMMMKKKJJJKKKKKKKKKIIIGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAA@@@???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999999888888777888999;;;<<<;;;;;;::::::::::::::::::999999888777777777888888888999999999888888777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDFFFKKKQQQUUU```nnn~~~~~~|||www}}}|||lllddd___[[[WWWVVVVVVUUUTTTRRRQQQPPPPPPQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTRRRQQQRRRQQQOOOMMMLLLLLLLLLLLLHHHIIIJJJKKKKKKLLLKKKKKKOOONNNLLLJJJIIIIIIIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCBBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>??????@@@??????>>>>>>======>>>>>>???@@@@@@AAA???BBBHHHQQQZZZfffyyyzzzsssqqqwww{{{}}}}}}xxxqqqmmmrrrzzz{{{vvvtttwww}}}{{{yyy|||zzzmmmaaaYYYVVVUUUSSSQQQQQQRRRQQQPPPNNNLLLJJJIIIHHHIIIIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@?????????>>>>>>>>>>>>999999::::::;;;;;;<<<<<<:::::::::::::::::::::::::::999888777777777777777666666777777888999999999888999999999999888777777666666666777777777888888999888888777777888888999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???======>>>???@@@BBBBBBCCC@@@AAABBBCCCCCCEEEHHHKKKRRR\\\jjj|||}}}zzzzzzlll^^^YYYXXXXXXWWWRRRRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNNNNOOOQQQRRRRRRRRRSSSTTTSSSRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHNNNNNNMMMKKKJJJIIIHHHHHHIIIHHHGGGFFFGGGHHHJJJLLLJJJIIIHHHHHHHHHHHHHHHIIIMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMMMMMMMLLLJJJIIIHHHJJJIIIHHHGGGEEEDDDDDDDDDCCCBBBAAA@@@>>>>>>======???@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>>>>??????>>>>>>>>><<<======>>>>>>??????@@@>>>???DDDJJJNNNTTTaaammm~~~pppjjjfffbbbgggyyy}}}|||xxxiii```YYYTTTSSSRRRPPPOOOOOOPPPPPPNNNMMMKKKIIIGGGFFFGGGGGGEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>========================999999999:::::::::;;;;;;999999999999999999999999<<<:::888777666666777777666666666666777888999:::888888999999888888777666666666666777777777888888888888777777777777888888<<<<<<;;;;;;::::::999999::::::::::::::::::::::::999::::::;;;<<<<<<======<<<======>>>???@@@AAAAAA???AAACCCCCCCCCDDDEEEGGGJJJQQQ\\\jjj}}}~~~yyy|||~~~sssdddZZZVVVWWWWWWWWWPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNPPPQQQPPPPPPQQQRRRRRRQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKIIIKKKMMMOOOOOONNNLLLJJJLLLLLLMMMMMMMMMLLLKKKJJJMMMKKKIIIGGGGGGHHHKKKLLLGGGGGGGGGGGGHHHHHHIIIJJJNNNMMMLLLKKKJJJJJJIIIIIILLLLLLLLLKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHCCCBBBAAA???>>>======<<<============>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@CCCGGGHHHJJJQQQZZZjjjyyy{{{tttqqquuu{{{qqq{{{~~~pppddd```]]]^^^kkk~~~yyy}}}yyyeeeZZZUUUQQQOOONNNPPPOOOMMMNNNOOOOOONNNMMMJJJHHHEEEDDDEEEEEEDDDCCCDDDDDDDDDDDDCCCAAA@@@?????????>>>============>>>;;;;;;<<<<<<<<<<<<======<<<<<<;;;::::::999999888999999999999999999999999<<<;;;999888777777777888777666666666777888999:::999999999999999888777777777777777888888888999999888777777777777777777888;;;;;;;;;:::999999999888::::::::::::::::::::::::999999999:::;;;;;;<<<<<<=========>>>>>>>>>??????===???BBBCCCBBBCCCDDDFFFEEEIIIQQQYYYdddvvv{{{zzz{{{xxxlllfff]]]WWWTTTSSSRRRPPPOOOOOONNNNNNMMMLLLKKKKKKMMMLLLKKKKKKKKKMMMNNNOOOMMMNNNOOOPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKJJJJJJGGGIIILLLOOOPPPPPPNNNMMMJJJJJJLLLMMMNNNOOOOOOOOOPPPNNNKKKIIIHHHIIIKKKMMMEEEFFFFFFGGGHHHJJJKKKLLLHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFFFFEEEEEEEEEEEEEEECCCBBB@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>=========;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::;;;<<<=====================>>>>>>>>>>>>??????>>>===@@@CCCCCCBBBEEELLLTTT___ooo}}}uuuooonnnpppuuu{{{gggqqq|||xxxooodddccceeerrr{{{}}}tttgggZZZUUURRROOOMMMNNNNNNMMMLLLMMMNNNOOONNNMMMKKKHHHEEECCCCCCDDDCCCBBBCCCCCCDDDCCCBBB@@@>>>===>>>>>>===============>>>;;;;;;;;;<<<<<<<<<<<<<<<======<<<:::999777666666888888888888888888888888;;;:::999888888888888888666666777888888999999:::999999999999999888777777777777777888888888999999888777777666666777777888999999999999888888888888999999999999999999999999888999999999::::::::::::<<<<<<==================;;;===???@@@???@@@BBBCCC@@@CCCHHHMMMRRR]]]qqq|||www|||{{{wwwrrrpppsss{{{}}}wwwoooeee___\\\XXXUUUSSSQQQNNNLLLNNNNNNMMMMMMLLLKKKJJJJJJMMMLLLKKKJJJJJJKKKLLLLLLKKKLLLNNNOOOOOONNNMMMMMMJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFIIIKKKMMMMMMLLLLLLHHHIIIJJJLLLNNNPPPQQQRRRQQQPPPNNNKKKJJJJJJKKKLLLEEEEEEEEEFFFHHHIIIKKKLLLGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFCCCAAA???>>>??????AAA@@@??????>>>>>>>>>>>><<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===>>>AAAAAA???AAAFFFEEELLLVVV___lllxxxwwwxxx|||yyyrrrrrruuuxxx|||vvv{{{yyyxxxxxxggg^^^WWWTTTQQQNNNNNNQQQLLLKKKJJJKKKMMMNNNMMMLLLKKKHHHEEECCCCCCCCCCCCBBB@@@AAABBBCCCBBBAAA???>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999777666555444888888888888888888888888777888888888888888777777444555777888999999888888777777888888777777666555666666666777777777888888777777666666666666777777777777777777777888888888999999999999999999999999888888888999999999999999::::::;;;<<<======>>>???===>>>???>>>===>>>@@@AAA@@@???BBBGGGJJJNNNYYYeeeuuu}}}|||xxxrrrllliiilllooo{{{nnniiiggg```WWWUUUTTTSSSRRRQQQOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLIIIJJJJJJKKKKKKJJJHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOQQQQQQPPPNNNLLLKKKJJJIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCDDDEEEGGGIIIJJJLLLJJJFFFCCC@@@@@@@@@@@@>>>>>>===============>>>===<<<;;;:::::::::;;;<<<::::::::::::::::::::::::888999:::;;;;;;:::999888888999:::;;;;;;<<<<<<<<<::::::::::::::::::::::::???======@@@@@@>>>???CCC===BBBGGGLLLSSSddd{{{|||zzzwwwuuuwww|||yyyyyyzzzxxxuuu}}}~~~vvviii^^^XXXSSSQQQNNNKKKLLLPPPJJJIIIIIIJJJLLLMMMLLLKKKLLLHHHEEECCCCCCCCCCCCBBB===>>>@@@BBBBBBBBB@@@???>>>>>>=========>>>>>>???======<<<<<<<<<;;;;;;;;;999999888777666555444444777777777777777777777777555555777888888777666666333444777888999999777666666666666666666555555444555555555555666666666777777777666666666666777777555555666666777777888888888888888888888888888888888888888888888999999999777888999;;;===>>>@@@@@@AAAAAAAAA???======???AAACCC???@@@EEEHHHGGGIIINNN]]]hhh{{{{{{rrrkkkiiijjjuuu~~~vvvhhh^^^]]]^^^YYYQQQLLLLLLKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJMMMOOOPPPOOONNNMMMKKKIIIHHHGGGGGGGGGEEEDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEDDDCCC>>>>>>>>>???AAADDDGGGHHHGGGEEEBBB???>>>>>>???@@@<<<;;;;;;;;;;;;<<<=========<<<;;;:::999:::;;;;;;888888888888888888888888888999:::;;;;;;:::999888777888999:::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999<<<<<<999:::>>>;;;???BBBBBBDDDPPPbbbqqq~~~zzzzzz}}}pppmmmooooooqqqwww|||~~~qqqfff```TTTRRROOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMJJJFFFDDDCCCBBB@@@????????????AAACCCDDDBBB@@@========================<<<<<<;;;;;;;;;:::::::::999999888888777666666555444666888::::::999666555999999999888888888888888::::::999888777777888888999999888888777666666666777777777777777888999999777777666666555555555444333333444444555666666666666777888999999888777666666666777888888888888888;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>AAAAAABBBAAAAAABBBFFFIIIPPPTTT```ssszzzppprrrzzzyyyiiifff```ZZZUUURRRPPPPPPLLLLLLKKKJJJJJJJJJJJJJJJMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEIIIIIIIIIJJJJJJJJJKKKKKKNNNPPPQQQPPPMMMIIIGGGFFFIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEEEEGGGIIILLLMMMKKKLLLKKKKKKJJJIIIGGGGGGHHHFFFCCCAAA@@@AAACCCEEEGGGEEECCCCCCCCCDDDCCCBBB======>>>???@@@AAABBBBBB===>>>@@@???===<<<<<<=========<<<;;;;;;;;;;;;<<<======<<<;;;;;;:::999999:::999777555555555555666888888888888999:::;;;<<<;;;::::::::::::;;;<<<<<<===<<<::::::<<<===<<<<<<999::::::;;;;;;::::::999;;;<<<===???CCCIIIQQQWWWiiizzzxxxxxxpppppptttvvvzzzxxxlllccc\\\XXXTTTQQQOOOMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMJJJGGGEEEDDDCCCBBB@@@@@@??????@@@BBBBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999:::999999888777777666666555666888999999888666555888888888888777777777777888777666666555555666666777777777777777777888888555555444444555555666777777666666666555555555444111111333444666777888999777888999999999999888777666666777888888888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@??????@@@DDDFFFJJJLLLVVVdddrrrssswww}}}ooofff```]]]YYYTTTQQQOOOOOOOOOKKKKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLKKKKKKJJJIIIKKKKKKJJJJJJIIIGGGFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJNNNPPPQQQPPPLLLIIIGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFFFFGGGIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDBBBBBBBBBCCCDDDEEEDDDBBBAAABBBBBBAAA@@@<<<<<<======>>>>>>??????<<<>>>??????===<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::999999888777777666666;;;:::999777777666777777666666666666777888999:::;;;;;;::::::;;;;;;<<<===CCC@@@;;;999999:::;;;;;;999999::::::::::::999999999::::::;;;===CCCIIINNN[[[jjjzzz|||yyyyyyzzz{{{{{{yyyqqqiiihhhmmmyyyuuuxxxrrrddd^^^[[[XXXUUUSSSQQQNNNMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMJJJGGGFFFEEEDDDBBBAAABBB@@@??????@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::::::::999888888777777777777777777777777666666666666666666666666666666777666666555555555555666555555666777777888999999444444333333444444555666666666666555555555555555222333444555666777777888888888999999999999888888666666777888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>><<<===>>>======>>>AAACCCEEEFFFKKKSSS[[[dddtttvvviii]]]VVVUUUSSSPPPNNNMMMMMMNNNNNNKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIILLLLLLKKKKKKJJJHHHHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJMMMOOOPPPNNNLLLIIIGGGGGGKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCBBB@@@@@@AAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>===<<<======<<<<<<;;;:::::::::::::::888888888777666666555555<<<;;;:::999999999999999666666666666777777888999;;;;;;;;;;;;;;;<<<<<<===HHHCCC===999888999999999888888999999999999888888999999999999:::===BBBFFFNNNZZZeeejjjppp~~~~~~uuuooommmnnnpppqqqsssvvv}}}xxxrrrmmmgggeeegggrrrvvvdddZZZXXXYYYVVVSSSSSSPPPNNNMMMMMMNNNMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLJJJHHHFFFEEEEEEDDDBBBAAACCCAAA>>>===>>>>>>>>>===999999999999999999999999999999999888888888888777:::::::::999999999888888888777666555555555666777444444555555555555666666888777777666666777777777666666666666777777888888555555555555555666777777555555555555555555555555777777777666555444444333777777777888888888888888666666777888888888888888999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;<<<======<<<===???AAABBBDDDHHHKKKLLLPPP^^^kkk{{{{{{rrrnnntttxxxtttjjj___WWWTTTOOONNNLLLKKKKKKLLLMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNMMMKKKHHHHHHHHHJJJIIIHHHGGGFFFGGGHHHHHHJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEFFFFFFEEEDDDBBBAAACCCAAA@@@@@@AAAAAA???===<<<<<<<<<;;;;;;;;;:::::::::;;;======<<<<<<<<<===;;;;;;:::999999999999999::::::999999999888888888;;;;;;::::::999999999999888888888888888999::::::;;;;;;;;;:::;;;<<<<<<===FFFCCC>>><<<;;;:::999888777777888888888888777777999::::::::::::<<<@@@CCCIIIQQQWWWXXXZZZcccsss}}}zzz|||zzztttvvvrrrqqqwww|||{{{xxxuuusssttt}}}qqqggg[[[TTTTTTTTTQQQNNNRRRPPPMMMLLLMMMNNNMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKGGGFFFDDDDDDDDDCCCAAA???CCC@@@===<<<=========<<<999999999999999999999999999999888888888777777777:::::::::999999999999999888777555444333444555666333333444444555555555555777666666666666666777777777777777777666666555555555555555555555666777777444444444555555555555555888888777666555444444333555555555555555666777777666666777888888888888888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>=========???@@@@@@BBBFFFHHHEEEDDDMMMWWW___kkk}}}}}}rrrggg```^^^eeellljjjbbbZZZUUUUUUOOONNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOQQQPPPNNNMMMLLLKKKKKKLLLJJJIIIHHHGGGHHHIIIJJJKKKKKKLLLMMMLLLJJJHHHHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGFFFDDDBBBAAACCCBBBBBBBBBCCCBBB@@@>>>>>>======<<<<<<;;;;;;:::999;;;======;;;;;;;;;<<<::::::999888888888888888:::::::::::::::999999999999999999999999888888888888888888777888888999999:::::::::::::::;;;<<<<<>>>>>>>>>>>===:::777666777777888888777777666777999:::;;;;;;<<>>>>>======>>>@@@===>>>AAACCC@@@===AAAGGGMMMVVVcccrrrzzzooofff```[[[XXXVVV\\\aaaaaaZZZSSSPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLMMMOOOPPPRRRSSSRRRPPPNNNMMMMMMMMMNNNKKKJJJHHHHHHHHHIIIKKKMMMJJJKKKLLLJJJIIIHHHHHHJJJHHHGGGFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIEEEFFFGGGGGGFFFEEECCCBBBDDDCCCCCCDDDDDDCCCAAA>>>>>>>>>=========<<<<<<<<<:::<<<===<<<;;;999999:::999999888777777777777777888888888888888888888888777777888888888888777777666666666555555666666777999999999999999::::::;;;888999<<>>;;;===AAADDDDDDDDDKKKTTTcccsssxxxuuuvvv{{{}}}yyywwwuuuvvvyyy~~~nnneee\\\ZZZWWWSSSQQQPPPQQQRRRPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJEEEDDDDDDDDDEEEDDDBBB@@@>>>===<<<<<<======;;;999999999999999999999999999::::::999999999888888888888888888888888888888888777666555444333333333333333333333444555666666666333333222222333333444555666666666666666666555555555555444444555555666777333333333444444555555555444555555666777888888888444444333333444555777888666666777888888888888888888888888888999999999999999::::::::::::;;;;;;;;;;;;<<<>>>>>>===<<<===>>>===;;;<<<>>>===:::;;;@@@CCCIIIRRR[[[eeesssvvvoooeee]]]XXXUUUTTTSSSQQQUUUXXXXXXTTTOOOMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMOOORRRSSSTTTSSSQQQOOONNNNNNOOOOOOLLLKKKIIIHHHIIIJJJMMMNNNIIIJJJJJJIIIHHHGGGIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEECCCAAA>>>============<<<<<<<<<<<<;;;<<<===<<<:::888888888888888777666666666666777777777777777777777777777666777888999999888777777666666555555555555666666888888777777888888999:::777888:::<<<>>>>>>;;;999777888888999999888888777555777999::::::999:::;;;:::777999>>>@@@???AAAGGGOOOZZZhhhwww}}}|||}}}tttqqqsssuuuyyy~~~{{{mmmddd```TTTTTTRRRNNNKKKKKKOOOSSSPPPNNNLLLKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFCCCAAA<<<<<<<<<===>>>===;;;999999999999999999999999999:::::::::999999999999888777777777777777777888888666666555444444333222222333333444444555666777777444444444444555555666777444444555555666777777777777777777777777888999999333333333444444555555555777777777777666666666666555444444444555666888999666666777888888888888888777888888888888999999999999999:::::::::;;;;;;;;;:::;;;======<<<;;;<<<===>>>;;;999;;;;;;999;;;>>>???CCCIIIMMMSSS\\\iiirrr}}}wwwqqqgggbbb[[[UUURRRQQQOOONNNMMMOOORRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJMMMLLLLLLLLLMMMOOORRRTTTUUUTTTQQQOOONNNNNNOOOPPPMMMLLLJJJIIIIIIKKKMMMOOOIIIJJJJJJIIIGGGGGGIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBCCCDDDDDDCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<999777777777888888777666666666666666777777777777888888888888666777999999:::999888777999888777777777777888888777777777666777888888999888888888:::<<<<<<;;;:::888888999999999999888888888:::<<<<<<;;;:::::::::>>>999888===???<<<===AAACCCIIIQQQ]]]qqqsssjjjccc\\\WWWSSSRRRPPPOOONNNNNNOOOPPPMMMLLLKKKKKKLLLMMMPPPQQQOOOLLLHHHGGGHHHHHHGGGEEEDDDEEEFFFFFFEEECCCAAA???===>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777777666666666666666999777666444333333333333222111000111333555555555555444444333333444444555555555555666777999;;;;;;666666555555555555666666666555555444444666777888666666666666555555555555555555555555666666666666<<<;;;:::999777666555444888888888888888888888888:::999999888888999999:::<<<;;;;;;:::::::::;;;;;;============>>>>>>>>>>>><<<>>>AAAFFFKKKOOOSSSUUUgggooo}}}uuuooollljjjfffcccYYYYYYWWWUUURRROOOLLLJJJNNNNNNNNNMMMMMMMMMLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIMMMLLLKKKKKKLLLOOORRRTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIHHHHHHFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAACCCEEEDDDBBB???<<<<<<;;;::::::999999888;;;;;;;;;:::999888777666777777777666777777888999::::::999888777777888888888888888999999::::::::::::999888666666666777888777777777777777777777777888777777777888:::<<<===777777666666777777888999666666777777888888888999::::::999888999:::;;;<<<>>>@@@EEELLLWWWfffvvv{{{zzzvvvrrrsss|||ssshhhaaa]]]XXXTTTQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJJJJKKKMMMOOOPPPOOOLLLIIIGGGHHHHHHGGGEEEDDDDDDEEEEEEDDDBBB@@@>>>======>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888777666666666777777777666444333333444555777333222111111333555555444555444444333333444444555555555555666777888999:::666666555555555555666666666555555444555666777888666666666666555555555555555555555555666666666666:::999888777666555555444888888777777777777888888:::999999888888999999:::;;;;;;;;;:::::::::;;;;;;>>>=====================;;;<<>>===<<<<<<===>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888777777777777888555444222222333555888:::444333111222333444444333555444444333333444444555666666666666666777888888666666555555555555666666555555444444555555666777666666666555555555555444444555555555555666666666666666666666555555555555888888777666666777888999999999888888888888999999:::::::::::::::;;;;;;;;;>>>=========<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBEEEIIIOOOWWWcccrrr}}}sssmmmeeeaaa\\\YYYYYYWWWTTTQQQSSSSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJJJJMMMMMMMMMMMMMMMLLLLLLLLLOOONNNLLLKKKLLLMMMOOOQQQNNNNNNOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEDDDAAA>>>;;;;;;:::999999888888777666666777888888888888888777666666666666777888888888888777777777777666666888888888888888999999999777666666555555555555666666666666666666666666666888888888888999;;;<<<===;;;;;;::::::999777666555666666777777777777888888999999888888999999:::;;;======>>>>>>@@@EEEKKKPPP]]]jjjxxx}}}tttuuuwwwrrruuu{{{yyymmmccc___ZZZWWWVVVUUUTTTRRRQQQPPPOOOOOONNNMMMMMMMMMKKKKKKKKKJJJKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGFFFEEEAAAAAABBBAAA@@@???===<<<;;;;;;<<<======<<<;;;:::========================;;;;;;:::::::::999999999:::999999888888888888888666444222111222444888:::555333222222333444333222555444444333333444444555777666666555555666666666666555555444444555555666444444444444555555666666666666555555555444444444444444444555555555666666444555555555666666666666999888777666666888999:::999999888888888888999999999999::::::;;;;;;;;;:::======<<<<<<;;;:::::::::=========>>>>>>?????????EEEFFFHHHKKKQQQ[[[eeemmmxxx}}}sssjjjccc^^^ZZZXXXVVVVVVVVVUUURRRPPPOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKNNNNNNMMMMMMMMMMMMMMMMMMOOONNNMMMLLLLLLMMMNNNOOOLLLMMMOOOQQQQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIGGGEEEDDDBBBDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDAAA>>>;;;::::::999888888777777777777888888888888888777888777777777777888999999666666777777777666666666777888888888888888888888666666666666666666666666777777777777777777777777777777888999:::;;;<<<<<<777888999:::;;;::::::999666666777777777777777777888888888888888999999:::888:::;;;<<<===???CCCGGGKKKUUU___eeeppp~~~yyy{{{yyyvvvkkkccc]]][[[XXXVVVUUUSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJIIIGGGEEEDDDDDDAAAAAA@@@@@@>>>===<<<<<<:::;;;<<<======<<<;;;;;;========================;;;;;;:::::::::999999999:::999999888888888888888888666444222222333555666555333222222333444333222555444444333333444444555777666555555444555555555555555444444444444555555333444444555555555555555555555555555444444444444444444444444555555555555444444555555666777777888999888888777888999:::;;;999888888777777888888999888888:::;;;;;;;;;::::::;;;;;;;;;;;;::::::999999;;;;;;<<<<<<===>>>>>>??????@@@AAABBBDDDIIINNNRRRZZZbbbnnn|||~~~xxxooogggaaa\\\YYYVVVQQQPPPPPPQQQQQQQQQOOOMMMLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLMMMNNNNNNOOONNNMMMLLLLLLLLLMMMMMMLLLMMMOOOQQQRRRQQQPPPOOOPPPOOONNNMMMLLLKKKJJJIIILLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAADDDDDDDDDDDDEEECCC@@@===;;;;;;::::::999888888777::::::::::::999888777666999888888888888999::::::555666777777777777666666777777777777777777777777777777777777777777777777888888888888888888888888666777888999::::::;;;;;;888888999:::::::::::::::777777666666666666666666777777888888888888999888666888:::;;;<<<>>>AAACCCBBBHHHNNNQQQXXXcccnnntttyyynnngggbbb___ZZZXXXVVVTTTQQQOOONNNMMMLLLLLLMMMLLLLLLKKKIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKHHHIIIJJJHHHEEECCCCCCCCCAAAAAA@@@???>>>===<<<<<<:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888777777777777888999888666444333333333333444333111222333444444333555444444333333444444555666555555444444444555555555555444444444444555555333333444555555555555444555555555444444444444333333444444444444555555555444444555555666777777888777777888888999999::::::888888777777777777888888777888999;;;;;;;;;::::::999999999999999999::::::777888888:::;;;<<<======999;;;===>>>@@@BBBFFFIIIJJJNNNVVV```lllzzz~~~uuunnnjjjeee^^^XXXUUUTTTSSSRRRNNNNNNOOOOOOOOOOOONNNNNNKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKLLLMMMNNNOOONNNMMMMMMLLLLLLLLLMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEECCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBCCCDDDCCC@@@===<<<<<<;;;::::::999999888;;;;;;;;;:::999888777666999888888888888999::::::555666777888999888777666777777777777666666666666666777777888888888888777777777777777777777777777444555777888999999::::::<<<;;;:::888777777777777777777666666666666555555666666777888888888888777777888::::::::::::<<<>>><<<@@@CCCEEEHHHNNNVVV\\\lllyyyssshhhbbb___]]][[[UUUUUUSSSQQQOOONNNNNNNNNKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHEEEGGGIIIGGGDDDAAAAAAAAAAAAAAA@@@>>>======<<<<<<;;;<<<===>>>???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888777666666666777777777777777666555333222111333222111111333555555444555444444333333444444555444444444333444444555555555444444333333444444555222333444555555555444444555555555444444444333333333333444444444555555555333333444444555555666666333444666888999888777777888888777777777777888888666777999;;;;;;;;;:::999777777888888999:::::::::666777888999:::;;;<<<<<<:::<<<===>>>@@@CCCGGGJJJEEEGGGJJJNNNTTT]]]fffmmmwwwxxxqqqkkkeee___[[[[[[XXXSSSPPPOOOPPPPPPOOOOOOPPPPPPOOOOOONNNOOOPPPKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPMMMLLLKKKJJJJJJLLLNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNOOONNNNNNMMMMMMMMMMMMMMMLLLHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@@@@AAAAAABBB@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCC@@@=========<<<;;;;;;::::::999999999999999999888777777777777666666777777888999555666888999:::999888777777777666666666555555555555555777888888888777777666666666666666666666666333444555777888888888888===;;;888666555555777888777777666666666555555555555666777888888888777666888999999999777888:::;;;:::<<>>============;;;<<<===?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777666666666666666555666666777666444333111222111000111444555555555555444444333333444444555444333333333333444555666555444444333333444444555222333444555555555444333555555444444444333333333333333333444444444555555222222222333333444444444000222555777888777555444888888777777777777888888555777999;;;<<<;;;:::999666666777888999::::::;;;999999999:::;;;;;;<<<<<<============>>>AAAFFFJJJDDDEEEEEEFFFGGGKKKPPPTTT]]]bbbjjjqqqvvv|||~~~xxxrrrpppjjjccc\\\YYYXXXWWWWWWRRROOOLLLKKKLLLNNNOOOOOOMMMMMMMMMLLLKKKKKKLLLMMMKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPLLLKKKJJJIIIJJJKKKMMMOOOKKKLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMNNNNNNOOOOOOFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@??????@@@@@@AAABBB===>>>@@@AAABBBCCCCCCDDD?????????AAACCCBBB@@@>>>>>>======<<<<<<;;;::::::666666777888888888888888555555555555555666777777555777999:::;;;:::999888777777666666555555555444333444666777777777666666444444444444444444444444222333555666777888777777:::888555444444666999<<<777777666666555555555444444555777888888888777666888999999888777888;;;===:::<<>><<>>===::::::;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777888888999999999:::666666666666555555555555555555555444444333333333555333222444777888666333333333333333333333333333444444444444444444444444333444444555555444444333333444444555555444444333555555555444444333333333444444444444444444444444444444444555555555555666666666777777777777666666666666666666777777777777777777666666666666666777777777888888888999999999777777777777777777777777::::::999:::===AAAEEEHHHFFFDDDAAAAAADDDGGGJJJKKKOOOQQQTTTWWW[[[aaahhhlll~~~yyyrrrkkkeeebbb```XXXWWWUUUSSSQQQPPPOOONNNOOONNNNNNMMMMMMMMMMMMMMMPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHIIIKKKLLLMMMLLLJJJIIILLLJJJHHHGGGGGGIIIKKKMMMMMMMMMMMMLLLKKKIIIGGGFFFIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIIIIJJJKKKKKKKKKKKKKKKNNNNNNNNNMMMLLLJJJHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;777888888888888777666666777777777777777777777777::::::::::::::::::::::::888888888888777777777666888777666555555666777888666666555555444444444444555555555555666666666666666666666666666666666666555555555555555555444444666666666666777777777777777777777777777777777777999999::::::;;;<<<======CCCDDDGGGKKKRRR]]]iiiqqqssshhhbbb^^^]]][[[XXXVVVUUUTTTTTTVVVTTTQQQNNNLLLLLLMMMNNNKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGEEECCCBBBAAA@@@@@@????????????>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::888888777777777666666666666666666666777777777777666666666666555555555555555555444444444333333333333222111333555666444222333333333333333333333333333333333333333333333333333333444444444444333333333333444444444444333333555444444444333333333333444444444444444444444444444444444444555555555555666666666777777666666666555555666666666777777777777777666666666666666777777777888888888999999999888888888888888888888888:::999999:::<<<@@@DDDGGGJJJFFFBBB@@@@@@AAABBBCCCBBBDDDFFFHHHJJJNNNSSSWWW```iiisssyyy|||xxxsssjjjgggccc]]]YYYUUUSSSRRRSSSRRRQQQOOONNNMMMLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMOOONNNNNNMMMLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKJJJLLLKKKIIIGGGHHHIIIKKKMMMKKKKKKLLLLLLKKKIIIGGGFFFHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????>>>??????@@@AAAAAA@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999888888777666666666666666666666666666888888888888888888888888888888888777777777666666777666666666666666666777777777666666555555555555555555555555666666666666666666666666666666666666555555555555555555444444444555555555555666666666666666666666666666666666888888999999::::::;;;;;;===>>>???AAADDDKKKSSSYYYaaahhhttt~~~uuujjjbbb\\\XXXUUUUUUTTTSSSRRRRRRRRRRRRUUUSSSPPPMMMLLLKKKKKKLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDBBBAAA@@@@@@@@@============<<<;;;::::::<<<;;;;;;::::::999999999777777777777666666666666555555555444444444444444666666666555555555555444444444444444333333333333222111111222444444333111222222222222222222222222222222222222222222222222222333333444444333333222222333333444444333333222444444333333333333333222444444444444444444444444333333333444444444555555555555666666666666555555555555555666666666666777777666666555555666777777777777777888888888888999999999999999999999999999999888888999<<>>???@@@@@@@@@BBBEEEHHHJJJOOOVVVZZZ]]]dddnnnuuu}}}xxxsssmmmfff^^^YYYUUUTTTQQQOOOMMMLLLKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLJJJIIIHHHGGGGGGGGGIIIJJJKKKLLLMMMLLLKKKKKKMMMKKKIIIHHHHHHIIIKKKLLLIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999888888777666666666666666666666666666666666666666666666666777777777777666666666666555555666666666666555555777777777666666666666666444555555555555666666666666666666666666666666666444444444444444444555555333333444444444555555555666666666666666666666666777888888888888888888888:::;;;<<<<<<===@@@DDDGGGLLLQQQXXXaaammm}}}zzzoooeee^^^[[[YYYXXXRRRQQQQQQQQQRRRSSSSSSTTTUUUSSSQQQNNNLLLKKKKKKKKKIIIIIIGGGGGGFFFGGGGGGHHHFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDCCCAAA@@@@@@??????;;;;;;<<<<<<;;;:::999999<<<;;;;;;:::999888888777999999888888888777777777555555444444333333222222666666555555555444444444333333333333333333333333111111222222333333222111222222222222222222222222222222222222222222222222222222333333333333222222222222333333333333222222333333333333222222222222444444444444444444444444222333333333444444444444444555555666666555555444444444555555555666666666666666555555555666777777777777777777888888888888777777777777777777777777888777777888:::===@@@AAABBB???<<<;;;<<<>>>>>>>>>@@@@@@AAA@@@??????AAACCCDDDGGGJJJKKKLLLQQQXXX^^^gggkkkooosssuuuwwwzzz|||}}}~~~}}}}}}{{{wwwsssnnnjjjhhhfffccc___[[[XXXTTTPPPMMMLLLKKKJJJIIIIIIIIIJJJKKKGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFIIIJJJKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIHHHIIIJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????===>>>>>>??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999::::::::::::999888888666666666666666666666666555555555555555555555555777777666666666555555555444444666777777666444444666666666666555555555555444444444555555555666666555555555555555555555555333333444444444444555555333444444444444555555555666666666666666666666666888888888777777777777777777888:::;;;;;;===???AAAFFFGGGIIIMMMTTT___llluuu~~~iiiddd^^^ZZZWWWVVVUUUTTTOOOOOOOOOPPPQQQRRRTTTTTTTTTRRRPPPNNNLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCBBB@@@????????????;;;;;;;;;<<<;;;;;;::::::;;;;;;:::999888888777777888888888777777777666666555555555444444333333333555555555555444444444444333333333333333333333333222222333333333222222222111111111111111111111111333333333333333333333333111111222222222222111111111111222222222222111111222222222222222222222222444444444444444444444444222222222222333333333444444444555555555555444444444444444444555555555555555555555555555666777777777777777777777777777777666666666666666666666666666666777777999;;;===>>>>>><<<::::::<<<>>>??????<<<===>>>===<<<<<<>>>???>>>@@@CCCDDDCCCDDDHHHKKKSSSUUUWWWXXXYYYZZZ\\\^^^bbbccceeefffjjjooovvv{{{yyyzzzzzzzzzzzzyyyxxxwwwyyy|||~~~}}}}}}vvvrrrppppppmmmhhhfffhhhfffeeeccc```\\\YYYVVVTTTSSSQQQOOOMMMMMMLLLKKKIIIFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>=========>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999999::::::::::::999888888555555555555555555555555666666666666666666666666666666666555555555555444333444555666666555444333444444444444444444444444444444444444555555555555444444444444444444444444333333333333444444555555444444555555555666666666555555555555555555555555888888888888777777777777222555777888888888999;;;<<<===???BBBGGGNNNVVV[[[fffppp~~~ssskkk]]][[[XXXWWWVVVUUUSSSQQQLLLLLLLLLLLLMMMNNNPPPPPPQQQPPPNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@??????>>>>>>>>>:::;;;;;;<<<<<<;;;:::::::::999999888888777777777555555555555444444444444555555555555444444444444555555555444444444444333222222222222333333333333111333444444222111111222000000000000000000000000333333333333333333333333000111111222222111111000000111111222222111111000000111111111111222222222222222222222222222222222111111222222222333333333333333444444444444333333333333333444444444555555444444444444555666777777888777777777777777666666444444444444444444444444555555666666888999:::;;;>>><<<::::::<<<=========999;;;<<<<<<;;;;;;<<<===999<<>>>>>======<<<<<<=========<<<;;;;;;======<<<<<<<<<;;;;;;;;;888888888888888888888888999999999999999888888777555555555555555555555555666666666666666666666666666555555555444444444444333444444444444444444333333333333333333444444444333444444444444555555555444444444444444444444444222222333333444444555555444555555555555666666666555555555555555555555555777777777777777777777777666777999999777666777777999:::;;;===AAADDDGGGIIIJJJTTTaaammmvvv~~~{{{lllaaa]]]XXXWWWUUUUUUVVVVVVTTTRRRJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGHHHJJJKKKKKKIIIGGGEEEBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>999::::::;;;;;;:::::::::888888888888888777777777555555555444444444333333333333444444444444444444555555555444444444333333111111222222222333333333000222444333000//////111000000000000000000000000222222222222222222222222000000111111111111000000000000111111111111000000000000000000111111222222111111111111111111111111111111111111222222222222333333444444444444333333222333333333333444444444444444444444555666777777888888777777666666666666555555555555555555555555444444555666777888888999<<<:::999999:::<<<;;;;;;:::<<<======;;;;;;;;;<<<;;;<<<======>>>???@@@AAA@@@@@@AAA@@@@@@AAADDDGGGAAABBBCCCDDDDDDFFFIIILLLJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLMMMMMMLLLLLLNNNOOONNNNNNNNNNNNMMMLLLKKKJJJNNNKKKJJJLLLLLLHHHHHHJJJFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::888888888888888888888888888888999999888888777666555555555555555555555555666666666666666666666666555555555444444444333333444444333333333333444444333333333444444444555555333333444444444555555555333333333333333333333333111222222333444444555555333333444444444555555555555555555555555555555555444444555555666666777777888999;;;:::888777888999;;;;;;:::;;;<<<=========>>>DDDMMMSSSWWW\\\ccchhhsss|||yyypppggg\\\VVVVVVQQQPPPOOOPPPRRRSSSSSSRRRJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEGGGJJJLLLKKKIIIFFFDDDAAA@@@?????????@@@AAABBB@@@@@@???>>>>>>===>>>>>>888999999:::::::::999999777777777777888888888888777777666666666555555555222222222333333444444555555555444444444333333333111111111222222333333333...111333222///---...000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000//////000000111111111222000000000000000000000000000111111111111222222222222333333444444333333222222222333333333444444444333333333444555666777888888888777777666666666555666666666666666666666666444444555555666777777888888777666777:::<<<<<<<<<:::;;;<<<<<<:::888888999<<<;;;:::999888999;;;<<>>???@@@@@@??????AAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEDDDCCCDDDFFFHHHBBBCCCCCCDDDDDDDDDCCCCCCDDDAAABBBEEEFFFDDDEEEHHHFFFEEECCCAAA@@@?????????AAAAAAAAADDDFFFGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFHHHJJJKKKKKKKKKJJJGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDGGGGGGHHHIIIHHHGGGFFFEEEGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999:::::::::999999999888888777777777777777777777777888888888888888777666666555555555555555555555555555555555555555555555555555555444444444333333333555444222222222222444555444444444555555555666666333333333444444444555555333333333333333333333333111111222333333444555555222222333333333444444444555555555555555555555555222222333333444555666666333555666777666666888999999888777888:::<<<======<<<@@@DDDEEEDDDGGGLLLRRRPPP[[[jjjzzz|||rrruuuppphhh```ZZZVVVUUUUUUPPPPPPPPPOOOOOOMMMLLLLLLHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGIIIJJJIIIGGGDDDCCCAAA@@@???>>>>>>???@@@@@@<<<<<<=========;;;:::999999999888888888888999999999999999999999888777666555555666666555555444333444444444444444444444444444444444444444444444444333333333222111000//////000000000000000000000111//////000000000000//////000000000///000111111222222222111000//////000000///////////////000000000000000////////////000000333333333333222222111000111222333444444333111000222222222222222222222222222222333333333222111111444444444444444444444444444444444555555555555666444444444444444333333333444555666888888888777666666777777777888888888888888:::;;;;;;:::999999::::::999888777777999;;;<<<:::::::::;;;<<<===>>>???======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@@@@@@@@@@AAAEEEDDDCCCBBBAAABBBCCCDDDCCCCCCBBBAAA@@@???===<<<@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCGGGGGGFFFEEEDDDCCCCCCBBBIIIIIIGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGEEECCCAAA@@@??????>>>======<<<;;;;;;:::::::::999999888888999999:::;;;;;;::::::999888777777777888999888777666666888666666666666777777777777555555555555555555555555555555444444444333333333444333333222222333333444444444444333333222222222444444444444444444444444555555555444444333333333333333333333333333333333444333333333333444555555666666555555555444444444666555444333222333333444555555555555555555555555666666666666666555555555555555555666777999:::;;;======>>>???@@@AAABBBBBBJJJMMMRRRYYY___eeeiiikkkmmmpppuuu{{{wwwqqqjjjgggggghhheeebbb{{{rrriiifff___YYYSSSPPPOOOOOONNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEGGGHHHIIIHHHFFFDDDBBB@@@???>>>=========>>>???;;;;;;<<<<<<<<<;;;999999888888777777777777888888888888999999888888777666444444444444444333333222222222222222222222222222444444444444444444444444222222222222111000//////111111000000000000000000...//////000000//////...000000//////000000111111222111000000//////000000111111111111222222222222000000////////////000000111111111222111111000000111111222222222222111111222222222222222222222222111111222333333222222222444444444444444444444444444444444444555555555555777777777777777777777666333444555666777666666555666666777777777888888888777999::::::999888888999:::999888777777999:::;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;???>>>>>>======>>>>>>???@@@???>>>>>>>>>>>>@@@@@@BBBBBBBBBAAA@@@>>>===<<>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<:::999888777666666666666666666777777777888888888777666666333333333333333222111111111111222222222222222222333333333333333333333333222222222222111000//////111111111000000/////////---..................---////////////000000000111111000000////////////000000000111111222222222222000000////////////000000//////000000111000000000111111000000000000111111222222222222222222222222000000111222333333333333333333333333333333333333333333333444444444555555444444444444444444555555333333444555555555444444666666666666777777777777666777999999777666777888;;;:::888777777888999:::999999888888888999999:::;;;;;;:::::::::::::::999::::::::::::::::::::::::999999:::;;;;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAAAAA@@@@@@???>>>===<<<>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAA@@@@@@??????<<<<<<;;;;;;::::::999999999999888888888888999999::::::999999888777777777666777777777555444555666444444444444444444444444333333333333333333333333333333333222222222111111333333222222222222333333333333333222222222222222222222222222222222222222444444333333333333333222111111111111111111111111333333222222333333444555555555444444444444333333555444444333333333333444444444444444444444444444555555555555555555555555777777888888888666555444555555666666777888999999:::;;;===>>>??????>>>>>><<>>===<<<<<<;;;;;;::::::;;;<<<<<<;;;:::999666555555444444555555666666666777777777666666555333333333333333222222111333333333333333444444444222222222222222222222222111111111111111000//////111111111000//////......,,,------......------,,,......//////000000000///000//////....../////////......//////000000111111000000////////////000000...//////000111111111111000000///......///111222111111111111111111111111//////000222333333333333222222222222222222222222222333333333444444444444333333333333333333444444444444444555555555444444555555555666666666777777555777999888777666777777;;;:::999888777777888888999999888888777888888888:::::::::999999888888888888888888888888888888888::::::;;;;;;<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>??????????????????>>>>>>===<<<=========>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEGGGGGGGGGGGGEEEDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEECCCCCCCCCBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>=========;;;;;;::::::999999999999888888777777777777888888999999888888777777777777555666777666444333444555444444444444333333333333222222222222222333333333222222222111111111111000222222111111111111222222222222222222222111111111333333333333222222222222333333333333222222222222000000000111111111111111222222222222222333333444444444333333333333333333444333333333333333333333333333333333333333333333444444444444444555555555555666777888888666444333555555666666777888888999666888:::;;;<<<<<<;;;:::888<<>>???EEEJJJRRRUUUXXXXXXWWW[[[dddkkkllllllmmmnnnqqqtttwwwyyy{{{}}}}}}||||||}}}|||yyyxxxvvvvvvwwwwwwuuutttggggggfffeeedddddddddeeefffkkkqqqsssoooggg```\\\^^^^^^bbbjjjooojjj[[[OOODDDAAA======>>>???>>>===zzztttfffccc^^^ZZZXXXWWWWWWVVVOOOOOONNNNNNMMMLLLKKKKKKIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@???>>><<<;;;;;;::::::<<<<<<===<<<;;;:::555555444444444444555555444555555666666555555555444444444444444333222222222222222333333444444444222222222222222222222222000000111111111000//////000000000000//////......,,,,,,------------,,,,,,,,,---...////////////...///...............//////---......///000000111111000000////////////000000//////000111222222222111000///...---...///111222111111111111111111111111...///000111222333333333222222222222222222222222222222222222333333333444555555666666777777777777666555555555555555555555444555555555555666666666666888999999888777777888:::999999888777777777777999999888888888888888888:::::::::999999888888888888888888888888888888888999:::;;;;;;<<<<<<<<<;;;:::::::::999999::::::::::::;;;;;;<<<===>>>>>>>>>=========>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAABBBCCCDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHJJJJJJFFFFFFEEEDDDCCCCCCDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????<<<===>>>>>>>>>======<<<999999999999888888888888888777777666666777777888888888777777777777666666444555666555444333333555555555555444444333333333111111111222222222333333222222111111111000000000222111111000000111111222111111111111111111111111555555444444333333333222222222222222222222222222111111111111222222333333222111111111111222333333222222333333333333333333222222333333333333333333333333333333333333333333222333333333444444444555222444666777888777555444555555555666666777777888666888:::<<<======<<<;;;:::999777888:::<<<======???DDDGGGGGGEEEFFFKKKPPPOOOOOOOOOPPPRRRUUUXXXYYYYYYZZZ\\\\\\[[[[[[\\\]]]___bbbeeeggggggddd```]]]YYYXXXWWWXXXZZZ[[[ZZZYYYNNNNNNMMMLLLKKKKKKKKKLLLLLLOOOSSSTTTQQQMMMIIIGGGFFFGGGIIILLLOOOOOOKKKGGG;;;:::888888888999999999|||sssiiibbb___WWWWWWUUUSSSRRRPPPPPPOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@>>><<<:::999888999;;;<<<<<<;;;;;;:::555555444444444444555555333333444555555555444444444444444444444333333222//////000000111222222222111111111111111111111111///000000111111000//////////////////////////////,,,------------------,,,+++,,,.../////////...---...------------....../////////000111222333333444000000////////////000000000000111111222222111111///......//////000111222111111111111111111111111//////000111222222222222111111111111111111111111111111222222222333333333444444444555555666666777777666555555444555555555444444444444555555555666666777999999777666777888888888888888888777777777888888777777777888888999:::::::::999999999999999888888888888888888888888777777888999::::::::::::::::::999999999999::::::888999:::;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<=========>>>>>>??????@@@AAACCCDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>=========>>>?????????>>>===<<<888888888888888888777777777777666666666666777777777777777666666666666666555666666666444333444555555555555444444333333222111111111222222333333444222222222111111111000000111111000000000000111111000000000000000111111111666555555444444333333333000111111111111222222222000000111111222333333333111111000000111111222333111111222222222222333333111222222333333333333222222222222222222222222222111222222333333444444444222333444666666666555555333333444444444555555555666777:::;;;;;;:::888666===999555666999<<<:::888444888<<<=========???BBB?????????@@@AAACCCDDDEEEBBBCCCEEEEEEEEEEEEGGGHHHHHHJJJMMMNNNNNNLLLJJJHHHGGGFFFEEEEEEFFFFFFEEEDDDAAAAAA@@@?????????@@@@@@>>>@@@BBBBBBAAA?????????@@@@@@???>>>======???@@@777777666666666666777777tttjjjfffaaaZZZUUUUUUQQQQQQQQQOOOMMMKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???===;;;999777666777888999:::999999888555555444444444444555555222222333444444444444444333333333333333222111111...//////000111111222222111111111111111111111111//////000000000000000///------......///000000000------............------***,,,---//////...---,,,------,,,,,,------.../////////000111222333444444000000////////////000000000000000111000000//////......///000111111111111111111111111111111111111000000111111111111000000111111111111111111111111111111111111222222222222111111222222333444444555666666444333333333444444333333444444444555555555444666888777666555666666666777777888888888888888555555555555666777888888888888888888999999999999777777777777777777777777666666777999999:::::::::999999888888888888999999888999::::::;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEAAABBBCCCDDDEEEGGGHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAABBBBBBDDDEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIIEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<===>>>===<<<:::999777777777777777777777777777666666555555666666777666666666666666666666666555666777666444444444555444444444333222222111111111111222222333444444555333333222222222111111111000000000//////000000000/////////000000000111111555555444444333222222111000000000000111111222222//////000000111222222333000000000000000111222222111111111111222222222333000111222333444333333222222222222222222222222222111111111222333333444444555555555444444444444333333333333444444444444444444666888:::;;;999777555;;;999777666888999999999444555777888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;999:::;;;;;;:::;;;===>>>===>>>@@@AAAAAA@@@???>>>???===<<<<<<===>>>===;;;;;;;;;;;;:::;;;;;;<<<<<<:::;;;===<<<;;;::::::;;;<<<===<<<;;;::::::::::::777777888777666666777888yyymmmhhh^^^XXXYYYXXXSSSPPPRRRPPPPPPOOOMMMJJJJJJJJJKKKMMMLLLKKKIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKNNNLLLJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@??????>>>?????????>>><<<:::777555444555666888888888777666666555555444444555555666111222333333444444444444111222222222222111000000000111111222333333444444000000000000000000000000//////000000000000000///,,,,,,---...///000111111---......//////......---***+++---//////...---,,,,,,,,,,,,,,,------...///,,,---...///000111222222000000////////////000000///000000000///...---------...000222222222222111000000000000000000000000000111111111111000000///000000000000000000000000000111111111111222222222444444555555666777888888666555333222111222333333333333333444444444555555333555666666555444444555555666777888888888888888333333333444555666777888666666777777888888999999666666666666666666666666777777888::::::;;;;;;;;;888888777777777777888888999:::;;;<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<============>>>>>>>>>???>>>???@@@AAACCCDDDEEEFFFAAAAAACCCEEEHHHJJJKKKLLLDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEE@@@@@@AAABBBDDDFFFHHHIIIEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;:::999999888999:::;;;:::888666444666666666666777777777777666666555555555555666666555555555666666666666666666777777777555444555666333333222222111000000///111111222333444444555555333333333222222222222111000000////////////000000.../////////000000111111444444333333222111000000//////000000111111111222---......///000111111222000000000000000111111222000000111111222222222333000111222333444333333222111111111111111111111111000000111222333333444444888777555444333222222222555555555555555555666666222444888;;;===<<<:::999555666666555333333555888:::888666666777999999888::::::<<<<<<<<<;;;999888888999999888777777999::::::::::::;;;;;;;;;;;;;;;999888888999;;;<<<<<<;;;999888888888999:::;;;;;;999:::<<<;;;999888888888444444666888:::999666333555666666666555444555666}}}tttlllgggeee\\\WWWSSSQQQRRRRRRQQQPPPMMMLLLKKKJJJIIIHHHGGGGGGKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKNNNPPPMMMLLLKKKJJJJJJJJJJJJJJJDDDEEEFFFFFFEEECCCAAA@@@>>>???@@@AAAAAA@@@???>>>>>>======;;;:::999888888888777555444444555666666444444555555555555666666555555444444444333333333333333222111000000111111000000111111111222222222555555333111///---,,,+++////////////////////////000000000000000000000000000///...---,,,+++++++++------------------------...------------...//////111111000000//////......000000111000000///...---111111111000000000000000000000000000111111111111222111111000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222444444444333333222222222111111111222222333333333333444555555666666555555333333444555666777888888555555555555555555555555999999999999888888888777888888777777666666555555666777777777888888888888::::::999999888999999999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@???======@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEGGGEEEDDDBBBAAAAAAAAABBBCCCAAA@@@@@@AAACCCCCCCCCFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFEEECCCBBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEBBB@@@??????AAABBBCCCBBBAAA@@@???>>>>>>>>>???@@@<<<<<<;;;;;;::::::::::::888999:::999888888999;;;999666333222444555444333444444444444444555666777444555666888888888777777555555555555555555555555444444444333333222222222000000//////000111222222222222222111111111111000000000000000000000000000222111000//////000111222222222222222222222222222000000000000000000000000000111111111111222222222......//////000000111111000000000000000000000000000000000000000000000000//////000000111111222222000111111111111222222222888666444222111111222333333333333444444444555555111333555777888666444333555555555555555555555555444444444555555555555666666666777777777777666666888888777666666666666666666777777777888888999999777777777777777777777777888888777777666666555555888888888777666555555444666777888888888777555444777666444444555888<<<>>>|||wwwppphhhaaa[[[XXXWWWXXXUUUQQQPPPQQQQQQOOOMMMMMMMMMLLLKKKJJJIIIHHHGGGJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@===>>>>>>??????>>>>>>===>>>===<<<;;;:::999999888888777666555444555555666111111111222222333333333444444444333333333333222222111000///////////////000000111111111222222222333222222111000000//////////////////////////////000000000000000000000000111000///...............------------------------,,,,,,++++++,,,,,,---...000000000/////////......//////000000111000000000000000000000000000000000//////000000000111111111000000//////000111222222111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222333333333333333333222222222222222222333333333333222333444444555555444444555555555555555666666666555555555555555555555555777777777777666666666666666666666666666666777777666666777777777888888888999888888888888888999999::::::;;;<<<<<<===>>>>>><<<<<<<<<;;;<<<<<<======>>>>>>???@@@@@@@@@???>>>???????????????@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDD@@@AAABBBCCCDDDEEEEEEDDDFFFEEEDDDBBBAAAAAABBBBBBDDDBBBAAAAAABBBDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAADDDEEEGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDBBB@@@@@@BBBCCCCCCCCCAAAAAA??????>>>??????@@@>>>>>>>>>===<<<;;;;;;:::999::::::999888888:::;;;:::777444444555777666555555555444444444555666666444555666777777777666555444444444444444444444444444444333333333222222222111111000000111222222333222222222111111111000000000000000000000000000000111111000//////000111111111111111111111111111111000000000000000000000000000000111111111222222222////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000111111111222222222666444333111000111222333222222333333333444444444222333555666666666444444444444444444444444444444444444444444555555555555555666666777777666666555777666555555444444555555333333444444444555555555666666666666666666666666666666666555555555444444555555555444555555666777555666666777666555444333333222111111222444666888}}}vvvooojjjhhhhhhiiidddbbb]]]XXXTTTQQQPPPPPPSSSQQQPPPOOOPPPOOOLLLJJJMMMMMMLLLLLLKKKJJJIIIIIIJJJIIIHHHGGGHHHIIIKKKMMMNNNMMMKKKIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDEEEEEECCCBBBAAA@@@@@@@@@>>>======<<<<<<======>>>======<<<;;;:::999999888999888777666555444555555222222333444555555666666333333333222222222111111222222111000000000000111000000000111111111111222000000111111111222222222000000000000000000000000000000000000000000000000000//////.........//////---------------------------,,,,,,,,,,,,---......///////////////............///000111111222222222000000000000000000000000//////000000000000111111......//////000222333444111111111111111111111111////////////////////////222222222222222222222222222222222222222222222222222222222333333333333333444444333333333333333222333333444555555555555555666666555555555444444444666666666666666666666666555555555444444444444333444444555555666777777888666666666666777777777777666666666666777888999999999::::::<<<===>>>??????<<<<<<;;;;;;;;;;;;;;;<<<======??????@@@@@@@@@@@@???????????????@@@@@@AAA?????????@@@AAAAAABBBBBB>>>@@@BBBEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCEEEDDDBBBCCCDDDFFFFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAADDDFFFGGGGGGEEEDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFDDDAAAAAABBBCCCCCCCCCBBBAAA@@@????????????@@@AAAAAA@@@???===<<<;;;;;;:::;;;;;;:::999888:::<<<;;;999666666777888888777666666555555444555555555444555555555555444444333222222222222222222222222333333333333222222222222222222111111111222333333222222111111111000000000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000000000000111111111222222000000000000////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000111111111222222333222111000000111222333111111111222222222333333333333444444444555555555444444444444444444444444333333333444444444555555555555666666666666555555555555444333333333444444555555555666666666666666333333333333333333333333555555555444444444444444333222222222333555888999444555555555555444333333444444444444555555555666|||wwwsssoookkkhhhiiieee```[[[XXXXXXZZZ[[[YYYXXXUUUSSSQQQPPPQQQQQQOOOOOOPPPPPPPPPNNNKKKIIINNNMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFGGGIIILLLNNNNNNMMMLLLKKKJJJIIIIIIIIILLLLLLKKKJJJIIIHHHFFFFFFFFFDDDBBB@@@???????????????>>><<<<<<<<<<<<>>>???======<<<;;;::::::999999999999888777666555444444333333444555666777888888222222222111111111111000444444333333333333333444000000000000111111111111000000111111222222333333000000000000000000000000////////////////////////,,,,,,,,,,,,,,,---...///------------------------//////......//////000111........................//////000111222222111111/////////000000000000000////////////000000000111////////////000111222333111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222333333333444555444444444333333222222444555555666666666666666444444444444444444444444666666666666666666666666444444444444333333333333444444444555555666666666555555555666666666777777444444444555666777888999888999:::;;;===>>>@@@@@@<<<<<<;;;::::::::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBB?????????@@@AAAAAABBBBBB>>>@@@DDDGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDEEEFFFGGGGGGFFFGGGEEEDDDBBBBBBDDDEEEGGGEEEDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCEEEFFFFFFDDDCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDFFFCCCAAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@??????BBBBBB@@@???===<<<;;;:::;;;;;;<<<:::999888:::;;;;;;:::888888888999::::::777777666555555444555555444444444444333333222222333333333333333333333333333222222222222222222222222111111000111111222222111111111111000000000000////////////////////////000000000//////000000000000000000000000000000000000000000000000000000000000000000000111111111111111111000000//////......////////////////////////000000000000000000000000222222111111000000//////000000000000111111111111000000//////000111222222000000000000111111111111444333222222222333555555333333333333333333333333222333333333444444444444444444555555555555444444555444333333333333444444666666666666666666666666333333333333333333333333555555444444444444444444444333111111222555888:::555555555555444444333333555666777777777666555444|||xxxvvvssspppnnnkkkhhhdddaaa^^^\\\YYYWWWXXXWWWUUUSSSRRRRRRRRRSSSQQQPPPOOONNNMMMMMMNNNNNNMMMNNNPPPQQQPPPNNNLLLKKKMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHGGGFFFGGGIIIKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>??????===<<<<<<===??????<<<<<<<<<;;;;;;::::::999888888888777777666555444000111111222333333444444222222111111111000000000444333333333333333444444000000000000000000000000222111111111111111111111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,---...///------------------------...............///000000---------------.........111111111111111000//////......//////000000000000...////////////000000000111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333444444444333333222222222333333444555555555555444222222222333444555555555666666666666666666666666555555555444444444333333555555555555444444333333444555555555555666666666444444444444555666777888888888999;;;<<<>>>??????<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>??????AAAAAAAAAAAAAAABBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCC???BBBEEEHHHJJJJJJHHHGGGDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFHHHIIIHHHFFFFFFEEECCCBBBBBBCCCEEEFFFDDDCCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAACCCDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDBBB@@@???AAABBBBBBAAACCCCCCCCCBBBAAA@@@@@@???AAA@@@???>>><<<;;;:::999;;;;;;;;;:::888888999:::::::::999888888999:::;;;888777666555555555555555444444333333222222222111333333333333333333333333222222222222222222222222000000////////////000000111111111000000000///////////////////////////////////////000000/////////111111111111111111111111000000000000000000000000//////000000000111111111111111000000//////......////////////////////////000000000000000000000000222222111111000000////////////000000000111111111////////////000111222222/////////000000000111111444333111111111222444555333333333333333333333333222222222222333333333444333333444444444444333333555444444333444444555555222222222222222222222111333333333333333333333333555555555555555555555555777555333222333555777999666666666555555555555555333333555555555444222111zzzuuurrrnnnjjjeeeaaa______^^^]]]\\\ZZZWWWVVVVVVUUUSSSRRRQQQPPPPPPOOONNNMMMLLLKKKMMMMMMLLLLLLLLLLLLLLLLLLKKKNNNPPPQQQOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMIIIJJJJJJKKKJJJIIIGGGFFFFFFEEECCCAAA@@@>>>>>>===???>>>>>>======>>>>>>???<<<<<<;;;;;;;;;:::::::::777777888888888777666555333333333333444444444444222222222111111111000000111000000000000111222222111000000000000000//////222222111111000/////////000000000000000000000000000000000000000000000000...............///000111------------------------,,,++++++++++++,,,------,,,,,,,,,---------------111111111000000///...------......//////000000111......////////////000000222222111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333222222222222222111000000111222222222222222000111111222333444555666555555555555555555555555555555555555444444444444666555555444333333222222444444444444555555555666444444444444555666777777777888999:::;;;<<<======;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDAAACCCEEEHHHIIIIIIHHHHHHCCCDDDEEEFFFGGGGGGFFFFFFGGGFFFFFFGGGIIIIIIHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFEEECCCAAA@@@@@@AAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@??????@@@BBBBBBBBBDDDDDDDDDCCCBBBAAA@@@?????????>>>===;;;:::999999:::;;;;;;999777777888999888999999888777777:::<<<777777666666555666666666444333333222222222222333444444444444444444444444111111111222222222222222000000///.........//////111111000000000/////////000000000000000000000000...//////000000//////...111111111111111111111111000000000000000000000000/////////000000000111111000000000000////////////000000000000000000000000000000000000000000000000111111111111000000000000/////////000000000111111//////000000111111111111/////////000000000111111333222111000111222333444222222222222222222222222111111222222222333333333222222333333333333222222444444333333333444555555333333222222222222111111444444444444444444444444555555555555555666666666888777555333333444666777777666555555444444555555444555666666666555444333vvvtttqqqlllhhhddd```___\\\[[[XXXWWWVVVVVVUUUUUUUUUSSSQQQQQQQQQRRRQQQPPPMMMMMMLLLKKKJJJJJJIIIIIIKKKKKKKKKLLLLLLMMMMMMNNNJJJMMMPPPPPPNNNLLLMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIHHHGGGIIIIIIJJJKKKKKKKKKKKKKKKFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDCCCAAA???===<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::555666777888999888777777777666666666666555555555333333222222222111111111///////////////000111222111111000000////////////000000000////////////...////////////////////////000000000000000000000000//////.........//////000------------------------+++************+++,,,,,,++++++,,,,,,,,,---------....../////////......---------......///000000111........./////////000000111000000000000000111222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111000111111111111111111222000111222222333333222222111111222222333333333444444444444444444444444444555555444444444333333333444444444333333333333333333333444444444555555555666555555555555555666666777777888999999:::;;;;;;:::::::::;;;<<<===>>>?????????>>>======>>>???@@@@@@????????????@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFGGGIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDFFFFFFGGGGGGGGGEEEFFFFFFFFFEEECCCAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@??????BBBDDDEEEDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>===<<<<<<;;;::::::999::::::888666555666888666777888777555555888;;;666666666666666666777888333333222222222333444555222222222222222222222222000111111111222222222222111111000///////////////111000000000////////////000000000000000000000000......///000000///......000000000000000000000000000000000000000000000000////////////000000000111////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111////////////000000000111000000111111222111111111//////000000000111111111111111111111111222222333222222222222222222222222111111111111222222222222111111222222222222111111222222222222222333444444555444444444333333333333333333333333333333333333333333444444444555555555555555444444444444444555666555444333333333444444555666666777777777666666xxxpppjjjhhhhhheeecccaaa^^^[[[YYYXXXWWWVVVVVVVVVVVVVVVTTTRRRQQQRRRPPPNNNMMMNNNNNNMMMLLLKKKJJJIIIHHHIIIJJJLLLMMMGGGHHHIIIJJJKKKLLLLLLMMMJJJLLLOOONNNLLLKKKLLLOOOJJJJJJJJJJJJJJJIIIIIIIIIFFFHHHIIIJJJJJJIIIGGGEEEHHHIIIIIIJJJIIIIIIHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHEEEEEEEEEDDDCCC@@@===<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;::::::444555777888999999888888555444444333222222111111333333333222222222222111111111000000111222333333111111000000/////////...............////////////////////////////////////000000000000000000000000...------,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++,,,---...////////////---------...///000000111............/////////000////////////000222333444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000333222222222111111000000//////000000111111111222333444555555666666555555333333333222222222222111333333333333333333333333444444444333333333222222111222222333333444444555333333333444444444555555777666666555555555666666777777777888888999999999::::::;;;;;;===>>>@@@AAABBBAAA@@@?????????@@@AAA>>>>>>>>>===>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEGGGHHHHHHHHHGGGFFFEEEFFFHHHIIIIIIGGGEEEEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHFFFCCCAAAAAACCCDDDEEEDDDCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBB@@@???@@@CCCEEEFFFGGGDDDEEEEEEEEEDDDBBB@@@>>>>>>>>>======<<<<<<<<<;;;999:::999888666555666777555666777666444444777;;;666666555666666777888999333333222222222333555666111111111111111111111111000000111111222222222222222222111000000///000000000000000000////////////000000000000000000000000---...///000000///...---////////////////////////000000000000000000000000////////////000000000000......//////000000111111000000000000000000000000000000000000000000000000//////000000111111222222////////////000000000000111111222222222222111111000000000000111111111111000000111111222222222222111111111111111111111111000111111111111222222222111111222222222222111111111111000000111222333333111111111000000000//////222222222222222222222222222222222333333444444444222222222333333444444444555444333222111222333444111111111222222222333333pppnnnjjjeeeaaa]]]ZZZYYYYYYYYYXXXWWWUUUSSSQQQOOONNNNNNNNNNNNOOOPPPQQQRRRPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA???===<<<;;;???>>>>>>===<<<;;;;;;;;;:::::::::999999999888888::::::999888777777777777888777666444333222111111555555444333333222111111333222111111000000111111......//////000000111111////////////////////////////////////////////////////////////////////////////////////////////////000///---,,,++++++,,,,,,------------------------,,,,,,++++++,,,,,,---.../////////......---------///////////////........................///000000//////...//////000111111000000000000000000000000////////////////////////222111000//////000111222//////000000111111111222222222222222222222222222222222222111111111000000///000222666777666333000111111222222222333333333333333333333333333333333444444444333333222222222222333333333333333333444777555444333333444666777999888888777666555555555444444555555666777777777<<<<<<<<<<<<============??????@@@AAAAAAAAAAAA@@@>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBBBBAAA@@@@@@CCCCCCBBBAAAAAABBBBBBBBBFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCC@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBCCCCCCDDDCCC???===;;;<<<>>>>>>>>><<<999888999999888888777777666666555777999888666555666777666666555444444444444555555444444333333222111111111111111222222333333333333333333222222111111111000000000000000000000000000000000000000000000111000000000000////////////000000//////......------000000000000000000000000000000000000000000000000000///...---,,,------...111111000///////////////////////////////////////111111111111111000//////000000000000111111111111---...///000000111000000000000000000111111111111////////////////////////000111111111111222222222000000000000000000000000000000000000000000000000111111222222222333333333222333333333333222111111333333333222222111111111222222222222222222222222111111111222222333333333222333333222111000222333444444333333222111000000222333333444444333333222```___]]]\\\ZZZYYYXXXXXXXXXXXXWWWVVVTTTRRRPPPOOOMMMMMMMMMMMMNNNOOOOOOPPPOOONNNMMMLLLKKKJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFFFFEEEDDDCCCAAA???>>>===<<<>>>>>>======<<<;;;;;;:::::::::::::::999999999999<<<;;;:::999999888999999777666555444333222222222555444444333222222111111222222111000000000111111///////////////000000000........................................................................------------------------000///---,,,++++++,,,,,,------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++......------------------...............//////000000000//////////////////////////////////////////000000000000000000000000000000///......///000000//////000000000111111111222222222222222222222222222222222111111111000000000000111333555444111///222222222222222222222222333333333333333333333333444444333333333222222222222222222333333333333444111111111111333555777888888777777666555555444444444444555555666666777777:::;;;;;;;;;;;;<<<<<<<<<>>>??????@@@AAA@@@@@@@@@>>>??????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAABBBDDDEEEEEEFFFGGGHHHHHHIIIKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCDDDEEEDDDDDDDDDAAABBBCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCBBB???<<<;;;<<<<<<<<<;;;:::999888888777777777666666666555444555666666666666666777666666555444444444444444222222222333333333444444333222222222222222222111333333333222222111111111000000000000000000000000111111000000000000000000000000000000///////////////////////////.........////////////////////////------------------------000///...---,,,------...000//////...------..............................000000111111000//////.../////////000000000111111...//////000000000000/////////000000000111111111000000000000000000000000000000111111111222222222000000000000000000000000000000000000000000000000111111111222222222333333222222333333222222111000333333222222222111111111222222222222222222222222111222222222222222222333222333333222111111333444111111111111111222222333222333333444444333333222RRRRRRSSSSSSSSSTTTTTTTTTVVVVVVUUUTTTRRRPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEEEEEEEDDDCCCAAA@@@>>>===<<<=========<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999;;;;;;:::999888888888888555555444333333333333333444444333333222222111111222111111000000000000000000000//////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------............/////////111111000//////......---////////////////////////000000000000000000000000//////............////////////000000000000111111111111111111111111222222222111111111111000000000111000000111222222000...222222222222222222111111333333333333333333333333333333333333222222222222222222222222333333444444//////000111333444555555666666555555444444333333444444444555666666777777999999999999:::::::::;;;===>>>??????@@@@@@?????????????????????????????????@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFGGGHHHHHHKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCBBB???===<<<;;;:::999999888888888777666666555555555666666666555444555777888777666666555555444444444444444///000111222333444555666333333333222111111000000222222222222222111111111000000000000000000000000111111111000000/////////000000000000////////////.........///////////////////////////////////////------------------------//////...------------...///...------,,,---------........................//////////////////...---.........////////////000//////000000000///......//////000000000000111111000000000000000000000000000000000111111111222222000000000000000000000000000000000000000000000000111111111222222222222333222222333333222222111000222222222111111111111111111111111111222222333333222222222222222111111111111222333333222222444666333333111000000111222222222222333333333333222222PPPPPPPPPPPPPPPPPPOOOOOOSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEEEEDDDFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCAAA@@@>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::::::::999888888777666555555555555444333333222333333444444333333333333222222111111111111000////////////000000000000//////......---........................................................................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,------------------.........///......//////////////////......////////////////////////111111111111111111111111//////////////////////////////000000000000000000000000000111111111111111111111111111000000000000333111//////000000///...222222222222111111111111222222222222222222222222333222222222222222222222111111111222333333444444222222333333333222111000444444444333333333222222333333444555555666666777888888888999999::::::;;;<<<===>>>>>>??????>>>>>>@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@??????????????????@@@AAAAAAAAABBBCCCEEEFFFGGGGGGJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBAAABBBCCCCCC@@@>>>===<<<:::888777888999:::777777666555666666777888<<<:::777777888999777555666555444444333333444444000000111222333444555555222222222111111111111111222222222111111111111111000000000000000000000000111111111000//////......000000000000////////////------......//////000000////////////////////////////////////////////////............------............---------------...........................---......///......---------------........./////////000000000///...------////////////000000000111111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000111111111111222222222222222222222222222111000000111111111111111111111000000000111111222222333333333333222222111111000000111222333333222333555777999777555222000/////////222222333333333333222222NNNNNNOOOOOONNNMMMLLLLLLOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHHHHHHHHHHIIIJJJGGGGGGFFFEEEEEEFFFFFFGGGEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>>======;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999777777666555444444444444333222222222222333444444333222222222222222111111111000//////......//////000000//////......------........................................................................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,------............,,,,,,---...///......---+++,,,...///000000000000........................000000000000000000000000000000000000000000000000000000///////////////////////////000000111111111000000000000000000000000444222000///000111000///111111111111111111111111222222222222222222222222222222222222222222222222000000111222222333444444333333333333333222111000333333333333222222222222333333444444555666666666777888888999::::::;;;;;;;;;<<<======>>>>>>======@@@??????>>>>>>======<<<===>>>??????@@@@@@@@@??????>>>>>>>>>??????@@@AAA@@@AAABBBCCCDDDEEEFFFFFFHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBDDDCCCBBBBBBCCCCCCBBB@@@???===:::888888888:::;;;888888777666777888:::;;;EEEBBB???<<<:::888666444555555444333333333333333222222222222222222222222//////000111222222333333111111111111111111111111000000000000000000000000000000000000//////......000000000000////////////------......//////000000........................////////////////////////------..................///......---......//////........................------............------------------............///////////////...---,,,...////////////000000000000000000000000000000000//////000000000111111111////////////////////////000000000000000000000000000000111111111222222222111222222222222111000000000000000000000000000000000000000111111222222222222222222111111000000000000222333333222333555777:::888666333111000000000111222222333333222222111HHHIIIKKKLLLLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJHHHHHHHHHIIIIIIJJJKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKGGGFFFEEEDDDDDDDDDEEEFFFDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::::::::::::::::::::::::::::::::999999999888888888888777666555555555555333222222222222222333444222222222222222222111111000000///...............//////..................------------------------------------------------------------------------------------------------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,---,,,,,,------......//////+++,,,---//////...------)))+++---///000111000000........................////////////////////////000000111111111111000000000000////////////............//////000000111111//////000000000000000111333111//////000111111000000000000111111111222222222222222222222222222222111111111222222222222222///000000111222333444444000111111222333333444444333333333333222222222222333333333444555555666666666777777888999:::;;;;;;;;;;;;<<<=========<<<<<>>>>>>>>======<<<<<<<<<===>>>???????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBCCCBBBAAAAAABBBCCCBBBAAA>>>===;;;999888999:::;;;999888777666777999<<<===KKKJJJGGGAAA:::666555555555444444333333333333333444333333222111111000000---...///000111333444444000000000111111111111111000000000000000000000000////////////////////////000000000000////////////.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...........................///000------------------------,,,---......///.........---------............///....../////////...------......////////////000000/////////////////////////////////000000000111111////////////////////////000000000000000000000000000000000111111111111222111111222222111111000///////////////000000000000111111111111111111111111111111111111111000000000000111222222111111333555444444444444444333333333111111222222222222111111FFFGGGIIIKKKKKKKKKJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIGGGGGGHHHHHHJJJKKKMMMNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBBBB@@@??????>>>===<<<;;;;;;999999999999999999::::::999999888888888777777777888777666555444444444444333333222222222222222333111111111111111111222222000///......------......------..................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------***++++++,,,------......***,,,---//////...---,,,***+++---///000000///...................................................//////000111111000//////000000/////////.........------...//////000111111////////////000000111111///.........000111000///......///000111222333333111111111111111111111111000111111111222222222222//////000111222333444444111000//////000111333444333333333333333333333333222333333444444555555666444555666777888999999:::::::::;;;<<<<<<<<<<<<;;;=====================<<<;;;<<<===>>>???????????????>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDGGGIIIJJJIIIIIIHHHEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDFFFFFFBBBBBBAAA@@@@@@@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAA@@@??????@@@AAAAAA@@@<<<;;;:::999888888888999888777666555666999<<<>>>MMMNNNLLLDDD:::444555888555444333333222222333333333333222222111000000///...//////000111222222333///000000000111111111222000000000000000000000000------......///000000000000000000000///////////////////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------,,,,,,---......///------------------------------...///////////////---............/////////------......///................../////////000000........................////////////000000000111////////////////////////000000000000000000000000000000000000111111111111111111111111111000000///........./////////000000222222111111000000//////000000000000111111111111000111222111000000111333000111222444444333222111111111222222222222111111HHHJJJKKKLLLKKKJJJHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHFFFGGGGGGHHHJJJLLLNNNOOOKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIIIIJJJHHHFFFEEEDDDEEEFFFGGGCCCDDDDDDDDDDDDDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBB???>>>>>>===<<<;;;;;;:::999999999999999999999:::888888888777777777777666555555444333222222222222444333222222111111222222111111111111111111222222//////...------------...,,,------....../////////------------------------------------------------------------------------+++++++++++++++++++++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------....../////////))))))***+++,,,,,,------***+++---//////...---,,,+++---...000000///---,,,................................................---...///000000///...---000000//////.........------------...///000000111.../////////000000111111---,,,,,,...000000///---------...000111222333444111111111111111111111111000000111111222222222222...///000111222333444444444222000...------///000333333333333333333333333222222333444444555555666333333444555666777888999999:::;;;;;;<<<<<<;;;;;;========================;;;<<<===>>>????????????????????????@@@AAABBBCCCEEEDDDDDDDDDDDDCCCCCCCCCAAACCCFFFHHHJJJJJJJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGG@@@@@@AAAAAACCCDDDFFFGGGBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCC>>>???@@@AAABBBBBBCCCBBB@@@>>>======>>>??????>>>;;;:::999888777777777777777666444444555888;;;===LLLOOONNNEEE999222555:::555444333333222222333333222222222111111111111000000000000000111111111111//////000000111111111222000000000000000000000000,,,,,,---...///000111111000000000000////////////000000//////.........---................................................+++,,,.../////////......++++++++++++,,,,,,---...------------------------------...///000000000///.........////////////000,,,,,,---.../////////.............../////////000........................////////////000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111000//////---.........//////000000333333222111000///......//////000000111111222222000111222000//////000111000111333444333000---+++111111222222222222111111CCCDDDFFFGGGGGGFFFEEECCCGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNKKKHHHFFFFFFGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFDDDBBBAAABBBCCCDDDGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDBBBAAA@@@??????<<<<<<<<<;;;::::::999999999666444555888:::999777888888888888777777777666777777666555444444444444333333333222222222111111///000000000111111111111//////............//////++++++,,,---.........---........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++.........------,,,,,,,,,++++++******)))((((((''',,,++++++******++++++,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,///............---------////////////////////////,,,------...///000000111111...++++++...//////------------,,,,,,+++++++++000//////........./////////000111111111///...---000000000000000000000000000000000000000///......111111111111111111111111222222222222222111000///000111111111111222222222222222222222222222222222222222222222222222333333333333333333333333333333555555555555666666666666666888999;;;;;;:::999888;;;<<<===>>>????????????<<<<<<===>>>>>>>>>>>>>>>======<<<======>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBDDDCCCBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFDDDBBBAAA@@@@@@AAACCCDDDCCCCCCBBBAAAAAAAAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777444444444444555666888888GGGHHHGGGAAA:::444222111444444333333333222222222111111111111111111111111222111111111000000//////////////////////////////000000000000000000000000000000000000111333444555...///000111111000///...------............------,,,,,,,,,---------..............................++++++++++++++++++++++++,,,,,,,,,++++++*********---.....................,,,,,,,,,---------......//////.........---------...---,,,,,,,,,,,,---...---...///...,,,+++,,,---///...,,,+++,,,---///111111000///......///000111,,,---///000000000///...............////////////......///000111222222333000000000000000000000000000000000000000000000000000000000000111111111111111111222222222222111111000000000000000000000000000000000000000000000000111222333444444333222111EEEFFFGGGGGGGGGEEECCCBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKMMMMMMMMMKKKGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFEEECCCBBBAAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;:::999999888666444555888999999777888888777777777666666666555444333222222111111222333333222222222111111111//////000000000111111111//////............//////,,,,,,---.......................................---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,++++++***))))))((((((,,,++++++******++++++,,,)))************+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,....................................------------........................)))+++---///000///...---000...++++++...///...---.........------,,,,,,,,,------,,,,,,,,,,,,------///000000111000///...---........................000000000000000///......111111111111111111111111111222222222222111000///000000111111111222222222000000000000000000000000111111222222222222333333333333333333333333333333333333333444444444555555666777999:::;;;:::999888888999:::;;;<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAABBBDDDFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEIIIIIIHHHGGGGGGHHHIIIIIIGGGFFFDDDBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@??????>>>?????????<<<<<<;;;;;;;;;::::::::::::::::::999888888777777777777777888888999999999;;;<<<===;;;777444333444444333333333333222222222111111111111111111111111111111111000000000//////////////////////////////////////////////////////......---......///000111------............------------............------------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,------------...///.........------------...---,,,,,,,,,,,,---......///000///---,,,---......------,,,---...///000000///............///000------...///////////////............/////////////////////000000111111222//////////////////////////////////////////////////////000000000111111111//////000000000000//////000000000000000000000000000000000000000000000000///000000111111000000///FFFFFFGGGGGGFFFDDDBBBAAACCCCCCDDDEEEEEEDDDDDDCCCFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCCFFFFFFEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>=========<<<<<<;;;;;;::::::999888666555555777888888777777777777666666666555555444444333222111111111111222222222222111111111000////////////000000000000//////............//////,,,---......///.........------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++******))))))++++++************++++++)))************+++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////............------------,,,,,,,,,------.........''')))---000000///,,,***///---,,,,,,---......---............---------------,,,,,,,,,,,,,,,------/////////000//////...---//////////////////////////////000000000///......000000000000000000000000111111222222111111000000000000000111111111222222000000000000000000000000111111111222222222333333333333333333333333333333333444444444444555555555666777888::::::999888888777888999:::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAABBBCCCEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBB??????>>>===============:::::::::999999999999888:::999999888888777666666333444555666666666555444222444666666444444444555333333333222222222111111000000000000000000000000000000000000////////////000000000000000000000000////////////////////////......------------......---------,,,,,,---------------............------------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------------............------------...------,,,,,,------......///000///...---...///------------............///......------......///.........---......///000---............//////////////////000000000000000//////////////////////////////////////////////////////000000000000111111//////000000000000//////000000000000000000000000000000000000000000000000000000////////////000000DDDDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHFFFEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA>>>>>>>>>>>>>>>=========<<<<<<<<<;;;::::::999999777666555555666666777666666666666555555555555444666555444333222222222222222111111111111000000000........./////////000000///......------......///---......//////.........------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++******************,,,,,,,,,+++++++++******++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,...///.........---------,,,,,,***++++++,,,,,,------...)))+++---...///...,,,+++...---------------------------------------------......------......//////........................111111111111111111111111...///////////////......000000000000000000000000000000111111111111000000000000000000111111111111222222222222222222222222000000111111222222333333222222222222222222222222555555666666666777777777666777888888999999888888999999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@???@@@@@@AAABBBBBB>>>>>>===<<<;;;;;;;;;;;;999999888888888777777777999888888777777666666555111222444555555333111000444444555555444444333333222222222222111111111111////////////////////////////////////////////////////////////////////////////////////////////////000///......---------...000///...------...///000,,,------......------,,,,,,,,,,,,---------......------------------------------------------------------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------...///...---,,,---...+++,,,---.........------------------------------///...---,,,,,,---///000---------.........///////////////////////////...////////////////////////////////////////////////////////////000000000111111111222222222222111111000000000000000000000000000000000000000000000000222111000//////000111222@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===============;;;;;;;;;:::999999888888666666666555444444555666555555555444444444333333555555333222222222222222111111111000000000//////---............/////////......------------......---...............------------------------------,,,++++++******++++++,,,,,,,,,+++++++++*********************************,,,,,,,,,++++++++++++++++++******))))))******+++))))))*********+++++++++******************++++++++++++++++++++++++++++++---,,,***))))))***,,,---...------------,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,---...///,,,------------,,,,,,---++++++++++++++++++++++++---------------...//////------------------......000000000000000000000000......////////////......///////////////////////////000000111111111000000//////000000000111111111111111111111111111111111//////000111111222333333222222222222222222222222555555555555666666666666666666777777888888888777888999::::::::::::::::::;;;;;;<<<============<<<::::::;;;;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA???????????????@@@AAABBB>>>===<<<;;;::::::::::::888777777777777666666666888777777666666555444444333444666777777666444222444444444444444444333222222222111111111000000000.............................................///------------------------........................000///...---,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------------------------------------------------------******+++,,,---......///+++++++++,,,,,,,,,------,,,,,,------------------------------------------+++,,,------++++++,,,---+++,,,------......------,,,,,,------------,,,,,,///...---,,,,,,---...///------------............/////////..................................................................////////////000000000111111222222222222111111////////////////////////////////////////////////222111000//////000111222??????@@@BBBCCCEEEFFFGGGDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFFFFEEECCCCCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<;;;::::::999888888777777666555666666555333333444666444444444333333333333222333222111000////////////000000000000////////////------------.........///......------------......---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++***************************+++++++++++++++++++++++++++************))))))))))))******)))************+++++++++))))))))))))************++++++++++++++++++++++++++++++))))))))))))++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++---///000+++,,,......,,,+++,,,---************++++++++++++************+++,,,---...------,,,,,,,,,---..............................------.../////////......//////////////////////////////000000111111000000/////////000000000111111////////////////////////...//////000111222333333222222222222222222222222111222222222222333333333666666666666666777777777777777888888888888888777;;;;;;<<<===============:::::::::;;;<<<>>>???@@@???????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBB===>>>???AAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>??????@@@@@@>>>===<<<;;;:::999999999777777777777666666666666777777666555555444444333111222333444444333333222000//////111333444333222111111111000000000000///////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,+++******++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,------------,,,------......------,,,///...------------------,,,------------.........---------.....................................................................////////////000000//////000000000000//////////////////////////////////////////////////////......------------......???@@@@@@AAABBBDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFEEEDDDBBBAAA??????AAABBBCCCDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCC@@@AAAAAAAAABBBBBBBBBBBB????????????>>>>>>>>>>>>======<<<;;;:::999999888888888777777666666555555444666666555222111333555333333333333222222222222222111000//////......///000000/////////.........,,,,,,---------............------,,,,,,------...,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++*********************+++++++++,,,,,,******************************))))))))))))******)))************+++++++++))))))*********+++++++++************************************************---------,,,,,,,,,++++++......------,,,,,,++++++------,,,++++++,,,------))),,,......,,,++++++---*********++++++,,,,,,,,,************+++,,,---...,,,,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.................................//////000000000000000////////////000000000111////////////////////////......///000111222333333111111111111111111111111000000111111111111222222666555555555666666777777777888888999999888888777::::::;;;<<<<<<<<<<<<;;;999999:::;;;<<<>>>???@@@>>>>>>======>>>>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@AAA@@@??????????????????AAAAAABBBCCCCCCBBBAAAAAA<<<===???@@@AAABBBCCCCCCFFFEEEDDDBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???>>>===<<<;;;:::999999999777777777777666666666666666666555555444333333333...//////000000111111111///......000333555333111111111000000000/////////////////////////////////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++++++++,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,***+++---,,,++++++---...---,,,+++++++++,,,---...,,,---...//////...---,,,---.........------,,,+++,,,,,,---------.........,,,,,,,,,------......///........................................................./////////000000//////000000000000//////////////////////////////////////////////////////,,,------......------,,,AAAAAAAAAAAABBBCCCDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFDDDBBBDDDCCCCCCCCCCCCDDDEEEEEECCCDDDFFFGGGFFFEEECCCBBB>>>???@@@BBBCCCDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???<<<<<<;;;:::999777777666777777777666555555444444444666666555222111333555333333333222222222111111444333222111000000000000000/////////............,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))******++++++,,,,,,,,,,,,))))))))))))))))))************))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***---------,,,,,,,,,++++++000///......---,,,+++******+++,,,,,,,,,+++******))),,,//////,,,***+++---+++++++++,,,,,,---------,,,,,,,,,,,,---...///000,,,,,,+++***+++,,,...///........................,,,,,,---.../////////.................................///000000000000000////////////000000000000111111111111111111111111---...///000111222333333111111111111111111111111111111222222222333333333666555555555555666777777::::::;;;;;;;;;::::::999999999:::;;;;;;;;;::::::999999999:::<<<>>>???@@@===============>>>>>>?????????@@@@@@@@@??????>>>@@@@@@???>>>=========>>>??????AAAAAAAAAAAA??????>>>>>>???@@@AAAAAAAAAAAAGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@???>>>======>>>>>>???>>><<<;;;:::999999999888777777777666666666666666555555444444333222222111111111111222333555555333222111222444555333000000000000000////////////000000000000000000000000,,,,,,,,,------.........------------------------........................///......------......///+++,,,---......---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++***)))((('''******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,+++,,,------,,,,,,...///---,,,+++******,,,...///------...//////...------------...///...---+++***,,,,,,,,,---------......++++++,,,,,,---...//////............................................................/////////000111111222222222222111111////////////////////////////////////////////////---...///000000///...---GGGDDDAAA??????AAADDDFFFBBBDDDFFFHHHHHHGGGEEECCCCCCBBBBBBBBBAAAAAAAAAAAAEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBDDDFFFHHHJJJFFFFFFFFFFFFEEEDDDBBBBBBEEEAAA>>>>>>AAADDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDBBB@@@???AAACCCCCCCCCDDDCCCCCCAAA@@@???>>>>>>>>>===:::888777777888888999888666555444444555555666555444444222222111000333444444444444444444444222222111000000000000000///............//////000---------............///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))************,,,,,,,,,+++++++++******+++)))((()))+++,,,***'''************************+++++++++*********)))))))))************+++++++++---,,,,,,++++++,,,,,,---........................)))***++++++,,,---......---,,,+++++++++,,,---...---------,,,,,,+++++++++)))******++++++,,,------..................---------.........---,,,++++++...---,,,,,,---...///000---...............------//////////////////......000000000000000000000000...///000111111222111111////////////////////////222111000000000111333444333222222111000///......444444444444444444444444333444555666777777777777777888888888999999999999999888777777777777777888:::<<<===???>>><<<999888>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???????????????@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA????????????>>>======>>>@@@AAA>>>>>><<<;;;999888777666777666444222222333444555444444444444333222111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////...,,,,,,...///...------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,---...---,,,***))),,,++++++******++++++,,,+++)))(((***---...---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********************))))))))))))111000...,,,+++++++++,,,************************++++++,,,,,,,,,++++++*********+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------............////////////////////////000000000000........................,,,,,,,,,---------......................................................DDDCCCAAA??????@@@BBBDDDCCCDDDFFFGGGGGGGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBAAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBEEEBBB@@@@@@BBBEEEEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDBBBAAAAAABBBBBBAAA@@@DDDDDDCCCBBBAAA@@@???>>>===<<<999777666666777888777777666555444444444444444444444333333222222111222222222222222222111111222111000////////////000//////...............///------------............---,,,++++++******++++++************************++++++++++++++++++++++++************************))))))************))))))))))))))))))************++++++++++++************)))'''&&&''')))***(((%%%************************+++++++++*********))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,000///---+++************------,,,,,,,,,+++++++++,,,+++++++++++++++++++++,,,,,,---------------,,,...............---,,,,,,......---,,,------//////---...............------//////............//////000000000000000000000000......//////000/////////////////////////////////000000000000000111111222222222111111000//////...333333333333333333333333333444555666777777777777777777777888888888999999888777777777777777888888888:::<<<>>>???>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@??????>>>>>>=========>>>>>>>>>>>>??????===>>>@@@AAACCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<<<<===>>>???===<<<;;;:::888777666555666555333222111222333444333333444444333333222222222222222222222222222222000000000000000000000000////////////////////////........................///...,,,,,,...///...---------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))),,,++++++******++++++,,,---+++)))***,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************))))))))))))******)))(((((((((((()))************************+++++++++,,,,,,++++++*********++++++,,,------...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------------------------------------,,,,,,,,,---.........////////////........./////////000000........................,,,,,,,,,------------...................................................AAAAAA@@@@@@@@@@@@AAAAAADDDEEEEEEEEEFFFFFFFFFFFFCCCDDDFFFGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAAEEEEEEDDDDDDEEEFFFHHHIIIKKKJJJJJJIIIGGGEEEDDDCCCFFFDDDBBBBBBCCCEEEEEEEEECCCDDDDDDDDDCCCBBBAAAAAAAAA@@@AAABBBDDDDDDCCCAAADDDDDDCCCBBBAAA@@@??????<<<:::999777666666666777555666666555555444333222333333333333333333333333333222222222111000000000000000//////......//////000000///...------------------------............---,,,++++++******++++++************************++++++++++++++++++++++++************************))))))************))))))))))))))))))************************))))))))))))((('''&&&'''((()))(((&&&************************+++************))))))))))))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++///...---+++************,,,,,,,,,,,,++++++++++++------,,,,,,+++******))))))***+++,,,,,,---,,,,,,.........///......---,,,///...------,,,------...------...............---//////---------...///000000000000000000000000000------.........---,,,,,,////////////////////////......///000000000000///111111111000000/////////111111111222222222222222333444555666777777777777666777777777888888888888777666666666777888999999777999;;;>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>======<<<<<<=========>>>>>>>>>:::;;;===???AAABBBCCCCCC@@@?????????>>>======<<<===<<<;;;;;;;;;;;;;;;<<<;;;::::::999888777555444555444222111111222222333222222333333444444333333222222222222222222222222000000000000000000000000////////////////////////........................///---,,,,,,---......------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++*********+++++++++***)))))),,,++++++******++++++,,,...---++++++++++++***(((++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++*********************))))))))))))(((((()))***++++++*********************************++++++,,,,,,+++++++++******++++++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------......------,,,,,,++++++---------.........//////---------.........//////------------------------,,,,,,,,,,,,------------------------------------........................???@@@@@@AAAAAAAAAAAAAAAEEEDDDDDDDDDDDDEEEGGGHHHDDDEEEGGGIIIHHHFFFDDDBBB@@@AAAAAABBBBBBBBBBBBAAAFFFFFFEEEEEEEEEGGGHHHIIILLLKKKJJJIIIGGGEEECCCBBBDDDCCCBBBBBBCCCDDDDDDDDDCCCDDDDDDCCCCCCBBBAAA@@@<<<===@@@DDDHHHIIIHHHFFFCCCCCCCCCBBBAAA@@@@@@???:::999888777666666666666444555555666555333222111111111222222333333333333555444444333222111111000//////............//////111000///...---,,,,,,,,,,,,,,,---------.........---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))************))))))((()))))))))************))))))))))))((((((((((((******)))))))))*********************************************))))))))))))))))))))))))******************))))))))))))******************************,,,+++++++++++++++++++++*********++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,++++++*********))))))+++,,,------------.........//////......---///......------,,,,,,,,,,,,---......///.........///...---,,,---...///111000000000000000000000000............------,,,+++////////////////////////,,,---...///000///...---000000000000000/////////111111111222222222222222333444555666777777777777666666777777777888888888666666666666777888::::::888999<<<>>>@@@AAA@@@@@@=================================>>>??????@@@@@@@@@@@@@@@???>>>>>>======;;;;;;<<<<<<======>>>>>>;;;;;;===>>>???@@@AAAAAA???>>>======<<<;;;;;;;;;;;;;;;;;;:::999999999999::::::::::::999888666555444333222111111111222222000111222333444444444444222222222222222222222222000000000000000000000000////////////////////////........................///---,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,***+++++++++++++++******,,,++++++******++++++,,,---,,,,,,+++++++++***)))************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************)))))))))(((((()))+++,,,,,,,,,+++*********************************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------------------------------........................???@@@AAABBBCCCBBBBBBAAADDDCCCBBBBBBCCCDDDFFFHHHDDDEEEGGGIIIHHHFFFDDDBBB@@@AAABBBCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEGGGHHHIIIKKKKKKJJJHHHGGGDDDCCCAAABBBCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAA===???BBBGGGKKKLLLJJJHHHBBBBBBBBBAAA@@@@@@??????999999888777777666666666444555555666555333222111000111111222222333333444444444333222111111000000//////............//////000000///---,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))************))))))((()))))))))************)))))))))(((((((((''''''*********)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))(((((())))))***************************))))))***++++++,,,------))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++---............------...............---.........------,,,++++++,,,------...//////......///......---...///000111///////////////////////////////////////...---,,,////////////////////////+++,,,---//////...------///////////////000000000111222222222333333333444333444555666777777777777777777777777888888888888666666666666777888::::::;;;;;;===>>>????????????=================================>>>??????@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::999888888777999:::;;;<<<;;;:::888777333333222222111111111222000111222333444555555555222222222222222222222222////////////////////////...................................................---++++++---...---,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,+++++++++++++++)))))))))******+++++++++,,,,,,------------,,,,,,************************************)))))))))((('''((()))***)))((('''&&&************************)))***+++,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------------------------------........................???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFCCCDDDFFFGGGFFFEEECCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGEEECCCBBBAAABBBCCCCCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEHHHJJJIIIFFFCCCAAA@@@@@@@@@????????????999999888888888777777777555666666555555444333222000111111111222222333333111000000000///.........//////......//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))************))))))))))))((((((((((((((((((((('''%%%&&&(((***))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))************))))))))))))******************************(((((()))***+++,,,------++++++,,,,,,+++***))))))*********+++++++++++++++)))******+++,,,,,,------***+++,,,------...------+++,,,------...---------,,,------------,,,,,,+++,,,,,,---...////////////...//////000111111111111//////////////////////////////000000000//////...////////////////////////,,,,,,---............---.........//////000000000111111222222333444444444333444555666777777777777777888888888999999999999777666666666777888999999<<<=========>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAA@@@??????>>>>>>===<<<<<<;;;;;;<<<===>>>>>>???@@@AAA@@@??????>>>?????????@@@???===<<<;;;<<<<<<============<<<;;;999777777888:::;;;<<<<<<;;;999888333333333333333222222222000111222333444444555444111111111111111111111111////////////////////////........................------------------------...,,,++++++,,,------,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---.........,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,***+++,,,,,,******+++---(((((())))))***++++++++++++,,,,,,------,,,,,,+++)))))))))***************************))))))))))))************))))))((('''************************)))***++++++,,,,,,,,,,,,******++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................?????????@@@AAAAAABBBBBB?????????@@@AAABBBDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIKKKKKKJJJJJJHHHGGGFFFEEEAAADDDEEEDDDBBB@@@AAACCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGFFFCCCAAA?????????>>>>>>>>>>>>>>>999999999999999888888777777777666555444444444444111111111111111222222222/////////////////////...000////////////000111222......---,,,,,,---------++++++,,,,,,,,,------------,,,++++++******++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))*********************)))))))))((((((((())))))'''%%%%%%(((+++))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***+++******))))))******+++************************))))))******+++++++++,,,***++++++,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,------,,,,,,***+++,,,---------,,,,,,+++,,,---...////////////...///111333444333222111////////////////////////......///000000000//////////////////////////////---------------...//////------......///000111111000000111111222333333333333444555666777777777777999999999999::::::::::::888777777777777777888888;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA?????????>>>======<<<<<<;;;<<<<<<===>>>???@@@AAABBBAAA@@@@@@@@@AAABBBBBBBBBAAA???===<<<===>>>???>>>???>>>>>><<<:::888777777888:::<<<<<<;;;999777444444444444444333222222111222333333444444444444000000000000000000000000////////////////////////........................------------------------...,,,++++++,,,------,,,******+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,++++++*********+++---...,,,++++++******++++++,,,+++---...,,,***((()))+++((((((((()))***+++++++++*********++++++*********((()))))))))*********+++************))))))))))))******))))))******++++++************************))))))***+++,,,,,,,,,,,,++++++******************((()))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------++++++++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................>>>>>>>>>>>>???@@@AAABBB===>>>>>>@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGBBBEEEGGGFFFCCCAAABBBDDDBBBCCCDDDFFFGGGGGGGGGGGGCCCBBBBBBDDDFFFFFFDDDBBB>>>>>>>>>>>>============999999:::::::::999999888999888666555444444555666111111111111111111111111000000000000111111111111000000000000000111222222------,,,,,,,,,---......++++++,,,,,,,,,------------,,,++++++******++++++************************))))))))))))))))))))))))************************))))))************))))))))))))))))))************************))))))))))))***++++++)))&&&'''***---))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))++++++************++++++************************+++++++++***************&&&''')))+++,,,---,,,,,,))))))******++++++++++++------,,,++++++***************+++++++++******))))))***++++++,,,,,,,,,,,,)))***,,,---...------,,,+++,,,---...////////////---///222555666555333111////////////////////////------...///000000000//////////////////////////////...---,,,---...///000,,,------...///000111111...//////000111222222222333444555666777777777777999999:::::::::;;;;;;;;;999888777777777777777888::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB?????????>>>======<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@AAACCCEEEFFFCCCBBB@@@>>>===>>>???@@@@@@@@@@@@???===;;;999777555777999;;;;;;:::888666444444555555555444333222222222333444444444333333////////////////////////////////////////////////........................------------------------...,,,++++++,,,------,,,)))***+++,,,,,,,,,,,,,,,************************---,,,,,,++++++******)))******)))))))))***,,,---,,,++++++++++++++++++,,,---//////---)))'''((()))'''(((((()))***+++++++++(((((())))))))))))(((((((((((())))))*********+++************))))))))))))$$$$$$###$$$%%%''')))***************************((()))***+++,,,---------++++++************************++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................AAABBBCCCCCCAAA??????@@@DDDCCCBBBAAABBBAAA???===@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAADDDFFFHHHHHHGGGHHHIIIKKKLLLMMMNNNMMMKKKIIIHHHEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCAAAAAABBBBBBBBBAAA@@@???<<<:::999::::::;;;:::::::::;;;;;;;;;<<<<<<999888777555444444444444888666333222333333333222111111111111000000000000////////////////////////......---,,,,,,+++******---..................---++++++++++++++++++++++++(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,***)))))))))((((((''''''++++++***))))))***+++,,,)))))))))))))))(((''''''(((((()))***************,,,+++***))))))***++++++*********++++++,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++(((***...111333333333333///////////////.........000000000000000000000000//////............//////...............///000000//////////////////......000000000111222222333333555444444555555666777888999999888888888888888888777777666666666666777777666999<<>>??????>>>AAADDDEEECCCBBBAAABBB>>>>>>?????????@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA??????BBBDDDCCCBBBGGGCCC??????BBBAAA===999888777777777777777888888777777666555444444333333111222222222222111000000000000////////////000000000000000000000000000000.........//////////////////////////////......---,,,,,,++++++,,,,,,---...//////...---+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++******************,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------++++++++++++------))))))******++++++++++++,,,---...---,,,******+++......////////////......AAABBBCCCCCCAAA@@@@@@@@@DDDCCCBBBBBBBBBAAA???===???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCFFFGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLKKKIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAA@@@AAABBBAAA@@@>>>===;;;::::::;;;<<<===:::::::::;;;;;;;;;;;;<<<999888777666555444444444888666333222333333333222111111111111000000000000//////////////////////////////...------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))***((())))))))))))))))))(((,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))))))))(((((((((###$$$&&&'''((()))(((((()))))))))))))))(((''''''(((((()))************)))***)))(((''''''((()))************++++++,,,,,,,,,------------,,,+++******........................++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---...///000111111111000///////////////............//////////////////////////////............/////////...............///000........................111111111111111000000000444444444444555666777888888888888888888888888888777777777666666777777777666999<<<>>>>>>>>>>>>???>>>AAACCCDDDBBBAAA@@@@@@>>>>>>>>>?????????@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEBBB@@@@@@BBBDDDCCCBBBFFFCCCAAABBBDDDCCC>>>:::777777777666666777777888555555555444333222222222111222222222222111000000111111000000000000111111/////////////////////////////////...---------,,,///////////////...------,,,,,,++++++,,,,,,---.........---,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************************,,,+++++++++************))))))))))))))))))))))))***++++++++++++******))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---)))*********++++++++++++------,,,***))))))+++,,,------............------AAABBBDDDCCCBBBAAAAAABBBDDDCCCBBBBBBBBBAAA???======>>>???AAABBBBBBBBBBBBBBBAAAAAA@@@@@@????????????BBBEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDBBB@@@@@@AAABBBAAA@@@<<<;;;;;;:::;;;<<<===>>>::::::::::::;;;;;;;;;;;;999888777666555444444444777555333222333444333222111111111111000000000000//////////////////////////////......------,,,,,,*********++++++*********++++++++++++++++++++++++,,,+++***)))(((((((((((('''(((((())))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))!!!$$$''')))((('''&&&)))))))))))))))((((((''''''((())))))******))))))))))))((((((((())))))************+++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------)))***+++---.../////////000000000000000/////////........................//////////////////////////////............////////////...............///------------------......222111111000//////......333333333333444555666777777777777777777777777777888888777777777777888888666999<<<=========>>>???>>>@@@CCCCCCAAA???>>>=========>>>>>>>>>?????????@@@@@@???>>>======>>>>>>;;;;;;;;;<<<<<<>>>?????????@@@@@@AAABBBDDDEEEFFFEEECCCAAAAAACCCCCCCCCBBBEEEDDDCCCDDDFFFDDD???;;;777777666555555666666777444444333333222222111111111222222222222111000000222111111000000111111222////////////////////////111000000///...---,,,,,,...////////////...------,,,,,,++++++,,,,,,---...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))******************************************))))))))))))((()))***++++++***)))(((((())))))************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---************++++++++++++...,,,***((((((***+++---,,,,,,------------,,,,,,@@@BBBDDDDDDBBBBBBBBBCCCEEECCCBBBBBBCCCBBB???===<<<===>>>@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>???AAADDDEEEDDDCCCDDDEEECCCCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCAAA??????@@@AAA@@@???<<<<<<;;;;;;;;;;;;<<<===999999:::::::::;;;;;;;;;999888888777666555444333666444222222333444333111111111111111000000000///////////////////////////......---------,,,,,,,,,))))))************))))))************************++++++***)))(((((())))))))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,******************))))))###$$$''')))))))))((('''(((((())))))))))))(((((('''(((((()))))))))))))))++++++++++++++++++,,,,,,***************+++++++++***+++,,,,,,---------,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------******,,,---.../////////...---------...///000111------.............../////////////////////////////////............////////////...---------......,,,,,,,,,---------------000000//////............222222222333333444555666666666666666666666777777888888777777777777888888666999;;;<<<<<<<<<===>>>>>>@@@BBBBBB???===<<<;;;<<<<<<=========>>>>>>>>>@@@??????>>>>>>>>>??????<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFDDD???;;;777666666555555555555666444444333333222222222111111222222222222111000000111111000000000000111111////////////////////////111111000000//////............//////......---,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***))))))))))))))))))***))))))))))))************)))))))))))))))((((((((('''(((***,,,,,,***((('''''''''((())))))***))))))((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++******************************************************************************++++++++++++******,,,+++***))))))***+++,,,************************))))))***+++,,,------...------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,------,,,,,,,,,------------,,,,,,@@@BBBDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCBBB@@@>>>;;;<<<>>>@@@AAACCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>AAACCCDDDCCCBBBCCCDDD@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA??????@@@@@@@@@???>>>>>>===<<<;;;:::::::::999999999:::::::::;;;;;;888888999888777666444333444333222333444444222111111111111111000000000///////////////////////////,,,,,,,,,+++++++++++++++******++++++++++++******************************))))))(((((()))***++++++))))))************))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))******++++++,,,,,,,,,,,,************************((()))***++++++,,,++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++,,,------......---------,,,,,,,,,,,,---...///,,,---------......//////........................//////............//////......------------......,,,,,,,,,---------......------......////////////111111111111222333444555444444444555555666666666888888777777777777888888777999;;;;;;;;;;;;<<<>>>===???AAAAAA???<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<======>>>===>>>>>>???AAACCCDDDEEEDDDEEEDDDDDDBBBAAAAAAAAA???@@@BBBCCCDDDBBB>>>;;;777777666555555555555555444444444444333333333333111222222222222111000000//////............//////........................---------....../////////...............------,,,,,,,,,++++++,,,,,,---...******++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))******)))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((***,,,,,,***((('''&&&'''((()))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******************************************************++++++++++++******,,,+++***))))))***+++,,,************************))))))******+++,,,---------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---000222111...+++------............------@@@BBBDDDEEEDDDDDDEEEFFFEEEDDDCCCCCCCCCBBB@@@>>>;;;<<<>>>@@@AAABBBCCCCCCBBBAAAAAA@@@@@@????????????AAACCCDDDCCCBBBBBBCCC@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>>>>???@@@???>>>>>>>>>===<<<;;;:::999999999999999999::::::::::::888999999999888666444333333222222333444444222111111111111111000000000000////////////////////////++++++++++++************++++++,,,,,,,,,,,,++++++************************(((((((((((()))***+++,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))+++)))(((&&&%%%&&&&&&''''''(((((()))))))))))))))&&&'''(((((())))))(((((('''((()))***++++++++++++***************)))))))))(((((()))******+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///......---,,,,,,++++++,,,,,,,,,---......//////........................//////............//////------,,,,,,---......///,,,,,,,,,---......//////------......///000000111000000000111111222333444333333333444444555555666777777666666666666777777777999::::::999:::;;;===<<>>?????????>>>>>>============>>>>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEDDDAAA?????????<<<>>>@@@AAAAAA???===<<<888888777666555555555555444444444444444333333333111222222222222111000000///......------......///........................))))))***+++,,,------...---............---,,,,,,,,,,,,++++++,,,,,,---...*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))'''(((((())))))*********(((((((((((())))))))))))((()))***++++++***)))((('''(((((())))))))))))(((******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******************************************************++++++++++++******++++++************++++++************************))))))******++++++,,,,,,,,,++++++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******---222666555///***------............------@@@BBBDDDEEEEEEEEEFFFGGGFFFDDDCCCCCCCCCCCC@@@>>><<<===>>>???AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBCCCAAA@@@@@@AAAAAABBBCCCCCCAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDAAA???>>>===??????>>>===<<<======<<<<<<;;;::::::888999999999999:::::::::888999999:::999777444333222111111333444444222000111111111111000000000000////////////////////////++++++++++++++++++++++++***++++++,,,,,,++++++******************************)))))))))))))))******((())))))))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))&&&'''(((((())))))(((((('''((()))+++,,,,,,+++++++++*********)))))))))((()))******+++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---......//////...//////000///...,,,+++++++++,,,------...//////........................//////............//////+++++++++,,,---...///000,,,------...//////000000/////////////////////000000000000000000111333333222222222333444444555555666666555555555555666666777999:::999999999;;;===<<<>>>@@@AAA???>>>======::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBDDDEEEDDD@@@=========<<<===???@@@???>>>>>>>>>999999888777666666666666222222222222222333333333111222222222222111000000//////............//////........................***++++++,,,,,,---------------......------,,,+++,,,,,,++++++,,,,,,---...+++++++++***************++++++++++++++++++++++++)))******++++++******)))((()))***++++++***)))(((''''''(((((()))******+++((((((((())))))*********))))))))))))))))))))))))))))))*********)))((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++************++++++++++++*********************************************+++++++++******************+++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++******,,,000555555000+++,,,,,,------------,,,,,,@@@BBBDDDEEEEEEEEEGGGHHHFFFDDDCCCCCCDDDCCCAAA>>><<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDEEEDDDCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCC@@@AAACCCDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEAAA???======>>>???>>>===:::;;;<<<<<<======<<<<<<888888999999999:::::::::888999::::::999777444333111111111333444444222000111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,+++***)))((((((((((((++++++,,,,,,,,,,,,+++++++++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,%%%&&&&&&&&&''''''((((((%%%''')))+++,,,+++)))'''''''''((()))))))))))))))&&&''''''((((((((((((((()))***,,,---......------+++*********))))))((((((++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---******************************+++++++++,,,,,,,,,************************((()))+++---...000111111+++,,,///111222222111000++++++,,,,,,---...//////........................//////............//////******+++,,,---///000111------......///000111111111111111000//////......////////////000111222333111111222333333444555555555555444444444444555555777999999999888888:::<<<;;;>>>@@@AAA@@@>>>>>>>>>999999:::::::::;;;;;;;;;:::::::::;;;<<<===>>>???BBBAAA@@@???>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAACCCEEECCC???<<<<<<<<<<<<>>>??????>>>>>>??????::::::888777666666666666111111111111111111222222111222222222222111000000000000////////////000000........................//////////////////......------......------,,,+++,,,,,,++++++,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++))))))************))))))((()))***++++++***)))(((&&&''''''((()))******+++(((((())))))******++++++******))))))))))))************+++******)))((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++******************)))))))))***+++,,,,,,++++++------------++++++---------,,,,,,++++++++++++))))))---222444000,,,+++++++++,,,,,,+++++++++BBBBBBCCCDDDEEEEEEDDDDDDIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>>>>???@@@AAACCCDDD@@@AAABBBCCCBBBAAA@@@???>>>@@@CCCFFFFFFEEEBBBAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEHHHGGGFFFEEEDDDCCCBBBBBBBBB???======???@@@===;;;:::::::::::::::::::::::::::999888777777888999:::999888666555444444555555444444444444333333222111////////////000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((%%%$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))000...,,,)))((('''((((((******))))))))))))************))))))((((((''''''*********)))(((((('''''''''((()))))))))(((&&&%%%'''''''''''''''(((((()))+++***)))'''''''''((())))))))))))))))))))))))))))))*********++++++++++++***)))((((((((()))+++,,,***************)))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000///...---,,,------...------............------///...---,,,++++++,,,------------............//////////////////......---////////////////////////////////////111333555777444333222111111222444666666666666666666555555555666777888999999:::999999===;;;;;;===@@@AAA???======<<<;;;999888999999:::=========<<<;;;;;;::::::???>>>>>>======???@@@AAAAAAAAA@@@???>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???;;;;;;<<<======<<<;;;:::777777777666555555444444555444333222111111111111222222222111000//////...////////////...---,,,+++........................000///---,,,++++++,,,,,,---...///...,,,++++++---,,,,,,+++***)))))))))*********))))))))))))******************************+++++++++************)))***)))(((''''''((()))******************)))((((((******************************))))))((((((''''''(((((())))))))))))((((((*********))))))))))))))))))))))))((((((((((((((()))))))))))))))***************************++++++))))))***+++++++++++++++))))))))))))************************************+++*********))))))(((((())))))))))))************+++++++++*********))))))++++++******++++++,,,---+++++++++******)))))))))************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********000///......,,,,,,+++***@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBCCC@@@AAABBBBBBBBBAAA??????>>>@@@BBBDDDEEEDDDCCCAAA<<<===>>>????????????>>>BBBBBBAAAAAABBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBB@@@>>>>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777888999888777666444444444444444222222333222222111111000000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((()))))))))(((((('''(((***,,,...))))))(((((((((((())))))***)))))))))((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&***)))((((((''''''''''''+++***)))(((''''''((()))************************)))))))))*********++++++)))))))))))))))******+++***************)))((((((************++++++++++++***************************************+++++++++***))))))((()))***+++,,,************************++++++,,,,,,---......//////...---,,,++++++,,,---------............------///......---,,,,,,---------------............///------...///000000//////.................................///000222444555444333222111111333444555666666666666555555555555666666777888999999999999;;;::::::;;;>>>???>>><<<===<<<:::999888888999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>AAA@@@??????>>>>>>>>>?????????@@@AAAAAA@@@??????;;;<<<<<<===<<<;;;:::999777777666666555444444444333333222111000000000000222222111111000//////.../////////......---,,,+++------------------------000///---,,,+++++++++,,,---...///...,,,+++,,,---******************++++++))))))))))))))))))))))))************************+++++++++*********)))))))))(((''''''((()))***+++&&&&&&((()))***+++++++++''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((()))******++++++******))))))))))))************************************************)))))))))((())))))))))))************+++++++++*********))))))++++++******++++++,,,---,,,+++++++++*********************************************+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++******)))>>>???@@@AAABBBDDDDDDEEECCCCCCBBBAAAAAA@@@??????=========>>>???@@@AAABBB@@@@@@AAAAAA@@@@@@???>>>???@@@AAABBBCCCCCCCCCCCC??????@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@AAAAAABBB>>>>>>??????@@@@@@@@@AAABBB@@@???>>>>>>>>><<<:::;;;:::::::::::::::::::::888777777666666777777888666666555444333333333333000111111111111000//////111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&(((+++---///(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((++++++***)))((('''&&&&&&***))))))(((((((((((()))++++++++++++++++++++++++((((((((()))))))))******(((((()))***************)))************))))))(((***++++++++++++,,,,,,,,,************************+++++++++******************************+++,,,,,,************************++++++,,,,,,------......---,,,,,,++++++++++++,,,------............------.........///......---,,,---------............///+++,,,---///000000111111........................---------...///111333444333222111111111333444555555555555555555555555555555666777888999999999999999999999:::======<<<;;;<<<;;;:::999888888888888::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<<<<<<<<<<;;;:::888888777666666555555444333333222111000///////////////222111111000000//////...//////......------,,,,,,------------------------......---,,,++++++++++++---...///...---,,,---...))))))))))))***+++,,,---((()))***++++++***)))(((************************++++++*********)))))))))((((((''''''((()))***+++%%%&&&'''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******))))))((((((***)))))))))(((((('''''''''((())))))******))))))))))))))))))************************************************))))))))))))))))))))))))************+++************)))))))))+++************+++,,,,,,,,,,,,,,,++++++++++++***************************)))))))))************************++++++++++++,,,------,,,,,,++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++======>>>???AAABBBDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@============>>>???@@@AAA???@@@????????????>>>>>>?????????@@@AAABBBCCCDDD@@@AAAAAABBBBBBAAAAAAAAA>>>>>>=========>>>>>>???>>>????????????@@@@@@@@@AAA@@@???>>>===<<<;;;:::888888777777777777777666666666666666666666666666555555444333222222222222000000111111111000000///111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((())))))''''''&&&&&&'''((()))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))******)))((('''&&&&&&'''((()))************)))((('''&&&)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++***))))))))))))************)))(((*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))---,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,------......------,,,---...///000//////---,,,---------............///,,,---...///000000000000........................,,,,,,---...///000111222222111111111222333444555444444555555555555555666555666777888999999999999999999999;;;<<<<<<<<<;;;;;;::::::999888888777777888888999999:::;;;;;;<<<<<<<<<<<<<<<=========>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;999888777666666666555555444333333222222111000000////////////111111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---...///...---,,,---...*********)))******++++++'''(((***,,,,,,***((('''************************************)))))))))))))))))))))(((((((((((()))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((((((((()))))))))))))))***************+++++++++,,,++++++***)))((('''''',,,,,,++++++***)))))))))''''''((()))))))))))))))((()))))))))*********************************************)))))))))))))))((()))))))))************************))))))))))))***************++++++,,,,,,,,,,,,+++++++++++++++************************************************************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------;;;;;;<<<===>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>????????????>>>>>>============>>>>>>>>>>>>???AAABBBDDD======>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<>>>>>>>>>>>>============??????>>>===;;;:::::::::777777666666555555555555555555555555555555555555444444444333333222111111000000111111111111111000111000000///...------,,,------------------------++++++++++++++++++++++++(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''''')))***++++++++++++***)))(((((((((((())))))))))))******))))))(((((((((((()))((('''&&&&&&'''((()))'''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++***))))))((())))))*********))))))))))))))))))*********+++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,,,,,,,---...//////...---,,,---------............///...///////////////..............................,,,,,,---...///000000000000000111111222333444444333444444444555555666666555555666777888888888888888999;;;<<<<<<<<<<<<===;;;;;;::::::999888888777666777777888999:::;;;;;;;;;<<<<<<===============>>>======<<<======>>>>>>========================<<<;;;:::999888777666666555555444444333333222222222222111000000000111111000000000///////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++---...---,,,,,,---...---,,,+++***))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))*********)))))))))((((((+++******)))((('''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''(((((())))))))))))))))))******++++++++++++,,,++++++***)))(((''''''++++++++++++******))))))''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++******))))))*********+++++++++((()))******+++,,,------++++++++++++++++++++++++***++++++,,,,,,------...;;;;;;:::;;;<<<>>>@@@AAA@@@@@@??????????????????<<<;;;;;;;;;<<<<<<===>>>???>>>===<<<<<<<<<<<<===<<<<<<======???@@@BBBCCC>>>????????????>>>>>>===<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;::::::999999;;;<<<<<<;;;999888999:::888888777777666666555555333444444555555444444333444444444444333222111000///000000111111111111000000//////......---------------------------------+++++++++++++++++++++++++++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%(((''''''''''''(((((()))%%%&&&((()))))))))(((''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((()))***************((())))))************)))(((((()))))))))*********))))))))))))))))))))))))+++++++++***************))))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,,,,,,,------...------------------............//////////////////...------------------------------,,,---...///000000000000///000000111222333444444333333333444555555666666444555666777888888888888888999;;;<<<;;;;;;<<<===;;;;;;;;;;;;;;;999888888666666666777888999999:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<===;;;:::999777666666666666555444444333333222111111222111111000000111111111////////////////////////...---,,,++++++,,,---...++++++++++++++++++++++++******+++++++++******)))***+++,,,,,,++++++,,,---...---,,,***)))(((((('''((()))***++++++***)))((())))))))))))))))))))))))******)))))))))(((((((((************)))'''&&&%%%%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((())))))***+++++++++++++++******))))))((((((((((((((((((((((((((()))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************(((((()))))))))))))))******))))))))))))***++++++)))************+++++++++************************+++++++++++++++*********)))))))))************+++((())))))***+++,,,------***++++++++++++,,,,,,,,,((()))))))))******++++++;;;;;;:::999:::<<<>>>??????>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<<<<;;;;;;;;;<<<999:::::::::::::::;;;;;;777999:::999777666888:::777777777666555444444444222333444555555444333222444555555555444333222111---...///000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))&&&''''''((())))))))))))(((***+++,,,,,,+++***((('''((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''%%%$$$&&&'''((()))******)))((('''''''''''''''''''''''')))))))))*********++++++)))))))))))))))******+++(((((()))***************))))))*********+++++++++))))))))))))))))))))))))***************+++++++++((()))***+++++++++***)))************************++++++++++++++++++++++++)))***+++,,,------,,,++++++,,,,,,------,,,,,,++++++++++++++++++,,,---------------............///---...///////////////...------------------------,,,---///000111111000000...///000111222333444444222222333444444555666666444555666777888888888888666888;;;;;;:::999:::<<<<<<<<<======<<<;;;999888666666666777777888888888:::;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<<<<;;;::::::;;;<<<<<<999888777666666666666777444444333333222111111111000000/////////000000111////////////////////////...---+++******+++---...++++++++++++++++++++++++((()))***++++++***))))))(((***++++++***)))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''((()))******)))((((((&&&&&&((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***''''''((())))))***++++++*********)))))))))))))))'''''''''((())))))******((()))******++++++******))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))************(((((((((((())))))******)))))))))))))))***++++++(((((()))))))))*********************************++++++*********)))))))))))))))))))))************++++++************************+++++++++,,,,,,,,,)))))))))))))))*********<<<;;;999999999;;;===>>>>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;:::;;;<<<<<<999:::<<<>>>???@@@@@@AAA>>>>>>>>>>>>>>>===<<<;;;@@@???>>>===============999::::::;;;===>>>>>>???555777999888666666888:::555555444333333222111111222222444444444444222222444555666666555444222111,,,------.../////////...---------...............++++++++++++++++++++++++************************)))(((&&&&&&''')))+++---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))((('''''')))***++++++***)))''''''((((((((())))))******''''''(((((()))*********%%%&&&((()))))))))((('''&&&'''(((((('''%%%###!!!&&&'''(((*********)))(((((((((((((((((((((((((((************++++++++++++***)))((((((((()))+++,,,(((((()))*********************+++++++++,,,,,,,,,************************))))))******+++++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***+++,,,,,,------,,,,,,+++++++++***)))***+++---...---------.........//////,,,,,,...///000000111111---------------------------...///111111111000000...///000111333333333444222222333333444555666666444555666777888888888888444777::::::888777999;;;<<<======>>>===;;;:::999666666666666777777777777<<<===???@@@@@@@@@???>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<::::::::::::<<<<<<888777666555555666777888444444333333222111111000//////.........//////000.........///////////////...---+++******+++---...************************((()))***++++++***)))(((''')))******))))))***,,,++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%''')))***++++++******************)))((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&''''''((()))*********)))))))))))))))*********(((((()))***+++,,,------))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''((((((((())))))******)))))))))))))))******+++''''''(((((()))))))))*********************************))))))((((((((('''))))))))))))************------,,,+++***)))((('''*********++++++,,,,,,,,,++++++++++++++++++++++++888777666666777999;;;<<<;;;<<<===<<<:::999:::;;;777777777666555777;;;???;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<===>>>>>>@@@@@@AAA@@@@@@???>>>===============<<<<<<<<<<<<999999::::::::::::;;;;;;999888777666666555555555444444444333333222222222222222333333333333444444444333333222111000/////////............---------////////////////////////+++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&((()))((('''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))))))))))))))((())))))(((&&&%%%'''((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))***))))))((('''&&&&&&((()))***)))((()))***++++++******)))(((((((((,,,,,,,,,+++++++++******++++++++++++,,,,,,---...************************++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,------.........///............---------...------,,,,,,------...------............------////////////000000000000222222333333333444444444555555555666666666666777666777777888999999::::::============<<<;;;:::999888888777777777777888888<<<===>>>??????>>>===<<<;;;;;;===>>>>>>>>>===<<<;;;;;;;;;:::999888777666555555555555555444444444000000000000////////////000000000000000000000000------------------------......//////......---,,,*********++++++,,,,,,,,,,,,***((())),,,...---++++++*********))))))(((((())))))))))))***************)))))))))***+++,,,,,,+++)))'''&&&((()))))))))******))))))((((((''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((())))))(((((('''&&&%%%)))((('''&&&&&&'''((()))((()))***)))((('''((()))((((((((((((((()))******,,,++++++***************))))))))))))************+++++++++******((('''''')))))))))))))))((('''''')))***++++++,,,,,,,,,,,,************************+++***)))(((((()))***+++++++++***)))(((((())))))))))))))))))(((((('''''',,,+++***))))))***+++,,,,,,,,,---------,,,+++++++++++++++*********))))))+++++++++******)))''''''))))))))))))************((()))***++++++***)))(((((()))+++,,,---,,,,,,++++++++++++,,,,,,---------888777666666777888:::<<<;;;<<<<<<<<<:::999:::;;;888888888666555777:::===:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@@@@@@@@@@???>>>======>>>>>>>>>============<<<999999999:::::::::;;;;;;999888777666555555555555444444333333333222222222222222222333333333444444444333333222111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%%%%'''))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((())))))(((&&&&&&'''(((******)))((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''&&&((()))***)))((()))***)))))))))))))))******************++++++,,,,,,,,,------,,,+++++++++,,,,,,************************++++++,,,,,,,,,,,,------,,,------------------,,,------------------------////////////...............------,,,,,,------...------............------............////////////111222222222222333333333333333333333444444444444777777777888888999999999<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777888:::;;;<<<===>>>======<<<:::;;;<<<<<<<<<<<<;;;:::999:::::::::999888777777666555555444444444444444111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,---,,,,,,+++++++++)))'''(((+++,,,,,,***************)))))))))((((((((()))))))))******************)))******++++++***)))''''''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))))))))((((((''''''''''''(((((()))***+++***)))((((((***((((((((((((((())))))***++++++***)))))))))))))))((((((((()))))))))*********++++++******(((''''''***************)))(((((())))))******+++*********************************+++***)))(((((()))***++++++******)))(((((())))))++++++*********)))))))))++++++***))))))***++++++)))******+++++++++******+++++++++*********))))))))))))************))))))))))))))))))************))))))************)))))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,888777666666777888:::;;;:::;;;<<<;;;:::999:::;;;999999999777666666999;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>============999999999999::::::::::::999888777666555555555555333333333333222222222222222222222222333333333333333333222111000//////...............------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''&&&%%%###&&&)))***)))'''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))((())))))(((&&&&&&''')))+++***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((&&&((()))***)))((()))***'''(((((()))******++++++(((((()))***+++,,,---......---,,,++++++******+++************************++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------,,,,,,,,,,,,000000/////////............------,,,,,,------...------............------------------............000000000111111111222222333333333333444444444444777777888888888888888888::::::;;;<<<<<<<<<<<<;;;:::999888777777777777777888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;:::999999888888888999999888777777666555444333222333444555222222222111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***------//////...---+++)))***)))'''((()))+++******************))))))))))))(((((())))))))))))******++++++***)))))))))*********)))(((((())))))'''%%%'''''''''((()))*********(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&'''(((((())))))''''''((((((((((((''''''***+++,,,+++)))((()))***((((((''''''(((((()))*********)))(((((((((((((((''''''((((((((()))))))))************)))(((''''''******+++++++++***)))))))))))))))***))))))((((((******************************))))))))))))************)))((((((((())))))***************)))))))))+++******))))))******+++&&&'''((())))))***))))))+++************)))))))))''''''(((******+++++++++))))))))))))******************))))))))))))******+++++++++,,,++++++***)))***************+++++++++777777777666777888999::::::;;;<<<;;;999888999:::::::::999888666666888:::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========@@@@@@@@@@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;888999999999999:::::::::888888666555555555555555333222222222222222222222111222222222222333333333333333222111000///...............---------,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((((('''&&&%%%%%%###&&&((()))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))'''((()))(((&&&&&&''')))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))&&&((()))***)))((()))***(((((())))))************((())))))***+++,,,,,,,,,,,,,,,++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------//////.........---------...------,,,,,,------...------............------------.........//////////////////000000000000111444444555555555666666666777777777888888888888888888999:::;;;<<<<<<<<<<<<::::::999888777777777777777888999:::<<<<<<======;;;;;;;;;::::::999999888666666777888888888777777666555333222111222333444111111111000000000000///////////////////////////---------------------------,,,,,,++++++++++++++++++---///111000///,,,*********)))))))))******************)))))))))))))))(((((((((((()))))))))***,,,+++***))))))((()))))))))(((((()))***)))&&&$$$'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))***&&&'''((())))))((('''&&&)))***+++***((((((((()))(((''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))******)))(((''''''))))))*********))))))(((************)))(((((('''***************************))))))))))))))))))******))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******%%%&&&'''((())))))******************))))))))))))'''((()))******++++++***((()))))))))************+++***)))(((((()))***+++,,,+++++++++******)))))))))))))))))))))*********777777777777777777888888:::;;;<<<;;;999888999::::::::::::888666666777999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>===<<<<<<;;;::::::::::::999999999888888888999999999::::::888777666555444444444444222222222222222222222222111111111222222222333333333222222111000///.........------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&%%%&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))'''(((((((((&&&&&&(((***'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&((()))***)))((()))***************))))))((((((************************)))))))))***+++,,,---...************************+++++++++,,,,,,,,,---------,,,++++++++++++,,,---((()))***+++,,,...//////------,,,,,,,,,+++++++++...------,,,,,,------...------............------....../////////000000000....../////////000000000444444444555555555555666777777777777777888888888888888:::;;;<<<<<<===<<<::::::999888888777888888888999999:::;;;===>>>>>>===<<<;;;::::::999888888555555666777777777666666555444333222111222222333000////////////...............................................................---,,,+++,,,,,,,,,)))+++...000111000///---+++++++++*********+++,,,))))))))))))))))))******'''(((((((((((()))))))))++++++***)))(((((((((((((((((('''((())))))&&&$$$***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((---,,,+++************+++&&&'''((())))))((('''&&&((()))))))))'''&&&'''((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''***+++++++++***)))(((((()))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((())))))************************))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))************))))))((()))))))))************+++***)))(((((()))***+++,,,++++++******)))))))))))))))))))))))))))))))))777777777777777777777777999:::;;;:::999888999:::999::::::999777666777999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>===<<<;;;999999999999888888888777888888888888999999999999888777666555444444444444111111111222222222222222111111111111222222222222222222111000///......---------------,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&((()))((('''%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))'''(((((((((&&&'''(((***''''''''''''((()))***+++************************'''(((((())))))))))))(((&&&((()))***)))((()))***++++++******)))(((((('''++++++*********)))))))))((((((((()))+++,,,...///************************++++++,,,,,,,,,,,,---------,,,+++******+++,,,---((()))***+++,,,---...///,,,,,,+++++++++*********...------,,,,,,------...------............------////////////000000000111........./////////000000222222222222333333333333555555666777777888888999888888999;;;;;;<<<<<<<<<999999888888888999999:::999999999:::;;;<<<===>>>>>>===;;;:::999888888888555555555666666555555444333333333222222222111111//////.........---------................................................///...,,,+++++++++,,,---(((***---///000111000///,,,,,,---+++***)))+++,,,))))))))))))************''''''(((((((((((())))))******)))((((((((())))))''''''&&&'''((()))'''&&&*********)))(((''''''''''''''''''''''''''''''''')))))))))(((((((((''''''***)))'''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''((((((((()))))))))((((((((())))))(((((('''&&&&&&''''''((((((''''''******++++++******))))))))))))))))))))))))))))))))))))************))))))((((((''''''(((((())))))+++++++++,,,,,,,,,,,,---((())))))******))))))((('''((()))******+++******(((((()))))))))))))))***))))))*********))))))((())))))))))))******************))))))))))))******++++++***)))))))))******************))))))))))))666777777777777777666666999:::;;;:::888888888999888999:::999777777888999:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>=========????????????>>>===<<<;;;999999999999888888888888888888888888999999999999777777666555444444444444000111111111222222222222111111111111222222222222222222111000///...---------------,,,,,,,,,++++++))))))))))))))))))))))))************************((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((((((((()))******(((((((((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))))))))))))))&&&'''((('''&&&''')))***))))))((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''&&&((()))***)))((()))************)))))))))))))))))))))))))))************))))))))))))***+++------************************++++++,,,,,,,,,,,,---------,,,+++))))))+++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------...------............------........./////////000000...////////////000000000111111222222222333333333333444555666777999999:::888999:::;;;;;;;;;;;;;;;888888888888999:::;;;;;;:::999888888999:::;;;<<<>>><<<:::888777666666666555555555555555444333222111222333333333222000///////////////....................................------------------------...---+++***)))***+++,,,***+++,,,---.../////////+++,,,---+++)))((())),,,((()))))))))************'''''''''((((((((()))))))))(((((((((((())))))***'''&&&%%%%%%'''))))))((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%###""""""###$$$%%%((((((''''''''''''(((((('''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((((((((((()))))))))******''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((())))))))))))*********+++++++++'''((()))******)))((('''((())))))*********))))))(((((((((((())))))******'''((()))***************))))))))))))************))))))************))))))******)))(((((()))***++++++++++++******)))))))))666777777777777777666555999:::;;;:::888777888999777888999999888777888999;;;;;;;;;<<<<<<<<<======@@@@@@@@@???????????????????????????>>>===<<<;;;:::::::::999999999888888777888888888888999999999777777555444444444444444000000111111222222222222000111111111111222222222222222111000///...---------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))))))))))))))(((&&&))),,,---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&'''(((''''''''')))+++,,,+++***))))))(((((()))(((((((((((((((((((((((())))))***))))))(((''''''&&&(((******)))((()))***((((((((()))******++++++''''''((()))***+++,,,,,,+++***************++++++************************++++++,,,,,,,,,------------,,,***))))))***,,,---------,,,,,,+++***))))))---------,,,,,,,,,++++++...------,,,,,,------...---..................------------.........//////////////////000000000111333333444444444555555555222333444666777999:::;;;999999:::;;;;;;;;;::::::777777777888999:::<<<<<<999999888777777888999:::===;;;999777555555444555555666555555444333222111///111333444444222///...000000000000////////////........................++++++++++++++++++++++++---,,,***(((((()))***+++---,,,,,,---------------)))+++,,,***'''&&&(((+++(((((())))))*********+++''''''''''''((((((((()))(((((('''(((((()))***+++'''%%%$$$$$$&&&)))******''''''(((((())))))******''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&(((***,,,)))((('''&&&&&&'''((()))(((******)))((('''((()))'''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))************''''''((((((((((((((('''''''''((())))))***))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***%%%&&&&&&&&&''''''(((((('''((()))******)))((('''((()))))))))))))))(((''''''((((((((())))))******%%%&&&((()))+++,,,,,,,,,))))))))))))************((()))***++++++***)))((())))))(((((((((***+++,,,,,,+++++++++******))))))999999999888888777555555999:::<<<<<<<<<:::888666666777777888888888777777;;;999888:::>>>@@@???===??????@@@@@@@@@@@@??????===============<<<<<<<<<;;;:::999888888888::::::::::::::::::::::::::::::;;;:::888666444333222222222222222222222222222222111111111111111111111111111000000///...---------,,,++++++******++++++,,,+++*********))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%((()))(((%%%$$$'''***)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******))))))************))))))+++***)))(((((()))***+++&&&'''((())))))*********&&&'''((('''&&&&&&'''(((*********)))((((((''''''))))))))))))************)))))))))))))))*********'''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))++++++******************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////...000111000///...///111111111000000111111222333444555666777888888888888888888888999999:::::::::888888888888888888888888<<<;;;999888888:::;;;===::::::888777666666666666555666777777777666444333444444333333222111000000333333222111000///...---...///000111000///---,,,............---,,,+++******++++++,,,,,,++++++*********************************))))))))))))******+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((()))'''%%%&&&)))***(((&&&((((((''''''''''''((((((***)))((('''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))*********+++++++++******)))((((((''''''((((((((()))))))))************)))(((''''''&&&(((((())))))))))))((((((******)))((((((((((((((('''(((((()))))))))))))))))))))***+++,,,,,,------*********************+++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++888888888888888777777666:::;;;<<<<<<;;;:::999888888888888999999999888888:::999888:::===???>>>===>>>??????@@@@@@??????>>>>>>>>>======<<<<<<<<<;;;:::999888888888999:::;;;:::::::::999999888888888888777666444333222222222111111111111111111111111111111111111111111111111000000//////...------,,,,,,++++++******++++++,,,************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%'''((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((())))))******))))))((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''(((((()))(((((()))))))))*********((((((((()))))))))******))))))((((((((((((((()))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...000111000///...///111222222111111222222333444444444555666777777777777777777888999999:::;;;;;;999999999999999999999999<<<;;;999888888999:::;;;:::999888777666666666666555555666666666555444333444333333222111111000000000000000000000000000000///......---------------.........------,,,+++******++++++,,,,,,++++++*********************************))))))))))))***************)))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))*********))))))((()))'''&&&'''))))))(((&&&((((((''''''''''''(((((()))((((((''''''''''''((('''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))(((''''''))))))(((((((((((())))))******)))(((((((((((((((%%%&&&&&&'''''''''''''''))))))******+++,,,,,,---,,,,,,++++++******))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++777777888999999999999888<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888:::<<<======<<<>>>??????@@@@@@??????>>>??????>>>===<<<;;;;;;:::999888888888999:::;;;;;;::::::999999888777666666555555444333222222222222000000000000000000000000000000000000000000000000/////////......------,,,,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((''''''''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))))))))((('''&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''(((((())))))))))))******''''''''''''(((((())))))))))))(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...000111000///...///111333222222222222333444444333333555666666666666666666666777888999;;;;;;<<<999999999999::::::::::::<<<;;;999888777777888999999888777666666555555666444444555555555444333222222222222111111000000///,,,------...///000111111///...,,,******+++---...,,,---------,,,+++***)))***++++++,,,,,,++++++*********************************))))))))))))************))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((())))))******))))))))))))'''&&&'''((()))((('''((((((''''''''''''(((((('''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''')))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******''''''((())))))***++++++))))))))))))((((((((((((+++++++++***))))))((((((***)))(((''''''((()))******))))))(((((((((((((((%%%&&&&&&''''''''''''''')))))))))***++++++,,,,,,------,,,+++***))))))((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++666666888999:::;;;;;;;;;===<<<<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<>>>>>>????????????>>>>>>@@@???>>>===<<<;;;::::::888888888999999:::;;;;;;;;;;;;:::999888777666555444444333222222222222333000000000000000000000000000000000000000000000000.........---------,,,,,,,,,++++++******++++++,,,*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''((()))***$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%((((((((())))))))))))***''''''''''''''''''((((((''''''''''''''''''''''''***'''$$$%%%((()))(((%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###(((((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------.........//////...000111000///...///111222222111111222222333444222333444555666666666666444555666888999;;;<<<<<<999:::::::::::::::;;;;;;;;;:::999888777666777777888777777666555555666666444444444444333333222222111111111000000000//////+++,,,,,,---...///000000///...,,,+++++++++,,,---+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))))))))))))))((((((''''''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))''''''(((((()))*********))))))))))))((((((((((((++++++++++++******))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))******++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))***++++++************************555666888999;;;<<<<<<<<<===<<<<<<<<<===>>>??????>>>>>>===<<<;;;;;;<<<<<<999:::;;;;;;;;;;;;<<<===>>>>>>>>>??????>>>>>>>>>@@@???>>>===<<<;;;::::::888888999999::::::::::::;;;;;;:::999888777666555444444333333333333333444111111111111111111111111////////////////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))******))))))))))))))))))))))))******************))))))'''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&''''''((()))***%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''$$$%%%((()))(((%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''')))******)))''''''%%%&&&'''(((((()))))))))&&&'''((('''&&&&&&&&&(((((((((''''''&&&%%%%%%%%%'''(((((((((((()))))))))***)))((('''&&&$$$######"""###%%%&&&((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((()))))))))*********'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------.........//////...000111000///...///111000000000000000111111222222333444555666666666666444555666777999:::;;;<<<999999999::::::;;;;;;;;;;;;:::999888777777666666888777777666666666666777444444333333222222222222111111111000000000000000------------............------...///...---,,,+++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((()))))))))))))))'''(((((((((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++++++++***************+++)))(((&&&&&&((()))+++))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))******)))))))))******+++++++++))))))))))))))))))))))))))))))(((((())))))***+++************************666777888:::;;;<<<======<<<<<<===>>>??????@@@@@@@@@???===<<<;;;;;;<<<===:::;;;<<<<<<;;;;;;===>>>===>>>>>>??????>>>>>>===??????>>>===<<<;;;;;;:::888999:::::::::999999888:::999999888777666555555444444333333222333333333111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%&&&'''(((''''''''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((())))))((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''(((((((((((())))))+++***)))(((&&&$$$######!!!###%%%'''((()))(((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))*********)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...000111000///...///111///////////////000111111333333555666666666666666555555666777888::::::;;;888888999999::::::;;;;;;:::::::::999999888777777888888777777777777888888555444333222222222333333111111111111111111111111/////////...---------,,,,,,---///000000...,,,***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''(((((()))(((''''''(((((()))***+++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************)))(((''''''((()))***((((((((((((((())))))***%%%&&&&&&'''''''''''''''((((((((((((((()))))))))&&&''''''((()))***++++++)))))))))))))))))))))))))))(((((((((((()))******************************777888999;;;<<<=========;;;<<<>>>@@@AAAAAAAAA@@@@@@???===;;;:::;;;<<<===;;;===>>>>>><<<;;;===???======>>>>>>>>>>>>======>>>>>>======<<<<<<<<<;;;::::::;;;;;;:::999777666666666666555555444444444444333222111111111111111000000000000000000000000........................++++++++++++++++++,,,,,,,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%'''((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))******++++++******)))(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''(((((())))))'''''''''((((((((())))))))))))(((((('''&&&&&&&&&%%%&&&((()))***)))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...000111000///...///111000000000///000111111222444444555666777777777777555666666777888999999:::777777888888999::::::;;;999:::::::::::::::999999999999888888888888999999666555444333222333333444111222222222222222222222/////////.........---------------------,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&((())))))'''&&&''')))((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******************************777888:::;;;<<<=========:::<<<>>>AAABBBBBBAAA@@@AAA???===;;;:::;;;<<<<<<;;;>>>??????===<<<>>>@@@======>>>>>>>>>>>>=====================<<<<<<<<<:::;;;;;;;;;:::888666555333333333333333333333333333222111000////////////////////////////////////........................+++++++++++++++++++++,,,,,,++++++++++++++++++,,,(((((())))))*********+++))))))))))))))))))))))))%%%&&&'''((()))++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%$$$'''***)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((()))((((((''''''&&&%%%%%%''''''''''''((((((((()))'''''''''((((((((())))))******,,,,,,+++)))'''%%%))))))(((((((((((())))))************************&&&''''''((()))******++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------........./////////000111000///...///111111111111000111222222333444555666777888888888888666666777777888888888999666666777888999999::::::999999:::;;;;;;;;;:::::::::999999999999999::::::666555444333222333444444222222222222222222333333.../////////////////////...---+++))))))***+++,,,,,,,,,---......---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))&&&(((***)))&&&%%%''')))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))######%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++%%%&&&'''((()))***+++,,,((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((()))******'''(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))888777666888:::<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>===<<<<<<;;;>>>>>>===============>>>;;;<<<<<<===>>>???????????????@@@??????>>>===<<<;;;;;;;;;:::999888777666555555444444444333333333222222222111111111000000000000000000000000000000//////000000000000//////...---,,,+++***+++,,,,,,---,,,***(((((((((((((((***************)))((((((************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''((()))((((((((())))))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''&&&''')))***&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((()))))))))******************+++,,,,,,,,,,,,++++++***)))(((((()))***+++******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,------------,,,+++***)))------,,,,,,,,,---......///...---,,,,,,---///000111111111000000000000000444555666888999999999999777777777777777777888999999999::::::999999888777888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888666555333222222333333/////////////////////////////////000///...------...---,,,,,,++++++,,,,,,......---------,,,,,,,,,)))))))))))))))))))))))),,,+++***+++,,,,,,+++***,,,***((()))+++,,,+++((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''&&&((()))***)))(((&&&%%%''''''((()))))))))))))))***))))))((('''&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((+++*********))))))((((((777666666888:::<<<;;;::::::;;;<<<===>>>???@@@@@@??????>>>>>>===<<<<<<;;;>>>>>>===============>>><<<<<<======>>>??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::999777666555666555555555444444444444222222222111111111000000000000000000000000000000//////000000000000//////...---,,,+++++++++,,,,,,---,,,+++)))))))))******))))))******))))))((('''************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&'''''''''''''''''''''*********)))))))))(((((()))*********++++++++++++)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,------------,,,+++***))),,,,,,,,,+++,,,,,,---...///......---...///000111111111111111000000000000888888888888777666555444777777666666777777888888:::::::::::::::999888888:::::::::999999999999999;;;;;;;;;::::::999999999666555444333333333333333000000000000000000000000000000/////////............---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,)))))))))))))))))))))))),,,***)))***+++,,,+++)))+++)))'''(((***+++)))'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))))))))((((((((('''((()))***+++***)))'''&&&''''''((()))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********)))))))))************)))))))))(((777666666777:::;;;;;;::::::;;;;;;<<<===>>>??????>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<======>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>======<<<;;;;;;:::888666555444666666666555555555444444222111111111111000000000000000000000000000000000...//////000000//////...------,,,++++++++++++,,,,,,,,,+++*********++++++(((((()))))))))(((''''''************))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((())))))(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''''''''((()))***((('''''''''''''''''''''*********))))))(((((((((*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,------------,,,+++******++++++******++++++,,,------......///000111222222111111111111111111111111000111333555777888999999666666666666666777888888:::::::::::::::999999888;;;;;;;;;:::999999888888;;;::::::999888777666666333444444444444444333333111111111111111111111111222111000......//////000...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***)))((()))***+++***((()))(((''''''))))))(((''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***+++++++++***((('''''''''((()))))))))))))))***))))))((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******+++++++++***************************))))))))))))666555555666999::::::999::::::;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888666444333555555444444444333333333111111111111000000000000000000000000000000000000...//////////////////...,,,,,,,,,+++++++++++++++******************++++++''''''((((((((((((''''''************)))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((('''''''''''''''((())))))&&&&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,,,,---------,,,,,,+++************)))***++++++,,,+++,,,...///111111111111000111111111111111222222...///111444666777888999555555555555666777777888:::::::::::::::999999888::::::::::::999999999999::::::999888666555444444111222444555555444333222111111111111111111111111333111///...---...000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%************))))))))))))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********)))((('''''''''((()))))))))))))))))))))))))))((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++*********************)))))))))))))))555555444666888:::999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>?????????????????????>>>===<<<<<<::::::999888777555444333333333333222222222111111000000000000000000000000////////////////////////......////////////......,,,,,,,,,+++++++++******((((((((()))))))))))))))''''''((((((((((((''''''************)))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((((((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''''''''((())))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))***++++++++++++***)))******************)))******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,,,,,,,---------,,,++++++******)))))))))***++++++***+++---...///000000000000000111111222222222333666666666555333222000///444444444444555666777888999999::::::999999888777777777888888999:::;;;;;;999888888666555444333333111222333444444444333222111111111111111111111111222111///------...000111...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((('''((())))))(((''')))))))))))))))((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&************))))))))))))$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))))))))))))))******555444444555888999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;888888888888777555444333222222111111111000000000//////000000000000000111////////////////////////---......//////......---+++++++++,,,+++******)))'''(((((())))))(((''''''''''''((()))))))))((((((************))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))&&&'''((())))))))))))(((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''(((((((((((())))))(((''''''&&&&&&((()))***%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((()))''''''((((((((()))))))))%%%%%%&&&'''(((((()))***'''''''''((((((((())))))((()))******++++++******((()))************)))(((******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))******+++,,,+++,,,,,,---...///000000000000111111222333333333555555555555444222111000333333333444444666777888888888888888888777777666444555666777888:::;;;;;;888777777666555444444333222333333333333333222222111111111111111111111111111000///------......///...---,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((('''((()))***)))'''((()))******(((((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&######$$$&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((************************************************''''''(((((((((((()))))))))))))))))))))*********))))))))))))************444333333555777999888777:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999666666777777666666555444222222222222111111111000////////////000000111111////////////////////////---......//////......---***++++++,,,+++***)))((())))))******)))((('''&&&'''((())))))******))))))************))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((()))(((&&&&&&&&&''')))***&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************)))***++++++++++++***)))******************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,///...---------///000111000000111222222333444444000111222444555666666666222222222333444555777888777777777777777666555555444444555666777888888999777777666666555555555444444444333222111111111111000000000000000000000000............------------...---,,,,,,++++++,,,,,,+++*********))))))))))))))))))))))))))))))))))))***)))((((((******)))(((&&&(((***)))'''&&&(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((((((((()))))))))******))))))(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((()))))))))************444333333444777888888777::::::::::::::::::;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888555555666666666666555555333333333222222222111111.../////////000000111111////////////////////////---..................---******+++,,,+++***)))(((***+++++++++***)))'''&&&(((((()))***************************))))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))(((############$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))$$$&&&((()))(((%%%!!!&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&''''''(((((()))(((&&&%%%&&&''')))+++''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&'''((()))***+++,,,------,,,+++***)))((('''))))))))))))************(((((()))******************+++,,,------,,,+++*********************************+++++++++,,,,,,,,,+++---//////...---...///......---------,,,,,,,,,++++++,,,------,,,,,,,,,++++++******++++++,,,---111000...------///111222000000111222333333444444444444555555444444333222222222222333444555777888666666666666666555555444555555555555666666666666666666666666666666555555666555333111000000111111////////////////////////------......------,,,+++...---,,,,,,++++++,,,,,,************))))))))))))))))))))))))))))))))))))+++)))((()))***+++***(((%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******)))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))'''((((((((())))))******+++******)))))))))))))))'''(((((())))))))))))))))))))))))))))))*********''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))*********+++444666777666555555666777999999999999999999999999777777777777777777777777666666777999:::;;;<<<===;;;;;;<<<<<<<<<;;;999888;;;888666777;;;;;;888444888777666444444333333333222222111000///...------///......---------......------............------...------,,,,,,------......---+++))))))***+++,,,************))))))))))))************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$''''''''''''(((((((((((('''''''''(((((((((((((((***((('''&&&&&&'''(((***''''''(((((())))))******&&&''''''((((((((((((((())))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###)))((((((((((((((()))***''''''&&&&&&&&&''''''((('''((()))******)))(((''''''((())))))(((((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((---,,,***)))))))))***+++))))))))))))******************))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------............---,,,++++++++++++***++++++,,,,,,,,,++++++.........---,,,,,,...111444333222222222333444555666444333111000000111111333333333444444666777777777777666666666666666777666666666666666555555444777777777777666555444333444333222111000000000000////////////..................------------....../////////...---------,,,+++++++++************)))))))))))))))************((((((((((((((((((((((((+++*********))))))(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&''''''((((((((((((((())))))((((((''''''&&&&&&******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***+++,,,---,,,***'''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))((((((''''''(((''''''(((((())))))******))))))))))))))))))***+++222444555555444444555666999999999999999999999999777777777777777777777777666666777888999:::;;;;;;::::::;;;<<<;;;:::999888:::777555777::::::777333777666555444444333333333000000000///////////////...------------......///------............------------,,,,,,,,,,,,------...,,,+++))))))***+++,,,*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((('''(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((()))++++++))))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&((())))))(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))))))))***************))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,...000222222111000111222333444555444333111111111111111555555555555666777888888666666555555555555666666666666777777666666555444777777777666666555333333444333222222111222222222////////////............//////............//////............------------+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))+++,,,......---,,,+++))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))((())))))***+++000111333333333333555666888888888888888888888888777777777777777777777777666777777777888888888888888999:::::::::999888777888666555666888888666333666555555444444333333333....../////////000000000------,,,,,,---...//////------............---------,,,,,,++++++,,,,,,------,,,+++))))))***++++++******))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,++++++)))((('''&&&&&&&&&'''((())))))))))))((('''&&&((())))))(((''')))***((((((''''''''''''(((((((((((((((((((((((((((((("""###$$$%%%&&&'''''''''(((((())))))))))))************))))))))))))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++,,,...000000000000000000111222333444444333222111111111111444444333444444555666777666555555444444555666666777777777777777666666555666666666666555444333333333222222111111111222222/////////............---000//////......//////000,,,------------------...++++++*********)))))))))(((((())))))))))))******))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((***,,,---......---))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++))))))))))))(((((((((((()))((((((((())))))***+++///000222333333333555777666666777777777777888888666666666666666666666666777777777777777666666666777777888999999888777666777555444555666666444222444444444444333333222222////////////////////////,,,,,,,,,,,,---...//////,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((()))))))))*********&&&&&&&&&'''((()))***++++++***)))(((((((((((((((((()))***++++++***)))(((&&&''')))(((''''''(((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((())))))(((((((((((((((((()))))))))*********))))))))))))************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------,,,,,,,,,++++++***************''')))+++++++++,,,...000000000000000111222222333333333333222222111111111111111000000111222333333666555555555555666666777777777888888777777666555555555555555555444333222333222111000//////////////////.........---------.........------.........++++++,,,,,,---------...************))))))))))))(((((((((((()))))))))***************************))))))))))))))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))$$$&&&''')))***+++++++++(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))*********))))))((((((''''''((((((((((((((()))***+++///111333333333444666777555555555666666777777777666666666666666666666666777777777666666666666555555666777888888888777666555555444555555555333222222333333444333333222111000000000///...------,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,++++++************++++++++++++*********))))))***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((()))***+++''''''((())))))(((''''''&&&'''((((((''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))'''''''''(((((((((((()))))))))******))))))))))))******)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++***,,,+++***)))((()))))))))&&&(((***+++++++++---//////000111222222333333333222333333333222222111111111000000000000111111222666555555555666666777888777777777777777666555555333444444444444333333222555444333111///...------............---------------,,,,,,++++++,,,,,,---***+++++++++,,,,,,------*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''******))))))((((((''''''''''''''''''((()))***+++000111333333333333555666333444444555555666666777777777777777777777777777777777777777666666666666555666777888888888777666444555555555555444333333111222333333333333111000111000000///...---,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++******))))))******++++++************)))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))++++++$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((())))))******))))))))))))******))))))************))))))************************,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++---,,,***)))(((((()))***''')))+++,,,,,,,,,---...//////111222333333444333222222333333333222222111333333222222222222333333444444444444555666777777666666666666666555555444222333333444444333222222777666444222000//////............------------,,,+++++++++******+++++++++***+++++++++++++++,,,,,,******)))))))))(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((++++++***))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''((()))***+++000111222222111111222444222333333444555555666666777777777777777777777777777777777777777777777777555666777888999888888777444555666666555444333444000111222333333222111000/////////......---------......---,,,+++++++++++++++,,,,,,------,,,,,,+++******))))))))))))*********************))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((((((((())))))******))))))))))))******))))))************))))))************************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,///---+++***)))+++---...///...,,,***)))******+++(((***------,,,,,,,,,------...000111222333333222111222333333333333222111444333333222222333333333222222222222333444555666555555555555555444333333222222333333333333222222222111000///////////////.........---------,,,,,,,,,++++++++++++++++++,,,++++++++++++***************)))))))))(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''((()))***+++///000111111000///000222222222333444444555666666777777777777777777777777666777777777888888888999555666777999999999888777444666777666555444444444///000222333333222111000---------............//////...---,,,+++*********+++,,,,,,------,,,,,,+++******))))))))))))*********************)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''((()))******)))((('''%%%&&&((('''&&&&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''''''''(((***+++---''''''''''''((((((((()))******))))))))))))******))))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,...,,,***((()))+++///111111000---+++++++++,,,---)))+++......---,,,,,,,,,+++,,,...000111222111111000111333333444333222111222222111111111111111222000000000000111222333444444444555555444444333222111222222333333333222222+++++++++++++++,,,---.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++******))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******%%%%%%&&&&&&((()))***+++//////000000111111222222111111111222333444666666777777777777888888888888777777777777666666666666444555777888999999888888555555555555555555444444333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++,,,---...---------,,,,,,+++++++++***************)))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))((('''((())))))### &&&***(((%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%''')))***+++++++++******)))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))''')))++++++)))))))))***)))************+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,///...,,,,,,------,,,***...---+++*********++++++++++++++++++,,,,,,---.../////////////////////...000111111111111111000///555444222000000111222333222222111111222222333444555555555555444333222222111111111111000000000000//////.........---------//////...---,,,++++++***...---,,,++++++,,,---...)))************++++++++++++******)))(((''''''&&&***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''(((((())))))))))))((((((%%%%%%&&&'''&&&%%%###"""(((((())))))((('''&&&&&&(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((,,,+++***(((''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''&&&'''''''''((()))))))))''''''''''''((((((((((((++++++******))))))((((((000000000000000111111111000000111111222444555666555555555555666666666666666666666777777888888888888999:::::::::999888777555555555555555444444333....../////////000000111------------------------111000...,,,+++,,,---...------,,,,,,,,,+++++++++((())))))))))))(((((('''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&$$$######$$$&&&$$$"""###%%%'''(((((((((''''''&&&&&&'''''''''*********)))((('''&&&%%%***))))))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((()))++++++)))))))))***))))))*********+++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,---,,,++++++,,,---,,,***------+++*********++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,---------...///000000000000000000000333222000///...///000111111111000000111111222333222333333333333222222111111111111000000000//////.........------------,,,,,,,,,,,,,,,,,,+++++++++))))))((((((((()))***+++))))))*********+++++++++*********)))((('''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''''''''&&&%%%$$$((((((((((((((('''&&&%%%((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***)))(((''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''%%%###"""###&&&'''&&&$$$''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&111000000000000000000/////////000000111333444555444444555555555666666666555555666777888999:::;;;;;;;;;<<<<<<;;;:::888777555555555555555444333333////////////////////////////////////////////////000///...,,,,,,,,,------,,,,,,,,,,,,++++++++++++(((((()))*********))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))&&&$$$$$$%%%%%%&&&'''&&&$$$%%%(((+++(((((('''''''''(((((()))*********)))'''%%%$$$###))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((***++++++)))((()))***)))))))))*********++++++++++++***))))))***++++++******+++++++++,,,,,,,,,+++***)))***,,,,,,,,,***---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------++++++,,,,,,------..................///000111111222111000///...///000111000000//////000000111222000000111222222222111111111111000000000000//////------------,,,,,,,,,,,,************+++++++++,,,+++*********++++++,,,---)))))))))*********++++++******))))))(((((('''''')))))))))(((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%'''(((((())))))(((((('''''''''((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((******)))(((''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$###"""###%%%%%%%%%###'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&111111000000/////////....../////////000222333444555666666666777888888888666777777888999999::::::::::::;;;<<<;;;:::999888555555555555444333222222444333333111000///...---///////////////////////////...---,,,,,,,,,,,,---,,,+++++++++++++++++++++))))))***++++++++++++***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&'''&&&''''''&&&%%%&&&(((***''''''''''''''''''((()))%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((***++++++)))(((((()))))))))))))))************+++******************+++******+++++++++,,,,,,,,,+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................------------...///111222333222111111111111222222000000000000000111222222///000000111222222222222111000000000////////////------,,,,,,,,,+++++++++***+++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))***************)))))))))((((((((('''))))))((((((''''''''''''''''''((()))***+++,,,,,,''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''((((((((((((''''''''''''((((((***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))111000000000//////...............///000111333333444555555666777888888888999999888888888888888888666777888:::::::::999888555555555555444333222111333333222111000///...---------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))(((&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###%%%%%%$$$$$$%%%&&&(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((###$$$%%%'''((()))))))))&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))(((((()))(((((()))))))))******************++++++***************+++++++++,,,,,,,,,,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,000000///...---,,,,,,+++------------...000111111111111111111111111222222222111111111111222333333///000111222222333222222000000000////////////...------,,,,,,,,,+++++++++---------,,,+++*********,,,++++++)))((('''%%%%%%(((((()))))))))*********))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''((())))))(((''''''((('''''''''''''''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((((((((((((((((()))))))))000//////////////////.........//////000222333444222222333444555666666777999999888888888777777777444555777888999999888888555555555555444222111000,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,*********+++++++++++++++&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###%%%&&&%%%&&&'''((((((&&&$$$%%%(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''%%%&&&'''((()))((('''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))+++,,,+++)))(((((((((((((((((()))))))))******)))***++++++++++++***)))******+++++++++,,,,,,,,,...,,,,,,,,,...///...---+++,,,,,,------------,,,------,,,+++++++++,,,,,,...------,,,+++***))))))---...///000000000000000......//////////////////222222222111222333333444000111111222222222222111000000////////////......------------,,,,,,,,,,,,......---,,,+++***))))))---,,,,,,+++)))'''&&&%%%((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''.........////////////////////////000111222333444111222222333444555666777666777777777777777777777555666777888888888777666555555555444333222111000***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))*********++++++++++++(((((((((((('''%%%$$$###$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((((((''''''((()))$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((((('''&&&$$$%%%'''((()))((('''&&&''''''((())))))(((''''''(((((((((((())))))))))))***+++,,,+++)))''''''((((((((((((((()))))))))***)))***++++++++++++***)))******+++++++++,,,,,,,,,...,,,+++,,,------,,,+++++++++---.........------...---,,,,,,+++++++++,,,++++++++++++++++++++++++---///111222222111///...---......///////////////111111111111111222222333000000111111111000//////000000/////////..................------------,,,,,,,,,++++++*********))),,,,,,------,,,+++))))))(((((((((((()))))))))***(((((((((((())))))))))))'''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&'''((()))***((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$&&&''''''''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''---.........//////000000//////000000111333444555333333444555666777888999444444555666777888999999888888999999888777555444555555555444333222000///////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))******++++++++++++,,,,,,,,,+++***(((&&&%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&))))))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&%%%$$$######$$$ &&&***(((### ###(((&&&&&&&&&'''''')))******(((((())))))))))))(((((($$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***+++,,,+++)))''''''((((((((((((((()))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,...,,,++++++,,,,,,***)))***+++---...///...------...---,,,,,,++++++++++++***++++++,,,...///000000---///222444444222///---//////000111111222111111000000000000000111111222///000000000///...------000/////////............//////.........---------))))))))))))************&&&'''(((******))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((("""######$$$%%%&&&''''''''''''''''''''''''''''''%%%''')))(((%%%###%%%'''&&&'''''''''((()))))))))''''''''''''((((((((()))'''''''''((((((((()))))),,,,,,,,,---------......////////////............222222333444444333333333777777777777777777777777888888888888777555444333333333444444444333222222...//////000000000000///---------,,,,,,+++++++++...---,,,+++***+++,,,,,,************************))))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''(((***,,,///000***+++,,,,,,,,,***)))(((''''''(((((('''&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%''''''(((((())))))******+++++++++*********))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,000///...,,,,,,,,,---...,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---...///////////////.........111111111111000000000000111111111111000000000000111111222333222000...,,,.........---,,,,,,,,,++++++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,+++++++++******)))***+++***)))((((((*********))))))((((((''''''(((((('''''''''&&&&&&&&&,,,,,,+++)))((('''&&&%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''((()))))))))''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))---------.........//////////////////////////////222333444444555555555444777777777777777777777777888888888777777555444444333333444444333333222222//////000000000//////...//////.........---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((***+++------'''((()))))))))(((&&&%%%((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((*********)))((((((''''''''''''(((((())))))******,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,//////...---------------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---.../////////////////////...000000000000000000111111222111111111000000000000000111222222222000...---000000///...---,,,+++***---,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))*********)))))))))(((((()))***+++***)))((((((***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&******))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((())))))))))))........./////////000000000000000000000000000000222222444555666666666666666666666666666666666666777777777777666666555444333333333333333222111111000000000000//////...---///............---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$+++******)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''((())))))***)))&&&''''''''''''&&&%%%%%%(((((()))))))))(((''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))***************)))))))))''''''(((((())))))******,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,---------------............------,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,------......///////////////////////////000111111222222222222222111111111000000///000111111111000///...222222111///---,,,******......------,,,,,,,,,++++++***)))***++++++***)))*********))))))))))))))))))***+++***)))((((((***&&&''''''''''''''''''((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&%%%''')))******)))'''%%%''''''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))---.........////////////000000000000111111111111000111222444555666666666555555555555555555555555666666666777666666555555333333333333333222111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%######%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''((()))))))))))))))((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((())))))*********''''''(((((())))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---------......,,,---...///......,,,+++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,............////////////......///000111222333333333333222222222111111111...///000000111000000///222111000///...---,,,,,,---------,,,,,,++++++***+++***)))***++++++***)))++++++++++++++++++++++++)))***+++***(((((((((***&&&'''''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***************)))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((()))))),,,,,,---------.........///000000000111111111222...///111222333444555555444444444444444444444444444555555666666666666555333333333333222111000///000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((%%%&&&&&&'''((()))******))))))(((((((((((())))))&&&''''''(((((()))))))))''''''(((((())))))******))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---.........//////000000---......000111222333444333333333333222222222222...//////000000000000//////////////////.........++++++++++++******))))))+++***)))***++++++***)))++++++++++++++++++++++++)))***+++***(((((((((***((((((((()))*********+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))((('''''''''&&&)))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,,,,------------......//////000000111111111//////000222333333333333333333333333333333333333333444555666666666666666333333333333222111//////////////////......---,,,---------............///,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''((()))))))))((((((&&&&&&''''''(((((())))))***))))))(((((())))))***&&&&&&''''''(((((())))))''''''(((((())))))******((((((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,,,,+++++++++******)))******+++,,,+++++++++------......///000000000---...///000111222333333444444444333333333222222////////////////////////------........./////////))))))******************+++***)))***++++++***))))))))))))))))))*********)))***+++***)))((((((***)))***************++++++'''(((((((((((()))))))))''''''''''''''''''((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((------------............------...//////000111111000111222222333333333333333333333333333333333333222333444555666666666666333333333333111000///............///......---------------.........//////,,,,,,---------,,,+++***))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&!!! %%%+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((******))))))))))))******((((((((((((((()))))))))''''''(((((())))))******(((((())))))************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******((()))***+++,,,++++++***------......///000000111...//////000111222222333444444444444333333333333111000//////.....................---------------)))))))))***++++++,,,,,,+++***)))***++++++***)))(((((()))))))))*********)))***+++***)))((((((***************))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((............/////////000,,,------...///000000111222222333444444444333333222222222222222222222222222222444555666666777777444444333333111000///...------......///.........+++++++++,,,,,,---------,,,,,,---...---,,,+++***************************+++++++++************))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''***++++++(((%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''(((###"""***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&''')))***''''''&&&%%%&&&''')))***%%%%%%&&&'''((((((''''''((((((((((((((('''''''''******))))))))))))***************)))))))))))))))''''''(((((()))*********))))))******+++++++++,,,((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++******((()))***+++,,,+++******---------...///000000111//////000000111111222222555555444444444333333333222111000...------------//////...---,,,,,,++++++))))))***+++,,,------...+++***)))***+++++++++)))******++++++,,,,,,,,,,,,)))***+++***)))((((((*********))))))(((((('''''''''((((((((())))))************))))))((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))++++++)))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''(((((()))))))))&&&''')))*********)))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((...............///000000---...///000111111000000222222222111111111000000333333333444444333222222666666555555555555666666666666555333111000......---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---+++++++++*********))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%###!!!!!!###%%%(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********)))'''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************+++,,,,,,,,,+++++++++***)))))))))***,,,,,,)))************+++++++++************************+++******,,,///111111111//////000111111111111000222222222222222222222222111000000///...---------...------,,,,,,------...************************,,,,,,++++++***+++++++++************))))))))))))++++++***)))((((((((()))******)))((((((((((((((())))))((((((''''''&&&&&&***(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''(((((()))(((&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&'''((()))***+++,,,,,,&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&''''''(((...............//////000......//////000000000000222222222111111000000000111222222222222222111111555555444444444444555555555555444333111000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,+++++++++***)))))))))***+++,,,************++++++++++++************************,,,++++++---///111111000///000000111222111111111000000000000000000000000000000000///...---------------,,,,,,,,,,,,------************************,,,++++++******+++++++++************))))))))))))******))))))((()))))))))))))))(((''''''''''''''')))))))))((((((''''''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......------......///000000///.........///000111111111111111000000000000000000111111111111111000444333333333333333333444333333222222111000000000......------------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************))))))))))))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,++++++******))))))******+++,,,************+++++++++,,,++++++++++++++++++++++++---,,,,,,---///111000///000000111222222222222111000000000000000000000000000000//////...---------------,,,,,,,,,,,,------************************++++++*********++++++,,,************))))))))))))))))))((((((((()))******(((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((%%%'''((())))))'''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((******)))((('''%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((('''&&&$$$###((((((''''''&&&%%%%%%$$$...------------...//////111///...------...000111000000000000000000000000000000111111222111111111222222111111111111222222111111111111111000000000------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((******)))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((************************))))))))))))))))))))))))************************((()))***++++++,,,++++++***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++...---,,,---///000///...000111111222222222222222222222222222222222222222/////////......------------,,,,,,,,,,,,,,,,,,---***************************************++++++,,,************)))))))))(((((((((((((((((()))***+++(((''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&%%%---------------...//////111000...,,,,,,---///000////////////////////////000000111222333333222222111111000000000000111111000000000000000000000000,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((()))***+++***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***++++++++++++))))))******++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,---...//////...000000111222222222222111111111111111111111111111............------------,,,,,,,,,++++++,,,,,,,,,***************************)))))))))******+++,,,************)))))))))(((((('''''''''((()))******)))((((((((((((((())))))((((((((((((((())))))))))))((('''&&&%%%&&&''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((------,,,,,,------...///000///...---------...///............////////////000000111222333333333333111111000000000000111111000000000000////////////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))))))))***(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++***)))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))++++++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''''')))***++++++,,,,,,))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---//////000111111111111000////////////////////////------------------------,,,,,,++++++++++++,,,,,,************************)))))))))))))))***+++,,,************))))))))))))(((((('''''''''((()))))))))(((((((((((()))******''''''''''''((((((((((((***(((&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%###$$$&&&'''((()))))))))%%%&&&&&&'''(((((())))))------,,,,,,------.../////////.........------------------....../////////...///000111222222222222111111000000000000111111000000000//////.........,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++(((((((((((())))))******(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&((()))***+++(((((('''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***+++)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************&&&'''(((***++++++,,,,,,((()))***+++,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,......---......///000000000000///////////////////////////------------------------,,,,,,++++++++++++,,,,,,************************(((((((((((()))***+++,,,************))))))))))))))))))((('''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((---,,,,,,,,,,,,---............//////...---,,,,,,---------.........//////---...///000111111111111111111000000000000111111111000000///......---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++************++++++'''((((((((())))))******'''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''(((******''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%''')))***((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************&&&'''((()))++++++,,,,,,((()))***+++,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''))),,,......------......///////////////111111111111111111111111------------------------,,,++++++++++++++++++,,,************************(((((((((((()))***+++,,,************))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((('''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''(((''''''&&&&&&)))))))))(((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......111111111111000000000000////////////////////////......------------......,,,,,,,,,+++++++++******************************))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&$$$"""!!!(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***$$$&&&'''&&&&&&&&&)))+++******)))''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((()))******+++++++++***((('''(((((((((''')))************+++++++++******++++++++++++******++++++******++++++,,,---************************,,,,,,+++***+++,,,---...///...------...///000111//////............//////...,,,++++++,,,------,,,++++++++++++++++++++++++))))))*********++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''######""""""'''(((&&&$$$%%%'''(((&&&###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%$$$%%%'''))))))((('''&&&,,,)))&&&&&&)))***)))((()))))))))))))))((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------......000000000000000000000///........................------,,,,,,,,,,,,------,,,,,,+++++++++*********************************)))))))))(((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&&&&&&&(((******)))(((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))((((((((())))))***++++++,,,+++***)))((())))))(((((()))************+++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///......------...///000//////............//////...,,,***+++,,,---,,,+++++++++++++++++++++++++++************++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&$$$######&&&)))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''$$$%%%&&&'''(((''''''&&&)))&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------...........................///........................,,,++++++******++++++,,,,,,++++++++++++***************************************))))))))))))******))))))((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((******)))(((''''''&&&''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,+++************))))))))))))************+++++++++******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000///......---.........///......------......///---,,,******,,,---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******)))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((***(((''''''((())))))(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''(((((((((++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,---------------......------------------------,,,++++++******++++++,,,++++++++++++******************************************))))))))))))******)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++***'''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******%%%&&&''''''&&&&&&(((***))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))*********+++++++++,,,***+++++++++************))))))*********+++++++++******++++++++++++*********************++++++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,000//////...------------...------------------...---+++******+++,,,,,,+++*********************************++++++++++++,,,,,,,,,+++***))))))((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((%%%###&&&((('''%%%$$$&&&)))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((('''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,---------...------------------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&'''''''''&&&&&&'''))))))((((((''''''''''''((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((***************+++++++++(((***,,,,,,***)))***+++))))))*********+++++++++******++++++++++++************))))))******+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,//////.........---,,,,,,------,,,,,,,,,,,,---------+++)))***+++,,,++++++************************))))))************++++++---,,,,,,+++******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&))))))&&&######%%%((('''%%%$$$&&&)))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((%%%%%%&&&&&&''''''''''''*********)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))+++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%''')))((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((()))*********))))))))))))))))))))))))&&&))),,,,,,***((()))+++)))************+++++++++******++++++++++++*********))))))))))))***++++++++++++++++++++++++++++++)))******+++,,,+++++++++------.........---,,,,,,---,,,,,,++++++,,,,,,---,,,+++))))))+++,,,+++***************************((((((((()))))))))******+++++++++***************(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((((('''&&&###%%%&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&''''''(((((())))))))))))***))))))(((&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///+++++++++++++++++++++++++++******))))))******+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%''''''((('''%%%%%%'''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((($$$(((,,,,,,)))'''(((+++)))************+++++++++******++++++++++++******)))))))))))))))***++++++++++++++++++++++++++++++((()))***+++,,,++++++***+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,,,,***))))))***++++++***************************''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&''''''((('''&&&%%%$$$"""$$$'''((('''&&&'''(((%%%&&&&&&'''(((((())))))$$$%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((("""###%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((('''$$$"""!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&((()))***+++$$$%%%'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''(((((('''%%%%%%'''((((((((('''''''''(((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''"""''',,,,,,)))'''(((***)))************+++++++++******++++++++++++******)))))))))))))))******+++((((((((((((((((((((((((((()))***+++,,,+++*********+++---...///...------,,,++++++++++++++++++,,,,,,***))))))***++++++***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&(((************)))))))))((((((((('''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###&&&'''%%%""""""%%%(((&&&$$$"""$$$(((***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&'''((())))))'''%%%$$$###'''***+++)))(((***+++%%%%%%&&&&&&'''((())))))!!!###%%%'''(((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************************))))))))))))))))))))))))+++***(((&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''%%%""""""$$$&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))&&&%%%&&&((()))'''%%%$$$'''***+++***'''&&&%%%&&&%%%$$$$$$%%%&&&((()))((((((((()))))))))))))))))))))))))))))))))))))))***((('''%%%$$$$$$$$$%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''***)))(((''''''((()))***&&&&&&'''((()))***++++++,,,---...---+++))))))***))))))))))))))))))))))))******++++++++++++************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******)))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******************+++++++++++++++,,,,,,---------///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------////////////////////////++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$'''%%%###"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&(((((('''%%%$$$''')))***)))''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%''''''(((((((((''''''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***)))(((''''''((()))***(((((((((((()))))))))))))))***+++***((('''''''''))))))))))))))))))))))))******++++++++++++******++++++,,,------------,,,+++,,,------......------,,,++++++******++++++,,,+++******))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%&&&&&&''''''!!!###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((++++++******************)))******+++,,,---............---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************))))))))))))))))))))))))&&&'''((()))************&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$(((&&&######$$$%%%&&&%%%###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%%%%&&&((((((''''''(((***(((((())))))(((((('''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''((((((((())))))(((((((((((())))))***)))))))))((((((((('''((()))******(((&&&&&&'''))))))))))))))))))))))))******++++++++++++******+++,,,,,,---------------,,,------...............,,,++++++******++++++,,,+++***************+++,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%% !!!###&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''+++++++++***************((()))***+++,,,---.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,+++******))))))++++++++++++++++++++++++((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++)))***++++++***)))'''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))***,,,+++)))(((((()))))))))))))))))))))))))))******++++++++++++*********+++,,,,,,------,,,,,,+++,,,------......------,,,++++++******++++++,,,))))))))))))******+++,,,*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&&&&'''''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&************************(((((()))***,,,---......------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,+++***)))(((((('''************************((((((((((((((((((((((((((()))*********((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%%%%&&&))),,,******+++,,,+++***((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((,,,++++++***)))(((''''''(((((())))))))))))(((((('''''''''((()))*********(((***++++++)))(((((()))******************************++++++++++++******))))))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,((((((((((((((()))***+++************))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))*********+++++++++((())))))***+++,,,------------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&%%%$$$%%%(((************+++******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((,,,+++******)))(((''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&(((***)))(((''''''(((******************************++++++++++++******((())))))***************))))))***+++++++++++++++,,,++++++******++++++,,,(((((((((((((((((()))***++++++*********)))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((('''###$$$&&&((())))))))))))######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((()))***+++,,,,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&###"""###$$$'''((('''&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%'''%%%&&&'''&&&%%%%%%&&&(((***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''((()))******)))((('''''''''(((((())))))******''')))******)))(((((()))******************************++++++++++++******))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******))))))((()))))))))+++++++++*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''$$$&&&((()))***)))((('''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((''''''(((***+++,,,---...******************++++++,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$&&&((()))++++++******'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""""""""$$$'''(((((('''"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###%%%'''&&&$$$###%%%'''%%%'''''''''%%%$$$%%%&&&))))))((((((((()))+++,,,((((((((()))))))))))))))''''''''''''''''''''''''"""###%%%'''((((((''''''%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))'''((()))******)))((('''))))))))))))(((((((((((()))+++------+++++++++,,,******************************++++++++++++************+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,++++++++++++++++++,,,,,,,,,+++***)))))))))***+++++++++************)))))))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&''')))******(((&&&%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))***)))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))+++++++++++++++***)))((()))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++************)))******))))))))))))******+++*********))))))((((((''''''(((((()))*********))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))+++,,,,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######$$$%%%'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((******)))'''%%%%%%'''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++---------,,,+++***)))((()))))))))***+++++++++,,,************************+++)))((()))******)))((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$&&&'''(((((())))))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&)))+++)))'''&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++(((%%%%%%((())))))'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))******++++++++++++***)))((()))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))***))))))))))))))))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((()))))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))******************************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******************++++++************************+++)))((()))***+++)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%((()))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%######%%%&&&&&&$$$((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))******++++++******)))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&%%%&&&'''((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''(((((("""$$$&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************((((((((()))))))))************************************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******************))))))***************************)))((()))***+++***)))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%$$$###%%%&&&'''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))************))))))))))))*********+++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,---************))))))))))))((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&'''((($$$%%%&&&%%%$$$###%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,+++***)))++++++******))))))((((((***************************)))((()))***+++***)))((((((((('''''''''&&&&&&''''''(((((((((((())))))(((((((((((('''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((())))))((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))*********))))))))))))*********+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,*********)))))))))(((((('''((())))))))))))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((('''&&&$$$""""""%%%(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,------((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++************************++++++,,,,,,,,,+++******+++******))))))(((((((((************************)))(((((((((***++++++))))))))))))(((((((((''''''(((((()))))))))*********((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((()))***$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&'''''''''''''''''''''%%%&&&((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))************+++++++++************++++++++++++*********+++++++++++++++******)))))))))(((((((((''''''))))))))))))''''''((((((((((((((()))))))))$$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&$$$"""###%%%(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***+++,,,------((((((((((((((((((((((((******))))))))))))******)))************+++++++++************************+++++++++,,,,,,++++++***))))))))))))))))))((((((************************)))((('''(((***++++++******)))))))))((((((((((((((((((((())))))******+++((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%(((***+++)))'''&&&&&&%%%&&&'''((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))************+++++++++************++++++++++++++++++++++++***************)))))))))((((((((((((&&&''')))******)))'''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((('''&&&$$$"""!!!$$$%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,******************************))))))))))))******)))************+++++++++***************************++++++,,,,,,+++++++++((((((((()))))))))))))))************************)))((('''(((***,,,+++***))))))((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%(((,,,,,,)))'''&&&&&&&&&'''(((***++++++,,,,,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&)))++++++)))'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))************+++++++++)))************+++++++++,,,+++++++++******))))))))))))))))))((((((((((((&&&'''(((******((('''&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&((()))(((&&&###!!!"""'''((('''%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******++++++++++++++++++++++++******))))))))))))******)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++''''''(((((())))))******************************(((''''''(((+++,,,+++***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$(((,,,,,,)))&&&%%%&&&'''((()))***,,,,,,------&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""&&&((((((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++*********)))))))))))))))+++++++++*********))))))))))))(((((()))***++++++(((((()))************)))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###!!!&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++***((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''******))))))((((((''''''***)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))***++++++,,,(((((((((((((((((())))))''''''(((((())))))******(((((((((((()))***+++,,,''''''(((((())))))******(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((()))))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))((()))))))))***++++++++++++++++++*********)))))))))))))))))))))***++++++***************)))((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))))))'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((()))))))))***)))(((''''''((())))))************************))))))))))))))))))))))))(((((())))))))))))))))))******************++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))***+++,,,((((((((((((((()))))))))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))***+++,,,,,,---+++************)))))))))))))))))))))))))))***+++,,,+++++++++)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((()))***+++++++++************************++++++*********)))))))))(((((((((((())))))))))))(((((((((((()))***++++++))))))((((((((((((((((((***)))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((((((((((((((''''''''''''$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&!!!###%%%((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''))))))******++++++,,,,,,************))))))))))))***)))))))))))))))******+++++++++******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))*********$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))))))))************************))))))))))))))))))))))))((((((((())))))************************))))))(((,,,,,,++++++***)))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))((((((''''''&&&)))))))))((((((((('''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''*********))))))(((((((((,,,++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))***((()))************))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))*********))))))(((++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((((()))***))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((************)))))))))))),,,,,,+++***)))(((''''''(((((()))))))))))))))***+++******)))))))))))))))(((((()))***************''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''')))***+++***)))(((************************))))))))))))(((((((((((((((((((((''''''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))***)))))))))((('''''''''(((((((((((())))))******++++++***))))))))))))))))))************))))))(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((($$$&&&(((***++++++***)))'''(((((())))))******+++***)))))))))(((((((((''')))(((((('''''''''((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&'''((()))((('''%%%$$$%%%&&&'''((())))))))))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''$$$######$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''((((((((())))))******++++++***))))))((())))))++++++++++++***((('''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!! %%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((()))(((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++###%%%'''***+++++++++***&&&&&&'''((()))***++++++******))))))(((((((((''')))(((((('''''''''((((((%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&'''((())))))'''%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&''''''''''''''''''&&&###!!!!!!"""%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******(((''''''++++++++++++************&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&))))))&&&%%%''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&''''''&&&&&&'''***,,,+++(((&&&'''))))))'''$$$&&&'''''''''(((((())))))***)))(((''''''((()))***&&&&&&'''(((((()))(((((())))))))))))((((((((((((''''''''''''((()))+++,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++******((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%((()))&&&%%%''''''%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&&&&&&&)))+++***(((&&&'''))))))(((&&&(((((((((((()))))))))***))))))(((((((((((())))))''''''((()))))))))(((((())))))))))))(((((((((((()))((('''''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''&&&&&&&&&''''''(((((()))))))))(((&&&&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&###''')))&&&%%%''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&(((***((('''&&&'''((()))((('''((())))))))))))*********((((((((())))))((((((((()))))))))***))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%$$$######'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((!!!'''***'''%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''''')))***'''&&&&&&'''((()))))))))((((((((((((((()))))))))&&&'''((())))))((('''&&&******+++******)))((('''(((((((((((())))))))))))'''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''******))))))((((((''''''%%%&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))!!!(((,,,)))&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&''')))******)))((()))+++&&&''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&******+++******)))(((''''''((((((((()))))))))***$$$%%%&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((###***///+++'''&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''')))+++***)))((()))***&&&''')))(((''''''((()))''''''&&&&&&&&&&&&&&&%%%'''''''''((((((''''''''')))))))))***))))))((((((''''''(((((())))))******$$$%%%&&&'''))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))******%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))$$$---222---(((&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%'''))))))(((''''''''''''(((***)))&&&%%%''')))((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((()))))))))(((((('''''''''((()))*********&&&&&&((())))))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%''')))***(((''''''&&&&&&&&&''''''&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&(((***,,,---///000'''((((((((((((&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((()))***,,,&&&...333///(((&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((($$$&&&((((((&&&%%%%%%%%%''')))+++)))&&&%%%&&&((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))((((((&&&''''''((()))******+++((()))*********)))''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&************************((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$((('''&&&%%%&&&(((***,,,''''''&&&&&&&&&''''''(((++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&!!!333>>>777(((###$$$'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%###$$$&&&'''%%%"""$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&$$$###$$$''')))###'''))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%)))---,,,'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''((()))******)))((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&$$$333===777+++%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))...+++((('''((((((&&&$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))(((''''''***************))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''!!!"""$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''''''''''''''((())))))))))))((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$"""######$$$&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((222999666...)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((())))))&&&###"""############''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))))))))))))))((((((''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&$$$"""###$$$%%%%%%######$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***---,,,)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''---222333///+++'''$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''""" !!!$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((())))))))))))((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%'''(((***++++++'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%#########$$$&&&&&&%%%$$$$$$%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&)))******'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''111---'''$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&***------***'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%###"""###%%%(((+++$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))************)))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%''')))***+++,,,'''&&&%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%&&&'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''222...((($$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$###%%%))))))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))******)))&&&$$$$$$&&&(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((()))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''')))***+++,,,'''&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''%%%&&&''''''%%%%%%&&&'''###%%%''')))))))))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''',,,***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$'''&&&"""$$$)))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))'''((((((&&&"""!!!"""$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++((('''%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%######$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''((()))***+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''')))***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%''')))(((%%%###&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***&&&%%%&&&###""")))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''$$$###$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))***)))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++)))'''&&&$$$######$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$###!!!"""%%%''')))'''%%%######$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''(((((((((((((((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''###%%%'''((((((&&&###!!!%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&$$$$$$&&&((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$"""!!! """$$$&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''))))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((***(((&&&&&&&&&'''&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%$$$$$$$$$&&&'''&&&%%%'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((&&&&&&&&&'''&&&%%%''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''(((((())))))***(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))***(((&&&&&&&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%&&&'''###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''((())))))******(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((((((''''''&&&%%%$$$###&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&%%%############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))*********(((&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''(((&&&%%%&&&(((((((((&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))*********(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***(((&&&&&&&&&'''&&&%%%%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((("""%%%&&&%%%###"""###%%%))))))((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&))))))&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''---,,,***((('''&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$######%%%'''((((((%%%%%%&&&((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''(((((('''((((((((((((''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&'''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%###"""!!!&&&'''(((((('''&&&''')))((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$$$$%%%&&&'''))))))))))))((('''&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))(((&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################&&&'''((()))((('''$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((())))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$###'''&&&%%%&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&%%%$$$############$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&&&&$$$######%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&$$$$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&&&&%%%######%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###&&&))))))&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%$$$"""###%%%'''((((((''''''&&&&&&&&&'''))),,,...000&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%!!!"""$$$'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''&&&***)))'''%%%"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###!!!"""$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))((('''%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))((('''%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''%%%""" $$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&%%%############$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%########################&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%%%%%%%########################&&&%%%%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''',,,***&&&###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&''')))&&&###$$$''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((('''%%%######&&&(((%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&'''(((((((((((('''############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))&&&###!!!"""&&&)))'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###&&&)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''&&&&&&%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%%%%######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&$$$###$$$''')))*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''"""!!!"""%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&(((((('''%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&!!!$$$&&&''''''&&&'''(((,,,++++++******)))))))))'''&&&&&&%%%%%%&&&&&&'''######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&& ###'''(((((('''''''''))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''((((((""""""######$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&(((***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))***+++######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&))))))(((&&&###"""$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$"""!!!"""%%%'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%######$$$%%%&&&(((((()))'''((()))(((&&&%%%%%%'''(((''''''&&&&&&''''''((($$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***(((&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$(((***)))'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%$$$$$$)))(((((((((((('''''''''%%%''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''******))))))((((((((('''(((&&&%%%&&&(((******)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''%%%###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''(((((('''&&&&&&&&&''''''))))))(((((((((''''''''''''&&&%%%&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''''''&&&%%%###"""$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!! !!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***((('''&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###"""###%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&"""!!!&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&)))(((((((((((('''''''''&&&""" """''')))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((((())))))'''''''''(((((((((((((((******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%'''((()))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%'''(((((('''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''''''''(((((((((((((((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&)))***(((&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%'''((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''((((((((())),,,+++***(((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''$$$""" """$$$'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$!!!!!!###&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%(((+++***'''%%%$$$%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))"""$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$#########&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))((('''&&&&&&'''''''''(((((()))))),,,+++***(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&$$$###$$$&&&(((((('''###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&'''((()))***+++,,,%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%#########%%%&&&%%%%%%$$$$$$###"""!!!!!!&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&''',,,)))%%%$$$$$$&&&'''''''''((()))((('''(((***+++'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''')))+++---///+++(((%%%$$$$$$%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''+++(((%%%%%%%%%''''''&&&&&&((((((((('''''')))+++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''((()))((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((('''%%%$$$###&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''%%%&&&'''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%$$$&&&)))******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))***((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&'''))))))'''%%%%%%&&&'''&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''(((***---///111333,,,***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&###$$$%%%&&&''''''((((((%%%%%%%%%((())))))'''%%%%%%&&&'''&&&$$$$$$%%%''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***---000222444555111---'''$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''###$$$%%%''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%''')))***((('''&&&''''''&&&$$$$$$%%%'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***,,,,,,---.........------111,,,'''######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$$$$&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&)))+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&)))***)))((('''(((((('''%%%$$$&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&###""""""%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---...000000000000...,,,***'''&&&***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''&&&$$$$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%(((******)))(((((()))'''%%%%%%&&&'''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&((()))+++***)))(((&&&%%%$$$######%%%'''(((((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***---111333555222222111000---***'''%%%###$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&,,,(((###"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((***(((%%%######&&&)))+++%%%%%%%%%&&&%%%%%%$$$$$$!!!###%%%((()))((('''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%'''(((+++)))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%+++111333000,,,&&&'''((())))))((('''&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""###%%%&&&&&&&&&''''''((('''''''''###$$$&&&''''''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))///111///+++&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$#########$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$+++)))&&&######$$$&&&'''""""""###$$$%%%&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''+++---,,,***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%)))))))))((('''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))))))))'''&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''***,,,---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((************)))(((&&&%%%"""###$$$%%%&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!"""$$$&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))*********((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$'''+++......,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&%%%$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((&&&$$$"""###%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((( ###&&&((('''&&&$$$'''((()))))))))'''&&&%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***+++,,,------,,,***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###!!! &&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***,,,---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((('''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((())))))(((((('''&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&%%%%%%&&&'''))))))(((&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((+++,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""((((((''''''''''''((((((''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&!!!'''***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((***************)))(((((("""$$$&&&((((((&&&$$$"""))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!###%%%'''(((((('''&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$'''))))))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((("""$$$%%%'''(((((('''&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&((()))******%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########%%%'''((('''&&&###!!!''''''((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***+++'''%%%'''(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$************)))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))'''%%%""""""###%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((((((((('''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&((()))(((&&&%%%%%%&&&))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%,,,***(((%%%$$$$$$%%%&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&$$$"""&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$### """%%%'''((('''&&&%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++(((######***000333((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%&&&'''((((((&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''((()))***************''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))(((&&&%%%%%%&&&((((((((((((''''''''''''%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$ """$$$'''((('''&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$)))888EEELLL))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%% !!!"""$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&'''''''''''''''(((((((((&&&'''((()))))))))((('''&&&%%%%%%%%%&&&((()))+++$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%+++999EEEKKK(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%% """###%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&((()))***&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))%%%%%%)))++++++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&(((((('''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''***'''$$$$$$!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%$$$######"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%(((((((((''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&(((&&&&&&((()))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''"""!!!%%%(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))'''&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$"""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&''''''(((''''''&&&$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''******((('''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&###'''&&&%%%%%%''''''&&&%%%(((''''''&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))***((('''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&)))***)))''''''&&&%%%%%%''''''&&&%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&)))******)))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$""""""%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$###"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''%%%$$$&&&&&&'''(((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((('''%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$&&&&&&'''(((((('''%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++)))&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%###"""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&'''&&&%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((,,,)))'''&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$///,,,'''$$$!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&& """%%%%%%######&&&((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&(((((('''%%%"""###%%%%%%%%%###!!! $$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,***'''&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&))),,,+++(((%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&$$$"""###%%%&&&%%%"""''''''&&&&&&&&&%%%%%%%%%''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###(((((($$$###''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***---((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######""")))***+++)))'''%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""" %%%(((&&&###''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******)))&&&$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' $$$$$$ $$$%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&''')))+++((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$#########((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """&&&)))'''$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******(((&&&$$$$$$''')))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%$$$######$$$&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%%%%"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((('''%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$((()))'''%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%&&&'''(((&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((()))&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&(((&&&%%%$$$&&&(((,,,...###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%$$$###""""""###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((***))))))(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&((((((((('''%%%&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%'''***,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$""" """%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&'''))))))'''&&&$$$***)))'''''''''''')))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))***++++++%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$&&&((((((((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***)))'''$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&!!!###''''''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&''')))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!$$$(((((('''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$""""""&&&))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%###$$$%%%&&&''''''((((((((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((***,,,+++(((''')))+++)))(((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''((())))))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******,,,+++***(((&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&'''((()))***$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((#########$$$%%%&&&'''(((&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''((((((((('''&&&&&&%%%(((&&&%%%'''***+++)))&&&&&&&&&'''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((()))***''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$ """%%%''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&$$$'''''''''''''''&&&%%%%%%'''&&&%%%''')))***(((&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%% ###%%%''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&'''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''&&&((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&)))(((%%%$$$###$$$&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$#########$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%%%%$$$%%%%%%******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((+++***'''%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&'''))))))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&)))+++***'''$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''+++...,,,(((%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''((('''''''''))))))'''&&&%%%%%%&&&'''''''''''''''$$$'''))))))'''&&&''')))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''(((((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%"""'''******&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))---///---(((%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&%%%&&&&&&'''((((((((('''$$$'''***)))'''&&&(((***&&&&&&'''((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***+++''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%### ''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$))))))&&&$$$&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&((())))))'''%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$$$$$$$%%%%%%$$$###$$$'''(((&&&###$$$%%%%%%&&&&&&'''''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''(((***)))'''&&&&&&'''+++***)))'''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))******)))'''%%%&&&''')))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&''''''%%%%%%'''((((((((('''&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''%%%$$$&&&)))***(((%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&((()))******)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''))))))'''&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((%%%"""###'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$'''&&&$$$%%%''''''%%%"""&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%'''((((((&&&%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))###%%%&&&'''&&&''')))***)))'''&&&%%%%%%&&&''')))***)))(((&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''%%%%%%&&&))))))(((%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&%%%%%%%%%&&&((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((())))))(((%%%$$$((('''&&&'''''''''%%%###'''''''''''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((("""###%%%&&&&&&&&&(((***((('''&&&%%%%%%&&&'''(((+++***)))(((''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((('''''''''&&&%%%%%%'''((()))'''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,---''''''''''''''''''''''''((('''&&&''')))))))))((($$$$$$$$$%%%'''(((***+++((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&'''''''''&&&((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''((('''&&&%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%((('''&&&&&&&&&&&&'''(((++++++***)))(((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&((($$$&&&''''''((('''((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%***++++++)))&&&$$$$$$$$$'''''''''&&&&&&'''''''''*********)))(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''%%%&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$''')))$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&'''((((((&&&%%%%%%&&&))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''((()))***************$$$&&&(((((('''&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))((((((((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&&&&''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((((((&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%''')))(((%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&'''((('''%%%#########((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''))))))((((((((('''''''''$$$&&&''''''''''''(((***&&&''''''''''''''''''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))$$$&&&(((((('''&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''######$$$%%%&&&((()))***((()))(((&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''')))***(((### !!!#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&'''(((&&&###!!!!!!!!!'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((!!!"""###$$$%%%%%%%%%%%%###&&&)))(((&&&%%%''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&((())))))((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###%%%((()))'''%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%))))))(((&&&$$$###"""!!!$$$$$$%%%&&&&&&''''''((()))((('''&&&%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''((()))******)))((('''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***'''$$$&&&)))***&&&"""&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&%%%###''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""############""" ###%%%(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))'''%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''((('''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%$$$''''''((((((''''''&&&%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((((((&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))&&&$$$%%%((()))&&&"""&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''))))))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''(((((((((((((((''''''(((((((((%%%%%%&&&'''(((((())))))%%%&&&&&&'''((('''''''''&&&&&&''''''&&&&&&%%%$$$((()))))))))((('''&&&&&&"""""""""###$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))'''''''''''''''&&&%%%$$$&&&&&&'''&&&&&&%%%######'''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((%%%$$$%%%'''(((%%%"""&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%###&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''######$$$$$$%%%&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((()))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''))))))(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&######%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''((()))))))))***((((((''''''''''''((((((&&&&&&&&&'''(((***,,,---'''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((######$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))'''&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&''')))+++,,,''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))&&&%%%%%%%%%%%%'''((()))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((%%%######$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""!!!!!!"""$$$%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%###$$$&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%$$$$$$$$$%%%(((+++,,,'''&&&&&&%%%%%%'''((()))((('''&&&%%%$$$%%%&&&&&&*********)))(((&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$#########$$$&&&((()))((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&'''((('''''''''(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''***(((%%%###"""###$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&&&&###'''(((%%%###&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""''')))$$$"""***&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))'''%%%$$$&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((((('''''''''$$$'''+++...///,,,(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&%%%&&&'''((('''&&&%%%%%%$$$%%%%%%###(((+++&&&###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$'''(((%%% $$$)))&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''((()))***)))(((((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++&&&###&&&******)))'''&&&%%%%%%$$$$$$$$$---111,,,%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''&&&&&&'''&&&$$$"""&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&(((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&$$$###""""""$$$&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))&&&$$$&&&))))))((('''&&&&&&&&&&&&&&&(((111777222(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###%%%%%%%%%&&&%%%$$$$$$###&&&'''((('''&&&%%%&&&((("""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''(((((((((%%%###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((())))))(((%%%###$$$'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((())))))(((&&&%%%###$$$&&&(((***(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((******+++(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((111777222(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''$$$"""%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''((("""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&(((******(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$&&&&&&&&&$$$$$$%%%&&&))))))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***,,,)))'''(((+++,,,***'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((***++++++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%&&&((()))***$$$---111,,,%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%'''&&&%%%###&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%$$$$$$&&&)))***)))(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&'''((()))***)))((('''((()))***)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%&&&''''''''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))+++---,,,***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((###(((+++&&&###$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$######%%%''''''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''"""$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''')))+++---,,,***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))%%%###&&&***&&&&&&%%%$$$$$$$$$%%%%%%###'''(((%%%$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&&&&((()))((((((((()))(((((('''&&&'''((()))(((''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))******'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$"""!!!"""$$$$$$###%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((()))***)))'''&&&&&&((($$$&&&(((******(((%%%###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''***,,,+++((('''))),,,%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&''''''((())))))((('''&&&&&&((()))+++))))))((('''''''''''''''###$$$%%%&&&''')))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((+++,,,,,,)))&&&$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''"""&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))***)))((('''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%###%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''$$$######&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((())))))))))))***&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))***)))((('''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''((('''&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''(((((())))))))))))(((''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))((('''''''''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''((())))))***,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''&&&'''(((((()))(((''''''''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''((()))((('''''''''))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((()))******+++,,,,,,---,,,+++)))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++((((((((((((((('''''''''&&&&&&((()))))))))((('''&&&'''((())))))******)))''''''((((((((()))))))))******)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))***+++,,,------,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***)))(((((((((''''''''''''%%%&&&((()))***)))((('''&&&'''((()))************'''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&''''''(((((())))))))) !!!###%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&'''((('''&&&$$$###%%%%%%&&&'''(((((((((''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++***)))((('''%%%%%%$$$$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&$$$###%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&$$$&&&((()))***)))((('''&&&'''((()))************(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******&&&''''''''''''''''''&&&###%%%'''))))))((('''&&&%%%&&&'''&&&%%%%%%&&&''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###$$$&&&((()))++++++******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&)))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))((((((''''''&&&&&&((((((((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''(((((())))))******''''''((((((((((((''''''((('''&&&&&&'''))),,,---+++)))(((&&&&&&((()))+++*********)))(((''''''''')))((((((''''''''''''((('''&&&%%%%%%&&&''')))***&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((((((((()))(((''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''333777---&&&'''&&&"""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''((()))***)))''''''''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''(((((()))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###///444,,,&&&(((((($$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((('''%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((($$$'''))))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++******))))))((('''''''''''''''((((((((((((''''''&&&''')))***)))(((%%%$$$***)))(((''''''((()))***&&&''''''((()))******+++******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''' ***///***&&&((()))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''''''''***)))'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$&&&(((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))) ###&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%))))))(((((((((((())))))''''''(((((())))))******+++***)))'''&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&''''''((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''((()))******+++))))))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((( (((,,,(((%%%'''((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((+++***((('''&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""$$$&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))) ###&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((((((((((((((()))(((******(((''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((&&&''''''((()))******+++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###'''***(((%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''+++***)))(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((($$$'''))))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&%%%%%%&&&'''((()))***+++,,,''''''(((((((((((('''''''''&&&%%%$$$&&&(((+++,,,(((((())))))))))))(((((())))))))))))(((((((((((())))))(((''''''''''''(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((()))))))))***)))(((&&&&&&''''''((('''(((((((((((()))))))))''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))'''&&&'''((((((((()))((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((()))***)))''''''''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&)))++++++***)))(((&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''((())))))***(((((())))))))))))((((((''''''(((((())))))******(((''''''''''''(((((()))''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''''''''(((***)))'''&&&&&&&&&((()))'''((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((()))&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%&&&((()))((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++,,,***'''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%''')))******)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((###&&&***---///...,,,+++(((((((((((())))))))))))''''''(((((((((((('''''''''(((***+++***)))'''&&&(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,'''&&&&&&''''''((()))***'''&&&%%%%%%&&&''')))***&&&''''''(((((((((((((((###$$$%%%&&&''')))******'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&+++)))'''&&&%%%&&&((()))'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((************************(((((((((''''''&&&&&&%%%&&&%%%%%%'''((('''(((***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!###''')))***)))(((&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((