BM66(d@ 111111222222222333333333444444444333333444444555666666666666666666666666555555666666666666555555666666666666666666666666:::;;;;;;:::888777888999:::<<<>>>===<<<;;;;;;;;;>>>DDDKKKQQQZZZlll}}}}}}yyyqqqmmmdddUUUEEE<<<444333333222222333333444222111///...---...000111000000000000000000000000000000///...---,,,,,,,,,....................................////////////............//////000000000000000000000000000000111222222333333444444555444444444555777:::<<<>>>RRRyyyfffiiiuuu|||qqqiiikkkttt}}}yyynnnXXXKKK[[[xxxvvvSSSCCC555111000...///222444444444444333333222111222333777;;;???III]]]ppp|||zzzxxxwwwuuusssvvvrrrsssxxxwwwoooiiihhheeehhhhhh___TTTQQQWWW___sss}}}~~~ssskkklllkkkeeehhhiiibbbTTTJJJHHHFFFCCCDDDBBB@@@??????>>><<<;;;AAAGGGQQQZZZ___ccceeefffggghhhkkknnnoooooonnnmmmrrrqqqqqqrrrssssssrrrpppooommmnnnpppmmmhhhjjjqqqsssrrrqqqppppppooommmkkkgggiiimmmsssvvvuuuoooiiiqqqkkkjjjqqqwwwuuuooolllhhhqqqvvvvvvwwwuuufffRRRSSSPPPUUUeeevvvzzzxxxwwwooosssmmmOOO@@@??????>>>===@@@>>><<<:::999:::;;;<<>>>>>>>>===<<>>@@@???===;;;::::::;;;<<>>;;;:::999::::::999999999999999:::::::::;;;999888777777888:::;;;<<<<<<===>>>>>>===<<<<<<:::???CCCBBB===999888999999999999999999::::::;;;::::::::::::000000000111111111222222222222222222333555666777444444444444444444444444333333444444444444333333444444444444444444444444444666777666555555666888999999:::999888999;;;>>>======<<<;;;<<>>>>>>>>??????BBBHHHQQQXXX]]]___```aaafffggghhhjjjllloooqqqrrrssssssrrrrrrqqqpppoooooojjjhhhiiiooosssqqqmmmlllmmmlllkkkiiihhhgggffffffmmmmmmooorrruuuvvvtttrrrooolllmmmppppppkkkiiikkkmmmsssvvvuuuvvvtttfffVVVSSSNNNSSSdddxxxxxxtttppp\\\GGG@@@AAABBBAAA@@@@@@???===<<<;;;<<<<<<===BBBAAA???===<<<<<<======;;;:::999888888888999:::;;;:::888777777888:::;;;======>>>>>>>>>>>>======999<<<>>>===:::888888::::::;;;;;;;;;;;;:::999999777777777777///000000000000111111111000000111222333555777888444444444444444444444444333444444555555444444333333333333333333333333333333444666666666666777999999:::999888888999===@@@DDD@@@<<<:::;;;===@@@AAA>>>IIIWWWaaakkk|||{{{uuurrrnnnfffZZZQQQDDD<<<555333111//////111000//////......//////000111000///............//////////////////////////////...------,,,,,,,,,------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111222333333333444444333333333555666777;;;SSSrrrzzzooonnnnnnooopppnnniiiccc^^^```aaaccc```UUUOOO^^^rrrsssaaaKKK:::333222222333222222333333333222222111111111333555666;;;HHHUUUdddrrr|||wwwrrrooommmkkkjjjiiipppnnnggg]]]SSSPPPSSSWWWsss{{{ssstttooobbbSSSMMMOOOTTTQQQLLLEEE@@@>>>??????@@@BBBHHHQQQYYY^^^aaacccdddggggggggghhhkkknnnrrrttttttttttttrrrpppoooppppppkkkgggeeeiiinnnoookkkfffiiihhhhhhfffeeeeeefffhhhqqqppppppqqqrrrrrrrrrrrroooooopppqqqnnniiiiiimmmssswwwzzz|||~~~}}}qqqddd___YYYYYYgggyyy|||sssgggbbb___PPPBBB???AAABBBAAAAAA@@@???>>>===<<<=========@@@???>>>=========>>>>>>===<<<:::888777888999::::::999777666666777999:::<<<<<<============<<<<<<888::::::999777777999;;;:::;;;;;;;;;;;;999777666666666666666///000000000000111111111///000000111333555777888555555555555555555555555555555666666666666555555333333333333333333333333333555777777777777999::::::;;;;;;:::999;;;>>>AAADDD???999666777:::<<<===????????????DDDQQQbbbnnn~~~}}}~~~~~~{{{qqqkkkccc]]]WWWOOODDD<<<666111///000000......111///......------......///000//////..........................................------,,,,,,,,,,,,---------------------------------------............,,,,,,,,,,,,,,,,,,,,,+++------------------------//////000111111222222333555555444333444555666777999DDDXXXrrrhhhkkkrrryyy|||ttteeeYYY___^^^bbbcccYYYNNNTTTdddttthhhUUUBBB666111000///111111222333333222222222222111333555555888BBBLLLWWWeee}}}{{{uuuooommmnnnmmmlllmmmkkkggg___WWWPPPNNNMMM^^^rrr~~~sssdddXXXUUUWWWVVVPPPHHHBBB??????@@@@@@BBBHHHRRR[[[aaaeeegggiiiiiihhhhhhiiikkknnnrrrtttsssttttttssspppppprrrtttsssmmmgggfffllloookkkeeeeeeffffffdddccceeeiiilllvvvuuutttrrrqqqqqqrrrsssqqqqqqrrrrrrnnniiikkkqqqwww{{{yyyxxxppplllssswwwsssxxx~~~vvvfff^^^[[[PPPFFF======@@@@@@@@@AAA???>>>>>>=======================================>>>===:::999888999:::;;;888777555555555666888999;;;;;;;;;;;;;;;;;;;;;;;;888888777666555666999;;;888999999999888666555333555555555555000000000111111111222222///000000111333444666777666666666666666666666666555666666666666666666555333333333333333333333333555666888888888888:::;;;;;;;;;<<<;;;:::;;;===@@@CCC???999666666888:::;;;<<<:::888999>>>DDDIIILLLaaammmxxxyyy{{{||||||wwwqqqlllgggaaaVVVLLLEEE@@@===;;;444111111333222...,,,.........------------....../////////.........------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222555444444333444555777777999???IIIjjj{{{ooorrrzzz~~~hhhVVV^^^]]]```ccc^^^UUURRRWWWhhhfff[[[III999111...,,,000111222222222222222222222111222444444555<<>>======???========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;666555555444555777:::;;;;;;;;;:::999999:::;;;;;;888777555444555666999:::777777777666555444333333555555555555111111111111222222222333000000000111222444555666555555555555555555555555444555555666666555555444444444444444444444444444666777888888888888999::::::;;;<<<<<<::::::;;;<<<>>>>>><<<:::999999:::;;;777777999<<<@@@CCCCCCBBBGGGOOO]]]nnnzzzwwwvvvnnnllliiifffaaa[[[TTTOOOUUUSSSOOOHHH@@@<<<;;;<<<222000111444222---+++---......------------............//////......------........................---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222333222222222333444666777888???BBBWWWzzz{{{nnnZZZYYY[[[```dddccc]]]VVVQQQZZZbbbbbbSSSAAA666111///000000111222222222222222111000111333333333888???FFFTTTjjj}}}wwwooonnnrrrssspppkkkiiifffbbb\\\TTTKKKDDDIIIRRRddd~~~yyyssshhhZZZRRRQQQPPPKKKEEEAAA@@@@@@AAAAAAEEELLLVVV___eeehhhkkklllpppooonnnmmmmmmnnnooopppjjjmmmpppooonnnooouuuzzzyyytttvvvyyyvvvpppfffgggfffccc```aaahhhnnntttttttttqqqoooooorrruuurrrooooooqqqppppppsssxxxxxx{{{~~~qqqiiiiiimmmmmm~~~|||lllcccYYYNNN@@@;;;888:::;;;::::::<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===<<<<<<<<<;;;888888888888888888999999666666555666777:::===???<<<;;;::::::::::::;;;<<<888777555444555777888888666666555444444444444444444444444444111222222222222333333333000000111111222333555555444444444444444444444444333444444555555444444333444444444444444444444444666777888888777777888999999:::<<<<<<:::999999:::555888;;;;;;:::999:::;;;;;;<<<<<<<<<;;;:::::::::<<<>>>BBBIIITTT```kkkqqq~~~}}}~~~~~~||||||{{{wwwvvvuuuoooeee\\\TTTOOOFFF@@@<<<;;;::::::<<>>777777666555555444333333333444555666666444222111///////////////////////////...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++...------,,,,,,------...---------------------------------------------------......///////////////000111111222222333444444;;;:::<<>>AAACCC===>>>???BBBHHHOOOUUUYYYdddhhhkkkmmmooouuu~~~~~~~~~}}}|||xxxtttrrrooollljjjkkknnnooollliiiaaa]]]WWWSSSQQQNNNJJJGGGCCC@@@===;;;:::888555222333333222111111000//////111222333444444222000///........................///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111111222333333444555777;;;???GGG\\\~~~tttsssvvvxxx}}}uuulllcccgggqqqtttiii[[[PPPRRR\\\hhhhhhYYYFFF<<<222000111333333000111666444333111000000111333444444777BBBTTTfffttt}}}{{{xxxuuurrrooommmooommmgggccc___UUUJJJAAA???@@@JJJZZZhhhppprrr{{{ssskkkcccZZZQQQKKKJJJFFFDDDFFFEEEBBBAAACCCKKKSSS\\\cccjjjpppqqqnnnlllllllllmmmoooooommmkkkeeebbbccchhhkkkllloootttwwwxxxxxxxxxwwwtttrrrpppmmmjjjgggfffgggiiijjjjjjmmmnnnqqqssstttsssqqqppppppooolllkkkrrrzzz{{{www{{{~~~~~~wwwqqqmmmiiiiiiqqq{{{}}}tttiiiYYYIII???<<<<<<;;;;;;;;;:::::::::999888888999:::;;;:::888:::::::::::::::999888888666666666666555555555555555777999<<<<<<<<<:::999999888777888:::;;;:::999666666555555555555666666444444444444444444444444444333222111//////000000000000111111222222222222222222222222555555444444444444555555666666666666555444333222111111222222333333444444333333333333444555666777888999:::999777555555555666777777777888888888888999888888777777888888999666666555555777888:::<<>><<<:::888666444222000//////000111000...000000//////......------///000111111111000...---........................///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++************++++++111000000000//////......++++++++++++++++++++++++,,,---......//////......000000000111222222333333222888>>>>>><<>>;;;;;;;;;;;;:::::::::::::::999888999::::::888666888888999999888888777777666666666555555555555444555666888:::;;;:::999888777666555666888999888777555444444333333444444555333333333333333333333333333333222111////////////000000000111111111111111222222222222555444444444444444444555555555555555555333222222111111222222333333333333333333333333444555666666666888999888666444444555999888888888999999::::::888777777666666777777888777777666666666777888888999:::;;;===>>>??????>>>???AAACCCCCCBBBBBBDDDFFFJJJJJJIIIIIIJJJJJJJJJKKKJJJIIIGGGEEECCCAAA@@@???@@@>>>===>>>>>>===:::777888777666555444333222111444222111111222222111000111000000000//////............////////////...---..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++000000000///......------************************,,,,,,---............---//////000000111222222222000666===<<<888???WWWnnnyyyoooiiieeeqqqyyyooouuuyyylll```ZZZdddtttwwwiiiYYYAAA888111000111//////000222111111000111111222333555555;;;FFFRRR^^^lllwww{{{|||}}}~~~zzzvvvrrrppplllnnnooommmiiibbbZZZTTTKKKGGGDDDFFFNNNWWW\\\^^^hhhhhhhhheee```YYYQQQLLLPPPKKKHHHGGGDDDAAACCCGGGQQQZZZcccjjjpppuuutttpppmmmmmmmmmooosssuuuuuutttiiicccbbbhhhoooqqqpppppprrrtttwwwxxxvvvqqqkkkgggggg```[[[]]]dddjjjjjjhhhiiijjjlllooorrrtttuuuvvvrrrsssssssssuuuyyy}}}~~~rrrooonnnpppvvv~~~sss___NNNBBB===::::::::::::::::::::::::;;;:::999999999999777555666777777777777777666666666666555555555444444444444666777999999888777777555444444444666777666555333333222222222222333333222222222222222222222222333222222111...////////////000000000000000000111111222222222333444444444444444444333555555555555444333222111111111222222222222222333222222333444444555555555555666777777555333333444888888777777777888999:::777666666555555666666777777777666666555555666666222444777999;;;;;;;;;:::666888:::;;;;;;;;;<<<===::::::::::::::::::999999999888777666555555666666777555333222333444444333000111111111111000000111222111000000111111///...000000000000////////////......///////////////...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,************************+++,,,,,,---------------...//////000000111111222///111444666444888EEETTT|||ooodddgggsssyyymmmlllzzzzzzkkkhhhrrr|||}}}xxxUUUCCC222...111222000///000000000000111222222333000000444===GGGQQQ___llllllppptttxxx}}}~~~zzzvvvrrrooolllmmmoooooolllfff```^^^SSSNNNIIIHHHLLLRRRXXXZZZaaaaaaaaa___[[[VVVRRRPPPQQQMMMIIIFFFBBB@@@DDDJJJTTT\\\eeekkkpppuuutttpppqqqpppppprrrtttvvvvvvvvvnnngggeeekkkqqqrrrqqqqqqrrrtttuuuuuurrrlllfffbbbddd\\\TTTTTT\\\dddhhhgggkkklllmmmooopppqqqqqqqqqooouuu|||}}}xxxuuuwww{{{qqqpppqqqttt{{{qqq\\\III>>>;;;::::::::::::::::::::::::;;;:::999999999888666444555666666777777666666666555555555555444444444444444555666777777777666555444333222333555666555444222222111111111111222222222222222222222222222222333222111111......////////////000000//////000000111222222222222222333333333333222222444444444444333222111111111111222222222222222222111222333444555555555444444555666666444333333333555444333333333444666777666555555444444555555666333444444444444444444444999;;;===???@@@???>>>===666666666777777777888888666666666666666555444333444444333333333444444555555333111...---...///000,,,...000000/////////000...---,,,---///000///.....................------............////////////------------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,.........///000000111111444222222444444444999@@@aaaxxxjjjeeegggoootttuuummmgggmmm~~~ppppppzzzgggQQQ;;;222222333111000//////000111111222222222//////222999@@@HHHUUUbbbbbbfffkkkqqqvvv}}}zzzvvvqqqooonnnnnnpppsssqqqmmmkkkmmmeee^^^VVVQQQPPPSSSWWWZZZ^^^______]]]YYYVVVTTTTTTQQQMMMHHHEEEAAA???EEEMMMWWW___fffjjjooottttttqqquuusssrrrsssvvvxxxxxxxxxqqqkkkhhhlllooooooppprrrqqqqqqqqqooolllgggccc```ccc[[[RRRPPPVVV^^^eeeggglllmmmoooppppppppppppooonnnttt}}}xxxnnnlllooowww~~~}}}~~~{{{uuussstttvvvzzz~~~vvvooouuuvvvjjjUUUCCC;;;:::999999999999:::::::::::::::999888888999888666444555555666777777777666666555555555444444444444333444444555555555555444444333222222222444555444333222111111000000111111222111111111111111111111111222222111111........./////////000000/////////000111222222222000111222222222222111000333444444333333222111000222222111111111111111111000111333444555555444444222444555555333222222333444333222111111333444666555555444444444444555555111111222333444444444444555666888::::::999888777:::888777666666666666555444444555555555444333222333333333333333333333333111111111000...---......,,,///222222000//////111///...---...///000///...------------------------------------......//////------------------------,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++************++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------...//////000000111555333333555555333555:::HHHmmm|||pppggg```ccciiiqqqrrriiieeewwwsssjjjnnnuuuyyyppp^^^III;;;555111111333...///000111111222222222111111444888<<>>FFFPPP[[[bbbgggjjjoootttuuusssvvvtttsssuuuwwwzzz{{{{{{uuupppmmmmmmmmmmmmppptttpppooommmkkkhhhfffeeedddbbb\\\VVVSSSVVV\\\cccgggjjjlllooorrrttttttsssrrrpppqqqvvvzzzttthhh```___fffooozzz}}}zzzvvvxxx{{{tttqqquuuyyy}}}wwwiiibbbjjjmmmbbbLLL<<<888:::888888999999999:::::::::999888777888999888666444555555666777777777777777555555555444444444333333444444444444444444333333333222111222444555444333222111111111111111111222111111111111111111111111222111111111............/////////000...//////000111222222222///000111222222111000///333333333333222111000000222222111111111111111111000111333444555555444333222333555444333222222333555444333222222444666777555444444333333444444555111222333444666666666666666777888:::;;;;;;;;;:::333222222333666888:::;;;111222333444444333222111111222222222111000///...---///111222222000000000+++///111111///---...///333111/////////...---+++........................---,,,,,,,,,------...///------------------------,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++******))))))))))))******))))))***+++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------......///000000000//////111333222000333888===___|||ssshhh\\\___cccpppxxxmmmbbbppppppcccaaabbbbbbsssfffTTTDDD777///000555......000111222222222222000000222555666:::EEEPPP[[[YYYYYY^^^gggooosssttt}}}xxxtttqqqnnnmmmpppuuuvvvtttyyyxxxqqqggg^^^ZZZ\\\```ccc\\\```dddccc___ZZZXXXWWWPPPKKKGGGCCC>>>>>>GGGQQQ^^^dddhhhkkkooouuuwwwuuuuuutttsssuuuxxx|||}}}~~~yyyuuuqqqpppnnnmmmqqqxxxqqqooollljjjhhhhhhiiijjjbbb___ZZZXXXXXX]]]cccfffgggjjjoootttwwwxxxwwwvvvsssnnnmmmrrrpppdddXXXSSS\\\hhhtttyyyvvvtttxxx~~~zzzsssuuuwww|||tttaaa[[[dddggg[[[FFF777555;;;888888888999999:::::::::888888777888999888777555555555666777888888777777555555444444444333333333333333333333333333333333333222111222444555444333222222111111111111222222000000000000000000000000222111111111//////.........---------......------------......111111111111000000000000222111111111222222111///000111222333333222000/////////000111222222333333000111111222222222111111111111111111222333444555666666777777666555444333444333222111222444666888555555666888999999777444222222333333333333444444111222222333333222222111333222111000//////////////////000000000000////////////////////////////////////.........---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,------------------...111111111222333333444444555BBB[[[}}}pppaaaZZZ^^^```lllzzzwwwiiigggqqq|||xxxooo___OOOMMMSSSeeeeee```SSSCCC666111111///000///---...000111000444333111000222777???EEE[[[[[[\\\ZZZZZZ___fffmmmsss~~~zzzvvvtttrrrttttttqqqttt}}}}}}yyyrrrjjjeeecccbbbcccbbbbbbaaa```^^^\\\ZZZXXXRRRLLLGGGDDDAAAAAAGGGOOO___ccciiinnnqqqtttxxxzzzvvvvvvuuussswww|||{{{wwwxxxrrrkkkiiimmmrrruuuvvvwwwyyyvvvnnnjjjlllpppqqqkkkeeecccfffhhhgggfffgggggghhhmmmsssyyy~~~}}}qqqmmmqqqhhhUUUMMMSSSaaahhhkkkjjjqqq~~~|||}}}|||~~~||||||mmm```\\\[[[WWWMMMBBB;;;;;;===777888999999777777777999888666444444555777888888999999999888777666555444333222222111222333555666111222333222000000000111///000111222333222222111000000000000000000000000000111111111111222222222222222222222//////.........---------///......------......///111111111000000000//////111000000111222333111000000111222333333222000/////////000111111222333333111111222222222111111000111111111111222333444555555666777888777666444222444333222222222444666777555444555777999999666444222222222222222222222222000111111222222111111000333222111000/////////////////////000000/////////........................///.........------------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------///000000111222333333444555:::FFF[[[{{{jjj\\\```]]]fffxxx{{{mmmfffhhhnnnuuuuuufffSSSLLLNNNVVV^^^bbb[[[JJJ:::333333111000///,,,,,,---...///222111000000111555;;;@@@MMMPPPSSSTTTUUUXXX^^^ccciiiwww}}}zzzxxxsssuuuttttttyyy}}}wwwpppkkkgggffffffbbbbbb```___]]]\\\[[[[[[SSSMMMGGGCCC@@@@@@FFFNNN\\\bbbiiiooorrrsssuuuvvvuuuuuusssqqqtttxxxwwwrrrnnnhhhbbbcccjjjqqquuuuuuxxx{{{yyyrrrmmmmmmlllkkklllgggfffiiikkkiiiggghhhgggiiilllqqqvvvzzz||||||}}}rrrlllmmmiii]]]UUUVVVaaabbbeeelllxxx}}}zzzzzz~~~zzzfff[[[SSSQQQLLLDDD===999999;;;888999:::999888777888999;;;888555444555777888888;;;;;;:::999777555444333333333222222222333444555111222333222000///000111000111111111/////////111000000000000000000000000000111111111111222222222222222222222/////////............---///......------......///111111000000000000//////000//////111333333222111000000222333333222111000///000000111111222222222222222222222222111000///111111111111222333444555333555777888888666444222333333222222222444555666444444555666888888666444222222222111000000/////////000000000000000000///222111000//////...//////......////////////..........................................------------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,------------...///000111222333333444444666AAAXXX|||uuu___ccc\\\___tttyyyaaadddppp~~~sss]]]MMMIIIJJJXXXfffgggXXXEEE777222222111000...,,,,,,...000///000000000000222666999>>>CCCIIIMMMOOORRRVVVZZZ```mmm{{{~~~{{{uuuuuusssttt}}}|||vvvqqqmmmkkkjjjeeecccaaa^^^\\\\\\\\\\\\UUUNNNGGGCCC@@@???EEEMMMYYY```jjjppprrrqqqrrrssstttssspppmmmooorrrpppkkkaaa[[[VVVYYYcccmmmrrrsssuuuzzz{{{wwwrrrpppmmmhhhiiieeedddhhhjjjhhhhhhjjjiiikkkmmmooorrrtttuuuvvv{{{tttmmmlllpppooohhhaaaaaa]]]aaappp}}}xxxyyy}}}ppp```XXXLLLGGGAAA<<<::::::::::::999:::;;;;;;:::999:::;;;>>>:::666444555777888888<<<<<<;;;999777555333222444333333222222222222333111222333222000///000111222222222111///...///000000000000000000000000000000111111111111222222222222222222222/////////...............//////............//////111000000000////////////.........000222444333222000000111222222222111111///000000000111111111222222222222222222111000///111111111111222333444444111333666888888666444222333333222222222333444555444444444555777777666444444333222111000///......///000000111111000000///111000//////.........///---......//////......---------------------------------------------------.........---------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,*********)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******++++++,,,---------,,,---...///000111222333333555:::@@@NNNiiifffeee^^^]]]mmmnnnkkksss}}}yyyhhhXXXOOOMMMXXXgggppplllZZZBBB222222111111222000...///222...000111111000111333444777<<>>DDDLLLYYYaaajjjoooppppppqqqttttttsssooolllmmmooommmggg^^^WWWPPPRRR]]]jjjqqqtttsssxxxzzzwwwuuuuuuqqqmmmeeeaaa___bbbddddddggglllmmmnnnpppppppppppppppqqqsssssspppqqq|||pppbbb___fffwww~~~yyyzzzxxxyyy|||}}}zzz}}}yyyiii^^^[[[KKKDDD<<<999;;;===<<<;;;;;;<<<======<<<;;;===>>>@@@<<<777555555666888888:::::::::999777555444333444444333222222111111111000222222111000///000111333111111333666666333///000000000000000000000000000000111111111222222222111111111111/////////////////////////////////....../////////000000000////////////...---------///222444333222000000111111222222222222000000000000000111111111222222222222222111000///111111111111222333444444111222555777777666555333333222222222333333333444444333333444666666555444555444444222111000///...000111111111111111111000000///......---.........------............------------------------------,,,,,,------------------...------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,---...///000111222222444888@@@FFFKKKZZZxxxvvvgggbbb\\\bbbuuunnnlllkkkmmmooonnneee]]]WWWYYYcccrrr|||rrrWWW@@@666111///222333//////222///111222333111111111222444777;;;>>>BBBHHHPPPWWW[[[eeeooovvvyyyvvvtttqqqrrr~~~|||yyyxxxwwwsssooohhhaaa\\\YYYYYYYYYVVVNNNFFFAAA>>>===DDDLLL\\\ccckkknnnnnnoootttyyywwwvvvrrrnnnooorrroooiiihhh```XXXVVV^^^jjjtttzzzwwwzzzzzzwwwvvvwwwuuupppjjjddd___^^^^^^___eeelllooorrrttttttqqqooonnnooohhhnnnrrrwwwyyyeeehhhsss~~~}}}sssrrryyy{{{zzz{{{yyysssooottt|||}}}pppeee___]]]KKKCCC;;;999<<<>>><<<:::;;;===>>>>>>======>>>@@@@@@<<<888555555666777777777777777777666666555444333333333222222111111000000111222111///...///000333//////666???@@@888...////////////////////////000000111111111222222222111111111111...////////////000000000000//////......//////000000000////////////......---------///222333222111000000000111111222333333000000000000000000000000000111111222222222111111111111111111222333444555111222333555666666666555222222222333333333333333444333222333555555555444555444333222111000//////000111111222222111111000......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++************++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,***************+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,---...//////......//////000000111111555666;;;???@@@GGG^^^vvvsssjjj^^^ZZZ```mmm{{{{{{sssggg```ccciiihhhbbb^^^[[[___oooppp___FFF999000111222...---000///111333333111000111111111333555666999@@@KKKRRRWWW```iiinnnuuu|||xxxwwwtttuuu~~~~~~yyytttmmmeee^^^ZZZXXXXXXUUUMMMEEE@@@======EEEMMM^^^eeennnqqqppprrrxxx|||{{{xxxtttvvvyyyvvvqqquuuooohhhdddeeemmmxxx~~~~~~|||wwwvvvwwwtttpppsssllleeeaaa^^^]]]ccckkkppptttxxxxxxtttooonnnmmmeeemmmuuu{{{tttiiitttyyyooorrr{{{}}}{{{yyysssjjjfffooo{{{wwwkkkddd]]]XXXGGGAAA;;;999;;;<<<999666:::;;;======<<<<<<===???>>>;;;888666666777666666444444555555555555444444111222222333222222111000000111222111///...///000222------666AAABBB999...////////////////////////000111111111111222222222111111111111.../////////000000000000000000////////////000000000000/////////............------///111222111000000000000000111222333444000000000000000000000//////000111222222222222222111111111111222333444555222222222333444555777777222222333333333222222222444333111222444555444444333333222111000////////////000000000000000000///...------,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++************++++++)))))))))******+++++++++************************,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++,,,,,,---///000000111000000000000000000000000333000222777777888HHHZZZxxxwwwdddZZZWWW\\\kkk|||pppaaa]]]aaabbb`````````cccjjjuuu|||~~~dddLLL777111111...---000///111222222000000000111...000111222555;;;EEELLLSSS\\\dddgggmmmxxx~~~zzzxxx~~~~~~zzzvvvppphhhaaa\\\ZZZYYYTTTLLLDDD@@@===>>>FFFOOO]]]gggrrrvvvuuuvvv|||~~~{{{}}}zzzxxxxxxuuuppplllnnnvvv~~~|||yyyxxxyyyvvvpppsssnnnjjjfffbbb```dddkkknnntttzzz{{{vvvpppmmmmmmnnnuuu|||}}}yyyssslllfffmmm~~~xxxsssyyy}}}{{{wwwpppfffeeerrrqqqgggbbbYYYNNNAAA>>>:::999::::::777555666888999999999999:::<<<:::999777777777777555444444444444444333333222111000000222222333222111111///111111111///...///000///------222888:::666000////////////////////////000111111111111222222222111111111111.../////////000000111111000000////////////000000000/////////.....................///111222111///000000000000111222333444000000000000////////////...///000111222333333333111111111111222333444555222222111222333555777999222222333333333222222111444222111111333444444444111111000000//////............////////////......------,,,,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++++++++,,,---------,,,,,,++++++************++++++))))))******+++++++++,,,************************---,,,,,,++++++*********))))))******++++++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,---...///000111222111111111111000000000000000,,,...555666444<<>>FFFPPP\\\ggguuuzzzzzzzzz~~~uuuyyy{{{vvvnnnlllrrryyyzzz|||{{{zzz|||}}}yyyrrrllljjjiiiiiifffcccgggmmmmmmttt{{{|||wwwqqqmmmlll{{{sssddd\\\]]]oooyyyzzz|||zzzvvvnnneeefffwww}}}lllddd```UUUGGG>>>===;;;;;;;;;:::888777333555666666666666888999888777666777888777555333444444444333222111///...///000111222333333222111///111111000///...///000,,,---...//////000111222////////////////////////000111111111111222222222000000000000111111000000//////......///............---------......////////////......////////////000000000000111111222222222111111000222111111111000000/////////000111222222333222222///000111222333444444444333333333444444555555555444444333333333222222222000000000000000000000000////////////////////////......//////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,+++*********))))))((((((************************++++++***)))(((((())))))***************+++++++++))))))))))))))))))))))))+++*********))))))((((((************************++++++,,,------...//////000---+++,,,000333333222000000000000000///......------...///333777;;;===GGGfffuuu___XXX]]]gggoooqqq{{{|||lll\\\[[[eeennnssshhhdddhhhhhhhhhyyysssRRR:::111111222111---...///000///000111222333111000///222777<<>>@@@>>>:::DDDVVVjjjttt|||}}}}}}|||uuu~~~xxxtttpppmmmmmmoooooooooyyy{{{}}}~~~zzzpppkkkjjjjjjnnnqqqrrrpppllljjjooovvvxxxsssmmmpppxxxmmmZZZYYYbbbwwwwwwnnnkkknnnuuuyyyzzzjjj]]]XXXOOOCCC>>><<<;;;999777555555444777777888888888888777777555555444333333333333444333333222222111000//////////////////////////////111111000000//////......//////............//////////////////////////////......///000111222222333////////////000000000000//////......///............---------......////////////........./////////000000000000111111111222222111111000111111111000000000////////////000111222222222222///000111222333333333333222333333333333333333444222222222222111111111111000000000000000000000000.................................------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++*********************************))))))******+++,,,*********)))))))))((((((************************+++******)))(((((())))))************************))))))))))))))))))))))))*********)))))))))((((((***************************++++++,,,------.........+++)))+++///222222111///000000000000///......////////////111444777999===PPPnnnzzzjjjeeejjjqqquuuvvvwwwtttggg^^^eeerrrzzzrrrooopppkkkggguuujjjOOO===333///...000000111111000000000111111000//////111555999;;;GGGOOOXXX^^^bbbffflllrrrsssyyy|||{{{~~~{{{wwwqqqhhh___YYYRRREEE>>>AAA@@@===GGGXXXmmmxxxxxxpppsssyyy}}}|||~~~yyytttnnnkkkjjjkkkllllllyyy~~~uuurrrpppqqqtttvvvuuussslllllloooqqqpppsss~~~jjj```gggsssvvv}}}xxxsssmmmmmmrrrvvvxxxxxx~~~mmm___WWWLLL@@@;;;:::999888777666666666666666777777777777666666555555444333333333333333333333222111111000//////////////////////////////000000000000//////......//////............//////........................000000000000000111111111////////////000000000////////////...///............---------......////////////............/////////000000000000000111111222111111000111111000000000000//////...///000111222222222222///000111222222222222222222222222222111111111111111111000000000/////////000000000000000000000000........................---------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))***************************))))))))))))***++++++******))))))))))))((((((******************************)))((((((((())))))+++++++++******))))))((())))))))))))))))))))))))******))))))))))))((((((************************)))******++++++,,,,,,,,,+++)))(((***///222222111/////////000//////...---111000/////////111222333666:::IIIdddttttttxxx{{{rrrrrrzzztttdddcccoooyyyvvvwwwwwwmmmaaagggwwwrrr```LLL===333000000000//////............//////...///000222444666>>>FFFQQQXXX\\\aaahhhnnnllloooxxx|||}}}zzzssshhh\\\TTTNNNCCC>>>BBBBBB@@@JJJYYYnnnyyy{{{ssspppwwwzzzxxxvvvxxx{{{|||vvvrrrmmmjjjjjjlllmmmnnnwwwzzzuuutttvvvzzz{{{{{{tttmmmhhhjjjqqq}}}pppfffiiiuuussswwwsssrrrqqqsssvvvwwwtttqqqrrrzzzzzzmmm___TTTGGG;;;777777777777666666666666555555666666666666555555555444333333222222333333222222222111111000000///////////////////////////000000000////////////...//////............//////........................111111111000000////////////////////////////////////////////////............---------......////////////.............../////////000000///000000111111111111111000000000000000000//////...///000111222222222222//////000111222222111111111111111000000/////////000000000000////////////////////////////////////---------------------------------,,,++++++******,,,++++++++++++*********************************************************************************++++++++++++++++++++++++,,,,,,++++++******))))))************************)))))))))))))))***++++++))))))))))))))))))((((((***************************))))))((((((((()))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))******++++++***((((((+++000333333111...////////////...------//////.........///000111555333777FFF```}}}}}}pppllltttwwwnnndddcccpppqqqyyywwweee\\\^^^dddiiillliii^^^MMM<<<222111000//////000//////---...//////000000111222222888???HHHOOOUUU]]]hhhppprrrqqqwww~~~|||zzzvvvooodddWWWOOOKKKBBB???BBBCCCBBBJJJWWWjjjrrr|||}}}vvvwwwvvvsssooonnnmmmmmmooonnnmmmnnnppprrrrrrrrrsssxxxuuuxxx|||}}}oooeeekkkzzzjjjbbbkkkzzz~~~ttt|||~~~~~~{{{ssstttwwwzzzzzzuuunnngggfffooorrrhhhYYYLLL@@@777666666666666666555555444333444444555555444444333444333333222222222222222222111111111000000000/////////////////////////////////////////////////////////............//////........................000000000000000000//////////////////...............////////////............---------......////////////..................////////////...///000111111111111111//////////////////000000......///000111111111111//////000111111111000000000000000//////.........000000000000////////////........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************************************************************************************)))))))))******+++++++++))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))******)))))),,,111444333222...............---,,,,,,------------...///000000444444666:::DDD]]]yyyxxxnnndddgggrrrwwwlll\\\dddgggtttvvvaaaVVVXXX^^^hhhpppmmm]]]EEE333555333222222333333111//////000000111111111111111555:::@@@EEEMMMYYYhhhtttzzzxxx|||~~~}}}yyywwwtttooohhh___TTTMMMJJJCCC@@@AAABBBBBBIIITTT___hhhuuu}}}uuuoooiiihhhjjjjjjhhheeejjjkkkmmmqqqssstttrrroooqqq{{{{{{yyy{{{{{{nnnfffqqqxxxjjj^^^ddd{{{xxxsss|||~~~vvvrrryyyqqquuuzzz~~~}}}vvvllleeebbbffffff\\\MMMBBB:::555777777777777666444333222333333444444444444333333333333222111111111111222111111111000000000000000////////////////////////...............///////////////............//////........................---......///000000111111////////////---............////////////............---------......////////////......------........./////////......///000111111111111......////////////000000---...///000111111111111//////000000000000//////////////////............000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************************************************************))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))(((((((((((()))******''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))*********))))))(((((('''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++))))))---111444333000------......------,,,+++++++++,,,---...///000000000222666666666EEEmmmvvvrrrjjj___]]]jjjxxxsssdddZZZ[[[gggzzz}}}jjj]]]UUUVVV]]]hhhnnnfffRRRAAA:::777444333333222///+++000000111111111111111222444666:::===DDDRRRdddqqqwwwwww~~~zzzxxxsssrrrpppmmmhhh___VVVOOOJJJEEEAAAAAAAAACCCLLLUUUWWWaaarrryyyvvvlllbbb[[[^^^fffiiiiiiiiiiiijjjmmmppprrrpppllliiipppxxx~~~|||}}}~~~}}}{{{pppiiiiiivvv}}}uuudddfffiiisssssspppyyyzzzpppiiinnnvvvxxxlllqqqxxx}}}|||vvvnnnhhh___^^^XXXMMMBBB:::777666777888888888666555222111333333444444444444333333333222111111000000111111000000000000000000000000////////////////////////---............///////////////............//////------------------------,,,------...000111111222////////////---------........./////////............---------......////////////......---------.........//////---...///000111111111111........./////////000000---...///000111111111111...//////000000//////...............////////////............------------------------------------++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++************************************************************************************))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))),,,000222000...,,,------------,,,++++++,,,,,,---....../////////------000333222888RRRnnnvvvkkk```^^^dddlllqqqtttbbb]]]^^^hhhsssvvvqqqlll]]]WWWSSSXXXaaaeee___WWWJJJEEE@@@===<<<999444///000000//////000111222222111444666888===IIIZZZfffmmmqqq{{{~~~wwwssspppqqqrrrrrrnnnfff\\\TTTJJJEEEBBBAAACCCGGGQQQZZZ[[[aaannn}}}}}}zzz{{{nnnccc[[[]]]cccfffiiimmmlllkkklllmmmoooooommmkkkkkkttt}}}~~~|||zzzwwwpppkkkeeegggooowwwvvvmmmccc___cccyyy~~~yyywww{{{uuuhhhbbbgggmmmnnnkkkpppvvvyyyxxxsssmmmiii\\\UUUKKKBBB:::666666888555666888888888666444333333333444444444444333333222222111000000000000000///000000000000000000000////////////////////////---------.........////////////............//////------------------------........./////////000000////////////---------.........////////////.........---------......////////////......---------.........//////---...///000111111111111---.........//////000000---...///000111111111111...///////////////......---......//////000000000---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++''''''((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))***((((((+++///111...,,,,,,------------,,,++++++---......//////......---...)))***111222333@@@QQQ]]]zzz~~~oooeeedddaaa^^^kkkvvvkkkaaa```gggooovvv{{{rrreeeVVVPPPVVV___dddeee```ZZZSSSOOOLLLHHHAAA;;;000///......///000222333///222444666:::CCCQQQ\\\fffmmmxxx|||yyyzzzvvv~~~uuupppnnnqqquuuxxxvvvmmmaaaYYYIIIFFFBBBBBBDDDKKKVVV___cccbbbiiisssyyy{{{xxxnnneeecccaaaaaaeeemmmmmmlllkkklllooorrrssssssfffoooxxx~~~}}}{{{yyyvvvoooeee]]]aaajjjtttuuuhhhVVVNNNPPPpppyyy~~~uuuddd___hhhoooooommmqqquuuvvvsssnnniiifffXXXOOODDD<<<777555666999444555777888999888777666333444444555555444444333222111111000000000000000////////////000000000000////////////////////////---------.........////////////............//////------------------------///////////////.........////////////---------------------------,,,,,,++++++,,,,,,,,,......////////////......///////////////.........---.........//////000000............------------///////////////.........////////////////////////...------------.../////////---,,,,,,---...,,,+++........................******+++++++++,,,,,,,,,,,,,,,+++***))))))******************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))******+++,,,******))))))(((((('''''')))***+++,,,,,,+++***)))(((***+++,,,*********+++***---000111000///////////////......000333666888EEETTTqqqxxxmmmpppmmmccceeeqqq}}}tttfff]]]aaammmuuuvvvtttoooggg]]]RRRQQQcccxxxzzzqqqbbbZZZbbbhhhVVV;;;999222///333666444333666///111222222444;;;GGGPPP[[[dddrrr|||~~~zzzwww{{{xxx|||}}}yyyuuuzzz~~~vvvkkkbbb^^^UUUKKKBBBAAADDDKKKTTT\\\aaa```aaagggrrrxxxmmmkkkjjjfffcccdddkkkiiihhhkkkttt}}}|||vvvvvvuuusssttt}}}|||zzzwwwrrrlllgggdddcccpppqqqppphhhZZZQQQVVVaaa~~~uuukkkgggggglllsss{{{}}}xxxnnnhhhfff```XXXQQQKKKBBB;;;777666666666888777555666777777666555444444444444333222111000000000000000000000000000222222111000///...------................................................,,,,,,,,,---...///000000---------............//////000111000---+++***+++////////////------------------------,,,,,,+++++++++,,,------------............------////////////......................../////////000------.........//////////////////////////////..........................................//////000///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++***))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((())))))***+++***)))))))))(((((((((''')))***++++++++++++***)))(((***++++++*********+++---///111222000...------.........///000333444666;;;CCCXXXxxxxxxyyyuuuhhhaaadddxxxxxxuuunnnkkknnnqqqqqqwwwrrrllleee[[[VVV]]]hhhxxxyyysssllllllnnnaaaOOO===444///222555222///...000222333333333888BBBIIIRRR[[[iiiuuu{{{}}}}}}|||xxxwwwzzz~~~wwwzzz||||||vvvmmmddd___SSSJJJCCCCCCFFFKKKRRRXXX\\\YYYXXX^^^jjjyyyuuurrroooiiifffgggmmmpppqqqrrrvvv~~~rrrwww{{{}}}sssssspppjjjdddccchhhmmmtttqqqjjj\\\MMMMMMaaaxxxssskkkjjjmmmsssyyyyyy{{{wwwkkkaaa]]]ZZZVVVPPPJJJBBB;;;888777777777777666555666777888777666444444444444333222111000000000000000000000000000111111000000///.........................................................,,,,,,------......//////------------...............000111000///......///---------...------------------------++++++++++++,,,,,,---...,,,,,,------------,,,,,,....................................////////////,,,------...000111111222......//////////////////------------------------...............//////000///---,,,,,,---...,,,+++*********************************++++++++++++,,,,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))(((((((((((()))******++++++******)))(((***++++++******+++,,,+++...000111///---,,,,,,------///000111222333333333222;;;RRRnnnyyyiii^^^]]]ooozzz~~~vvvrrrpppooo{{{vvvrrrooojjjaaa[[[YYYoooyyy}}}yyyvvvnnneeeMMM@@@555222222111//////222333444222222444;;;@@@FFFPPP^^^kkktttxxxzzz{{{wwwxxxyyyxxxuuuwww~~~}}}|||yyysssiiibbbSSSLLLGGGJJJNNNQQQTTTWWWZZZUUUQQQTTT___ooo~~~}}}yyytttooonnnpppssszzz~~~zzzxxx{{{sss{{{~~~pppllleee______gggttt~~~{{{lllZZZOOOOOO[[[rrr~~~uuummmnnnssszzzxxxyyysssfffZZZUUUTTTSSSLLLGGG@@@:::888888888777777666555666888999888777444444444444333222111000000000000000000000000000////////////////////////........................---------------------------------------.........------------...............000111000///...///000............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,------...............///.........///////////////.........///000111111222............////////////---------------------------------------......//////---,,,,,,---...,,,+++************************************++++++++++++++++++***************+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))************))))))((()))******)))***+++---***---000000///---------+++,,,///111111111000///000---///:::KKKaaa{{{{{{iii``````eeerrr~~~zzzwwwuuuttt|||wwwtttvvvwwwpppdddZZZbbbmmmzzzxxxoooeeeXXXGGG:::333222444666111222333222111222666999===GGGVVVcccmmmrrrtttuuuyyy{{{{{{yyyuuuvvv~~~yyyooofffVVVQQQOOOUUU[[[]]]\\\]]]^^^XXXRRRQQQXXXdddpppwww}}}{{{wwwuuuvvvxxxzzzzzzzzz|||}}}xxx|||~~~|||{{{}}}}}}zzzpppfff\\\\\\iiixxxxxx```LLLQQQfffvvvzzzyyynnntttxxxpppsssyyy{{{vvvmmmbbbZZZUUUSSSQQQFFFBBB<<<999777777777777666555444666888999999888333333333333333222111111000000000000000000000000........./////////000000........................------------------------...---------------------,,,,,,---------.........///000000///------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------............------,,,---------....../////////////////////.........000000000000000/////////---.........//////000000........................,,,,,,++++++,,,,,,---...///---,,,,,,---...,,,+++++++++++++++++++++++++++))))))*********++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))***,,,...222444555444222///---,,,***,,,...000111000...---......000222555@@@VVVjjjrrrhhhggg___gggooorrruuu{{{~~~}}}|||wwwsssvvv|||}}}tttiii^^^aaammmuuuuuuooobbbPPPAAA888666555111222111111111222444666666AAAPPP___iiipppssstttzzz{{{{{{{{{{{{|||~~~}}}rrriii[[[VVVVVV___ggghhhfffeeebbb]]]XXXVVVZZZaaahhhmmmzzz||||||{{{xxxxxxyyyyyy}}}~~~zzzuuuuuuwwwxxxyyy|||}}}wwwnnnggg^^^ZZZggg}}}yyybbbUUURRRdddzzztttfffaaajjjwwwyyytttwww}}}}}}rrrfff```^^^[[[TTTOOO???<<<999777666777777666555444444555777999888777222222333333222222111111////////////////////////------......//////000000........................---------------------------------------,,,,,,,,,,,,,,,,,,------------......///000000///000222444000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------,,,,,,,,,---....../////////////////////.........000000000//////.........------......///000000000////////////////////////,,,,,,,,,+++,,,------...///---,,,,,,---...,,,+++++++++++++++++++++++++++)))))))))************+++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((())))))***+++(((((((((((())))))))))))***))))))(((((())))))***((()))***))))))***---///<<<======:::444///,,,***+++,,,...//////...---,,,***...333333...///===MMMqqqtttkkk___bbbdddgggooo|||{{{vvvppppppxxxyyyggg___ddd{{{zzzvvvxxxuuuiiiYYYKKK===333444333111000111222444555333<<>>GGGUUUdddmmmrrr{{{~~~yyyuuuyyyzzz}}}zzzqqqnnnuuu}}}~~~{{{xxx{{{vvvooolllnnnsssxxx{{{zzz}}}sssuuutttpppppptttuuusssssssssnnnddd^^^^^^______bbbmmmtttkkkYYYOOOUUU___wwwuuurrrpppkkkiiipppxxx~~~zzzwwwvvvtttpppqqquuuzzzvvvppplllooovvvmmmccc\\\\\\XXXKKK>>>888888777777888:::<<<;;;:::444333222222444444333111000111111222222222111111////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------000000///---++++++---///,,,---...///************************///...---,,,++++++***)))))))))*********+++++++++***+++,,,,,,------,,,,,,---...............------++++++,,,,,,---...//////........................000000//////.........---.........///111333666777222000---,,,,,,,,,+++))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++000///---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111333333:::MMMfff|||{{{uuummmjjjqqq}}}vvvkkkgggnnnvvvzzzzzzpppjjjllliiibbb```eeeqqqqqqmmmjjjoooxxxxxxrrrXXXDDD555444555111000444222222666<<<>>>AAAHHHPPP\\\hhhwww~~~|||{{{|||{{{|||~~~}}}~~~|||vvvuuuzzz{{{}}}ppptttvvvuuurrroooppprrrrrrlllcccYYYWWW]]]jjjtttxxxjjjVVVGGGJJJccc|||uuuooopppuuu{{{ttttttyyy~~~zzzssssssyyy}}}vvvooolllnnnrrrlllbbbWWWMMMCCC999666888:::555333999CCCIIIFFF@@@555444333111000/////////111///...///000111000...///............---------......................../////////......---------,,,,,,,,,------..................------,,,,,,,,,///---,,,,,,---...---,,,///...,,,++++++,,,.../////////......************************---------,,,++++++******************++++++++++++***+++,,,,,,------,,,,,,------............------++++++,,,,,,---......///........................000/////////.........---.........///000222444555111///---,,,,,,,,,+++))),,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111333333555===LLL```sss~~~vvvhhhbbbjjjwww|||zzz}}}|||rrrkkkmmmrrrvvvyyyuuutttwwwuuulllaaa\\\hhhvvv~~~yyypppmmmoooqqqiiiTTTAAA;;;888111000333111111444888:::<<>>777666888888555444999@@@DDDAAA>>>555444333111000/////////000///...///000111000...///............---------------------------------.........---------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---+++******+++,,,+++***///---,,,++++++,,,---//////.........************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,------......---------++++++,,,,,,------......------------------------/////////..............................///111111000...,,,+++,,,,,,+++))),,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++++++++++++++++++++------------...///000000000222333333777CCCVVVccc{{{{{{uuuiiidddiiirrrwwwqqq{{{zzzrrrnnnoooooosssyyy}}}mmm^^^bbbrrrwwwrrrsssttttttcccSSSKKKBBB777000000222000111555666777<<>>FFFaaatttvvvbbbZZZbbbmmmhhhsss}}}}}}yyytttnnnjjjiiixxxqqqeeeeeeiiiqqq|||}}}wwwnnneee^^^TTTCCC777222444111000333444444888>>>BBBHHHOOORRRVVV]]]jjjsssrrrssssssppplllllloootttwww~~~}}}ssspppsssuuusssttttttttttttqqqiii___XXXSSSWWWaaaqqqvvvccc```dddsssqqqsssvvvyyyyyywwwrrrnnnmmmsssyyyyyyuuuvvv~~~|||uuummmiiijjjllllllkkkaaaPPP???777666555666777555666777777666444444555333333333222111000//////000///......///000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---......---------,,,++++++,,,------------------))))))))))))))))))))))))((())))))******+++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++******+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------...............------------,,,,,,++++++---+++))))))+++++++++***+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********'''(((((()))************************************+++++++++,,,,,,---...///---///111333333333333444???WWWnnnqqqfff\\\ZZZ[[[ccckkktttyyy{{{zzzrrrhhhcccrrrlllbbb[[[bbbqqq|||uuunnnaaaRRRFFF@@@888333000111222222444999<<>>LLL[[[eeefffcccaaa\\\WWWYYY```hhhnnnpppssssssuuuyyyzzzrrrmmmllljjjgggbbb^^^XXXVVVZZZdddqqqzzzvvvyyyuuufffVVVVVVhhh{{{zzzqqqnnnrrrzzz{{{jjjppp{{{}}}tttqqqhhhaaabbbeee___OOO@@@888333222444666444333555555444444444333222111000000111222333333222000//////...------//////...---///............---------++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++)))((()))+++---------+++++++++,,,,,,+++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++***(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---...------++++++***((('''(((***+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++---///000111111000//////222555888EEEYYYllluuufffiiigggccceeemmmuuuxxxsssccc[[[ccclllnnnooosss}}}yyywwwpppgggfffkkkqqq}}}yyymmmfffaaaVVVKKKFFF@@@:::777888---333:::AAAIIIWWWiiivvvpppeeeWWWSSSZZZeeemmmqqqpppqqquuuxxx{{{}}}}}}}}}~~~||||||wwwooojjjiiiddd___YYYWWWWWW^^^jjjxxxzzzpppbbbXXXZZZiii~~~ssshhhjjjsss}}}uuuhhhnnn}}}zzzpppgggllljjjiiiiiifffYYYEEE666666222222444444111222555555444333333555444222000000111222333333222000//////...------...///...---//////.........---------************************+++++++++,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,,,,---+++***+++---/////////***++++++,,,,,,++++++***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,)))+++------,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++)))(((+++***)))))))))))))))***,,,,,,,,,++++++***************+++++++++,,,,,,,,,............///////////////111222333888GGG\\\kkkpppjjjeeecccbbbfffsssxxxmmmeeedddfffjjjkkkppp~~~wwwtttooohhhggghhhppp~~~vvvoooooommmjjjcccVVVEEE999555666444555888:::BBBUUUiiizzz|||sss___UUUZZZ___^^^eeemmmtttvvvxxxzzzyyyvvvuuuzzz~~~{{{yyy}}}zzzyyyxxxuuulllaaa]]]^^^[[[___iiixxxyyybbb^^^aaaooopppmmmmmmsss|||~~~yyy||||||{{{}}}|||xxx{{{sssddd]]][[[eeefffeee^^^SSSFFF<<<666333333444666777777444222111111111111111111111111111000000///////////////......---------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------++++++++++++------++++++++++++++++++++++++---+++***+++---000222333///,,,(((''')))+++***)))............))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,***+++------,,,+++,,,---...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''((()))***+++***))))))+++*********************,,,,,,,,,++++++******************+++++++++,,,,,,,,,------------.........///111111000111;;;JJJWWWlllllljjjddd\\\___sss~~~vvvqqqmmmgggccckkkttt|||~~~}}}{{{vvvpppjjjhhhllluuuzzz{{{{{{}}}sss{{{tttbbbOOOCCC:::777666666444444===IIIlllyyyvvvlllhhhddd]]]___gggmmmppprrrvvvwwwuuuyyy|||~~~{{{wwwvvvyyy~~~{{{|||zzzvvvtttpppjjjfffbbbbbbjjjtttyyypppcccbbbiiivvvyyyqqqoooqqqtttyyy}}}{{{vvvqqquuussspppqqqyyy{{{vvvhhh^^^]]]___bbb]]]UUULLLCCC;;;666333444444555888:::;;;999777444333222111000000000000222222111000/////////000.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++,,,+++************+++,,,++++++++++++++++++++++++---***((((((***---.........+++))))))***,,,+++***............))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,...---,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))***************************+++++++++++++++++++++******************++++++++++++,,,+++++++++,,,,,,,,,---------///000...---111:::BBBZZZdddnnnlllaaa```rrr{{{tttjjjbbbjjjkkkrrr||||||zzzrrrnnnllllllllloooyyyzzzkkk]]]EEE???888555333222777<<>>>>><<<777555333111000/////////333333222000000/////////...............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++---+++)))((()))++++++***,,,+++***+++,,,---,,,+++------------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,---......,,,******+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((()))(((((((((((()))******)))))))))***************+++++++++***************************+++++++++++++++++++++,,,,,,,,,,,,---***---000000...000555999AAAQQQeeeqqqnnnkkksss{{{{{{}}}|||xxxsssppplllooo{{{||||||}}}yyyuuuooohhheeemmmwwwqqqaaaTTTEEE;;;999:::<<<>>>>>>QQQhhhyyytttsssmmmdddaaaffflllnnnooouuu|||~~~~~~}}}~~~yyytttnnniiieee[[[VVVWWWcccsssuuummmmmmtttzzz~~~uuuuuuzzz}}}}}}qqqkkkjjjeeeeeefffoooyyyssslllfffdddcccccccccYYYNNN???777666888999999666555666999<<<===<<<;;;666555333111//////000111333222111///....................................++++++******************++++++++++++++++++++++++))))))*********+++++++++************************************++++++++++++---+++******+++,,,,,,+++***++++++,,,---...---,,,------------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))***************+++++++++,,,,,,,,,,,,---......,,,******+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''(((((()))***'''((()))*********))))))************************))))))*********+++++++++++++++,,,,,,,,,---------***---000111000000222444111<<>>JJJ[[[kkkvvvssskkk___VVVXXXcccmmmuuuzzz~~~yyytttxxx~~~yyyuuuyyyzzzlll\\\SSSGGG>>><<>>777111111222222333444444444666444222111222222111000...///000111000...---+++------,,,,,,,,,---......+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++***))))))((((((((()))***+++++++++***))))))***++++++***(((+++,,,,,,+++((((((***---,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&)))***---/////////...---(((((())))))*********+++))))))))))))************))))))))))))************+++,,,,,,---...000222333---000222000---444JJJ```uuuuuuooobbbVVVTTT]]]hhhmmmuuu|||rrrggglllzzz|||yyy~~~{{{pppsss~~~vvvqqqgggWWWGGG<<<;;;@@@CCCQQQccctttwwwkkkhhhiiijjjiiicccgggnnnxxx~~~zzzqqqkkkdddaaa```___[[[WWW[[[WWWXXXaaaiiippp{{{~~~wwwlllbbbccctttzzzxxx{{{mmmfffjjjpppssssssrrrwwwvvvnnnddd```]]]ZZZWWW___ddd]]]LLL;;;333222000000000...---...111444666444222222333333222111...///111111000---***'''---------------///000000*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++'''((()))******)))(((''''''(((((()))***+++++++++///---,,,---------+++))),,,---,,,***'''&&&)))---,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************)))))))))))))))***)))******++++++,,,------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((((((+++///111000---+++***+++++++++++++++++++++++++++***)))***++++++***(((++++++++++++++++++++++++---......///////////////***///333111...000:::DDD[[[iiiqqqhhh\\\YYY\\\^^^qqquuu~~~qqqaaadddiiisssttthhhkkkuuuuuu]]]IIIAAA@@@CCCCCCFFFRRRfff||||||xxxqqqhhhhhhkkkpppvvvzzz{{{zzzzzzzzzyyy{{{~~~yyynnnfffaaa[[[WWWYYYYYYXXX[[[bbbhhhmmmwww~~~qqqnnnwww}}}vvvmmmqqqxxxyyywwwxxxqqqrrrqqqnnnhhhcccaaa```]]]YYYPPPDDD888222222555222111111111000000//////222111111111000000//////000000000///......------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))******)))******++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++...000000///,,,+++***************************+++***)))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,---............---)))---000...+++---333:::@@@OOO^^^bbbaaa___[[[VVV___eeessszzzgggddddddmmm|||yyy}}}qqqfffaaaLLLFFF@@@AAAMMMbbbwww}}}xxxssspppmmmjjjdddcccaaa```bbbiiiqqqvvv|||~~~yyyssslllhhhgggeee```]]]\\\XXXYYYaaaiiipppzzz}}}||||||yyyvvvuuuyyy~~~}}}tttnnnlll^^^```eeejjjnnnlllfff```QQQKKKBBB999444111000///000000000//////.........111111111000000000//////000//////......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))*********)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))///000111000---*********))))))))))))))))))))))))***))))))+++------,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---,,,+++,,,...000,,,777FFFTTT```ddd```XXXZZZ]]]gggqqqiiiaaafffsssyyy~~~tttnnnqqqyyy~~~tttjjj\\\PPPLLLPPPXXX^^^rrr|||wwwddd```YYYSSSPPPSSSYYY___eeelllsssxxx|||}}}uuunnnjjjdddaaa]]]ZZZ[[[___cccgggmmmnnntttuuupppnnnlllqqqmmmlllpppuuuyyy|||jjj^^^\\\UUUWWW^^^hhhmmmiii]]]QQQDDD===444000000111///---...............---------111111000000000000/////////......------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))(((((((((((((((*********++++++++++++,,,*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))***+++)))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''')))***+++,,,222222111...+++))))))***))))))))))))))))))))))))***))))))+++---...---,,,***************************+++,,,,,,---,,,,,,,,,---------...//////...---...111888CCCRRR]]]cccccc^^^]]]___lllwwwiiifffkkkkkktttsssvvv}}}qqqfffdddggglllttt~~~uuuggg\\\VVVSSSZZZjjj}}}}}}wwwlll^^^TTTPPPSSSWWW___```aaacccgggqqq~~~uuuqqqsssuuusssooohhhdddaaa___```aaabbbfffnnnxxx}}}~~~vvvkkkdddcccdddkkkgggfffjjjpppwwwooo]]]SSSPPPTTTWWW]]]cccccc[[[MMMAAA:::666111...///000000///............------------000000000000000000//////......---,,,,,,++++++***++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((************++++++++++++************++++++++++++,,,,,,,,,++++++*********+++++++++,,,''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((()))***++++++((())))))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***,,,---222222000---***(((((()))************************)))))))))+++---...---,,,************************++++++,,,------------,,,,,,+++,,,...000111///---333111222666???JJJVVV^^^^^^aaaccciiiwwwyyypppkkkccckkkkkkpppuuuxxxyyy}}}xxxqqqkkkfffdddiiitttwwwqqqnnngggjjjnnnqqqssswwwxxxjjjccccccfffqqqnnnkkkkkknnnttt{{{~~~zzzzzz|||}}}~~~|||zzzuuunnniiiaaadddhhhjjjjjjiiiiiiiiiqqquuuzzz~~~ssssssqqqlllddd___```dddccc```bbbhhhooouuu}}}}}}nnn___VVVRRRQQQSSSVVVYYYYYYSSSJJJAAA;;;333333222000------///222........................//////////////////000000---------,,,++++++******++++++++++++++++++++++++************************************************(((((()))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((((((((((()))***+++,,,(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''((()))***//////...,,,)))(((((()))************************)))((((((***,,,,,,+++***************************++++++,,,------------,,,))))))***,,,...///...---///---...000222666>>>GGGZZZdddnnnttt{{{zzzttthhhkkkjjjlllppppppoootttzzzsssvvvzzz~~~|||uuuiiiaaabbbllluuuwwwtttuuu|||{{{vvvqqqlllmmmqqqyyyyyysssiii___```___```bbbbbbaaacccgggmmmnnnoooooommmmmmnnnoooppptttxxxyyywwwwwwyyy||||||vvvqqqnnngggaaaaaa```___]]]\\\[[[\\\\\\\\\ccclllvvv~~~|||wwwnnnhhhccc```]]]\\\aaagggllljjjmmmtttxxxzzz}}}rrraaaWWWWWWXXXYYYXXXWWWTTTLLLAAA888333111///111222///+++***---000---------............///......////////////000000...------,,,,,,+++*********++++++++++++,,,,,,,,,************************************************((((((((()))))))))******)))))))))))))))))))))))))))*********++++++++++++)))))))))************+++)))))))))************+++,,,,,,++++++++++++++++++++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))***+++,,,(((((())))))******++++++++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))***,,,,,,+++)))((()))***)))))))))))))))))))))))))))(((((()))++++++)))(((************************)))***++++++,,,+++++++++)))***+++++++++,,,,,,------******---...,,,000666IIITTTdddqqq}}}xxxooojjjpppvvvwww|||}}}tttooojjjhhhkkknnnmmmmmmooooooooorrrxxx}}}{{{rrrjjjhhhnnnsssrrrnnnlllooossszzzqqqooodddkkkrrrsssqqqttt~~~vvviiiddd___[[[XXXRRRLLLLLLPPPSSSTTTVVVVVVUUUTTTUUUVVVYYY]]]aaabbbaaabbbfffjjjiiilllkkkeeeaaaaaa___ZZZYYY[[[\\\ZZZXXXYYY^^^cccfffooo}}}|||vvvkkkaaa___```bbbiiippp{{{yyyzzz}}}}}}yyywwwyyy{{{xxxnnn___WWWYYY]]]^^^WWWQQQGGG===555///,,,***...//////...---,,,---...+++,,,,,,,,,---------............/////////000000.........---,,,,,,++++++******+++++++++,,,,,,,,,************************************************(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************))))))))))))************++++++++++++++++++,,,,,,++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,((((((((()))******+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++''')))++++++)))((()))***(((((((((((((((((((((((()))(((((((((******(((&&&))))))))))))))))))))))))(((((()))***************,,,---...,,,+++***,,,...222+++(((,,,...,,,...333---888JJJaaayyy{{{___WWWZZZbbbiiixxx}}}rrriiicccgggnnnnnnkkkhhhhhheeeeeennn{{{~~~vvvxxxzzzyyytttnnniiiggghhhnnntttwwwwwwyyy~~~zzzvvv}}}{{{pppiiikkkpppzzzrrrkkk```UUUSSSWWWTTTUUUWWWWWWVVVUUUUUUVVVTTTWWW[[[\\\[[[^^^eeekkkhhhnnnppplllkkkppprrrpppqqqtttwwwtttppppppwww~~~www~~~xxxkkkhhhkkkooovvv~~~}}}zzzxxxxxxtttlllggggggnnnrrrnnnbbbZZZ[[[^^^^^^JJJAAA777222222444333111000...,,,---000111///,,,*********++++++,,,,,,,,,---.........//////000000///......------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))************))))))))))))*********************++++++,,,,,,---++++++,,,,,,''''''''''''''''''''''''******))))))))))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))((((((+++++++++*********))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((((((((((()))***+++***)))(((((()))***+++)))&&&%%%+++222333***!!!))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,---,,,+++******+++,,,---,,,+++***))))))***+++,,,222///444GGGaaasssxxxuuu```ZZZTTTUUU___mmmyyyxxxpppjjjkkkqqqsssooojjjjjjfffgggnnnrrrssswww}}}yyy{{{yyyqqqjjjoooiiigggkkkjjjiiiuuusssyyy~~~xxxttt}}}tttooosss||||||qqqnnnllliiilllkkkkkklllmmmllliiifffgggkkkpppqqqpppttt{{{|||nnnvvv~~~vvv}}}}}}uuuqqqzzz}}}{{{uuunnnhhheeedddcccbbbhhhhhhfffccc^^^WWWQQQMMM@@@:::333111111111...+++//////.........---------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++)))'''&&&((()))))))))************************))))))((('''&&&%%%$$$$$$)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++***************+++)))***+++,,,,,,,,,,,,++++++,,,------''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******)))))))))++++++*********)))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))******))))))(((''''''((()))***,,,******...222222,,,&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++++++++,,,+++***))))))***+++,,,++++++***))))))***++++++222...---555DDDTTT```eeeaaa___]]]ZZZ\\\dddpppyyyzzzvvvooojjjooowwwyyywwwooollllllnnnllliiimmmtttzzzxxxxxx}}}~~~wwwqqqkkkjjjllliiieeemmmzzz~~~{{{vvvsssllleee___^^^aaaeeeiiiiiirrr~~~vvvssstttvvvwwwmmmyyy|||wwwrrrqqqqqqtttyyyyyy~~~xxxnnniiiaaa\\\[[[\\\^^^___kkkggg```XXXOOOGGGBBB@@@===888222000111111...+++///.........------------......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))''''''((()))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,+++,,,------''''''''''''''''''''''''((((((''''''''''''((((((*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***+++(((''''''&&&'''((()))***///......//////...,,,)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++***************))))))))))))******+++******))))))******+++---,,,***))),,,555AAAJJJPPPXXX______\\\]]]fffooo|||{{{oooppp{{{{{{wwwuuurrroooiiiccccccgggtttoookkkrrr}}}}}}wwwrrrqqqrrrmmmfffhhhpppuuu~~~~~~|||yyyvvvtttssssssssshhhdddeeeppp~~~vvvoooqqqzzzsssooojjjddd]]]\\\fffqqq}}}zzzzzz{{{xxxpppjjjddd___ZZZWWWXXX\\\___aaaeee^^^RRRFFF<<<666444333888444000///000000...,,,............------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************)))''''''((())))))(((************************)))))))))******+++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++***************++++++,,,+++*********+++,,,---++++++,,,---'''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************)))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))+++,,,((('''''''''((()))+++,,,/////////---+++))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))***************)))((())))))(((((((((((())))))******))))))))))))******'''***,,,+++******...222555BBBRRRZZZ[[[]]]cccjjjlllzzz|||ooommmzzzxxx~~~{{{wwwtttoooiiiccc```lllgggdddiiittt||||||zzz}}}{{{{{{|||wwwnnnlllooonnnpppuuu{{{~~~~~~zzzxxxyyy{{{}}}~~~|||www}}}xxxmmmiiiddd___XXXUUUZZZccctttsssqqqnnnkkkfff```\\\```^^^\\\\\\]]]]]]\\\ZZZOOOIII@@@777000...///000333111......//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++***))))))***((('''((()))***)))(((************************))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))*********)))******+++,,,,,,+++***))))))+++---...++++++,,,---''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******)))))))))(((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''')))***+++(((((((((((()))+++---///000111000,,,)))'''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++---...,,,***))))))222>>>HHHQQQZZZdddkkk^^^nnnpppdddaaapppyyyuuu~~~{{{xxxwwwxxxvvvmmmdddeeedddeeeiiipppuuuwwwxxx||||||~~~}}}wwwttttttsssuuuwwwuuurrrrrrvvvzzz}}}|||||||||{{{~~~{{{yyy{{{~~~yyytttuuurrrlllpppsssiiigggbbb______^^^\\\]]]```llljjjeee```\\\ZZZZZZ\\\bbbbbbbbb```\\\UUUKKKEEE:::777333///------///111000...------.........---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++++++++***)))((()))((('''((()))***)))'''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))***++++++,,,,,,+++***))))))+++---...***+++,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))***((((((((()))***---///000333222000---***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))(((((())))))))))))((((((((())))))******))))))(((,,,)))'''(((+++------,,,///...///333>>>LLL[[[eeegggpppmmm^^^YYYccclllmmmrrrrrrrrrtttyyy|||wwwooobbbcccdddgggkkkoooqqqrrrrrrtttwwwzzz{{{yyyxxxwwwyyyzzzqqqnnnoooxxxyyy~~~~~~~~~vvvyyyvvvqqqssstttrrrxxxzzzppphhhcccaaaeeeiiiiiiiiikkkmmmjjjccc]]]YYYZZZ___ccchhhfffbbb]]]TTTHHH<<<444000///...---------......---.....................,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,)))***+++++++++***)))((()))(((((()))******(((''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++*********+++,,,---******+++,,,''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((***,,,///000222000...,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))*********)))((()))************)))((('''((()))******)))((('''+++)))'''''')))+++,,,---...,,,******000:::FFFNNN]]]cccddd^^^ZZZ\\\aaaddd```fffiiiiiinnnxxx}}}}}}ooojjjffffffiiilllllljjjgggiiimmmppptttxxxxxxwwwyyyyyysssrrrrrrlllqqqwww}}}}}}tttrrrttt~~~}}}|||vvvyyy}}}}}}tttrrrtttvvv|||yyy{{{~~~~~~uuujjjfffeeehhhjjjlllqqqxxxzzzuuummmfffaaa```aaacccaaa\\\RRRIIIAAA:::444000///......------,,,,,,,,,---...//////...------...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,'''(((***+++++++++)))(((((((((((()))******(((&&&))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++,,,''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''))),,,...000000---***)))***)))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&((()))************((()))***++++++***)))((('''((()))******)))((('''''')))+++,,,+++*********###'''***++++++---111555777@@@OOOYYY]]]]]]___aaaSSS]]]bbb```cccooo~~~yyynnnkkknnnppplllgggaaacccfffjjjpppvvvxxxwwwvvv}}}}}}zzzzzztttkkkmmm{{{ooorrrtttrrrtttyyy{{{yyyzzzssssssyyyzzz~~~~~~~~~~~~}}}|||{{{{{{zzz{{{yyysssmmmmmmuuu}}}|||qqqxxxoooggghhhrrrwwwwww~~~nnneeedddccccccbbbdddooo{{{yyyppphhhbbb^^^\\\QQQHHH;;;111,,,---///111//////---,,,,,,,,,,,,------...//////...------...+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,&&&''')))+++,,,+++***)))((((((((()))+++***(((&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,+++******+++,,,))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((('''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++000000333999CCCNNNYYY___[[[ZZZZZZ[[[\\\dddwwwqqqbbb___ggglllkkkjjjfffggglllpppmmmkkkjjjgggooorrrvvvyyyssssssxxxuuuzzz}}}{{{{{{yyyvvvwwwyyyuuuooouuuzzzsssyyyxxx}}}}}}}}}~~~~~~{{{wwwxxxmmmbbbaaahhhppprrrqqqwwwuuuooofff___```hhhooo{{{yyyvvvyyyyyyvvvuuuhhhaaagggnnnqqqvvv}}}yyyssspppnnnnnnoooccc```]]]\\\___fffnnnsss{{{vvvooofff\\\PPPDDD===444333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''((()))*********)))((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''((()))***+++(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,---111777@@@HHHMMMUUUXXX^^^ccceeejjjxxxzzznnnaaa^^^cccfffdddgggeeehhhnnnpppkkkfffddd___gggkkkrrrxxxtttsss~~~|||ssspppssstttppplllxxx|||~~~}}}|||zzzssskkkxxxyyytttqqqooosssxxxtttuuu|||||||||vvv|||}}}uuukkk___\\\aaaggggggfffffffffeeebbb```cccllltttzzz}}}{{{}}}}}}zzzwwwllleeejjjttt{{{|||}}}yyyxxxtttmmmfffcccfffiii```___^^^___aaaeeejjjmmmccc^^^VVVMMMEEE>>>666222000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------,,,,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((())),,,111666:::DDDKKKXXXccciiiooo{{{|||lll^^^WWWYYY\\\[[[aaabbbhhhpppsssnnnhhhfffaaaeeeccceeennnmmmmmmvvvwwwsssooonnnnnnllleee___pppyyy|||uuunnnlllvvv|||}}}uuuqqqqqq||||||ooollllllpppvvv{{{zzzwwwyyy{{{zzzxxxpppwww}}}~~~vvvnnniiiooouuuuuuvvv{{{yyyoooddd```cccgggfffccciiijjjkkkiiihhhjjjpppttt}}}}}}}}}|||zzzzzzssslllkkkuuuxxxnnnooommmggg___]]]bbbhhhfffeeecccaaa^^^\\\ZZZYYYKKKFFF>>>777333000...---+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++++++++******************************))))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''(((***---//////666DDDSSS]]]fffsssmmm[[[QQQQQQTTTWWW[[[]]]eeepppuuutttrrrsssqqqoooccc^^^fffgggfffmmmmmmnnnoooqqqqqqlllddd^^^dddooozzz~~~}}}|||xxxtttgggjjjuuu{{{{{{~~~wwwsssxxx~~~ssspppllliiiiiikkknnnrrrooommmnnnsssxxxxxxrrrkkkjjjmmmoooppprrrqqqjjjaaaeeehhhkkkiiiiiinnnwww~~~{{{ssspppsssuuuuuurrryyy{{{|||{{{zzzyyy{{{}}}~~~}}}xxxtttsssttttttxxxxxxqqqiiimmmxxx{{{uuuoooooolllgggcccbbbfffjjjllliiicccZZZQQQHHHBBB>>>999555///,,,,,,---------************+++,,,---...++++++++++++++++++++++++***+++,,,---------------,,,+++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''(((((()))'''''''''&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((()))+++,,,(((***222;;;CCCKKKYYYeee{{{sssggg\\\UUURRRTTTWWWXXXYYY```jjjqqqsssvvvzzz~~~ssskkkpppoooiiikkkkkknnnsssuuutttnnnfffaaa^^^fffnnnoooppprrrrrrqqqooolllpppvvvuuunnnooowwwyyyrrrkkkmmmvvv~~~~~~yyyrrrooonnnoooooommmnnnqqqxxx}}}}}}wwwqqqrrrsssssssssuuuxxxtttmmmppppppmmmiiifffiiisss}}}}}}|||uuuqqqlllgggcccdddiiinnnrrrwwwsssgggdddnnnwwwyyy}}}wwwooojjjhhhgggfffddd___ZZZRRRHHH>>>555000---+++)))((((((***+++++++++++++++*********++++++,,,++++++++++++++++++++++++******+++,,,---------,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******,,,******,,,---000999CCCRRRRRRUUUXXXXXXTTTTTTWWWVVVWWW[[[bbbfffiiinnnttt~~~rrrnnnmmmqqqvvvwwwsssmmmhhheeecccffffffbbbaaadddgggffffffeeefffgggddd```ccchhhkkkgggdddeeekkkuuu~~~~~~|||~~~~~~|||wwwvvvwwwyyy{{{||||||{{{wwwyyyzzzyyy}}}}}}yyyuuuqqqpppwww|||zzz|||~~~}}}}}}|||{{{zzzyyyyyyeee___YYYVVVUUUYYYbbbkkkkkkqqqqqqiiibbbgggttt}}}zzzmmmeeeaaa]]]WWWRRRBBB???999333///,,,++++++(((((((((***------,,,+++,,,++++++************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++)))************+++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++++++++++++++++++++++++++++++++++++++''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))'''((()))*********)))((())))))))))))))))))))))))((((((&&&&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((())))))))),,,*********(((&&&***000444666>>>GGGJJJHHHKKKQQQSSSTTTXXX]]]___```eeelllxxxuuurrrlllqqquuuvvvrrrnnnmmmmmmooommmfff^^^\\\```aaa___XXX___ccc___YYYYYY[[[\\\]]]___aaabbbdddkkkuuu}}}zzz~~~~~~zzzyyy||||||xxxoooqqqtttuuuuuuuuuwwwyyytttwwwxxxwwwyyy}}}xxxyyy}}}vvvtttssstttwwwyyyyyyxxxrrrpppmmmjjjiiihhhhhhggg___XXXSSSSSSSSSVVV```kkkiiikkkmmmkkkdddaaajjjuuuvvvmmm```UUUMMMFFF@@@<<<000///---+++***+++,,,---,,,,,,+++,,,......---,,,+++++++++******++++++,,,***************************++++++++++++******))))))*********++++++++++++)))************+++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++************************++++++++++++&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&(((***+++,,,+++)))((())))))))))))))))))))))))((('''&&&%%%&&&'''***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&)))...---***+++///---+++...444666777???IIIPPPQQQVVV\\\^^^^^^bbbiiittt}}}yyyrrrvvvwwwrrrsssjjjoootttuuurrrrrrtttwwwxxxsssjjjaaa```ddddddaaa]]]jjjnnndddZZZXXXVVVQQQSSSYYY______\\\___gggoookkkpppppplllkkkmmmkkkeee^^^fffpppuuutttrrrrrrsssqqquuuvvvrrrrrryyy|||wwwwwwqqqpppnnnoooqqqqqqpppnnn```^^^\\\\\\___bbbeeefffbbb[[[WWWXXXXXXYYYaaakkkllliiijjjlllfff\\\^^^gggccc]]]SSSFFF;;;444000/////////...------,,,,,,,,,---+++)))((()))******)))************+++,,,------************************+++++++++++++++***)))((())))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''')))))))))))))))******+++************************++++++++++++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''***))))))+++,,,,,,***(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((()))***+++---...///000:::>>>DDDKKKRRRYYYaaafffqqqwwwwwwmmmeeecccccc```eeehhhmmmoookkkiiiqqq|||sssllllllmmmmmmhhhnnnsssssslllccc^^^\\\]]]ZZZVVVVVVYYY\\\]]]]]]gggjjjmmmooonnnhhhaaa\\\UUU[[[bbbeeeeeeeeefffgggfffhhhgggdddaaaeeeqqq{{{vvvtttsssrrrllleeeeeeiiibbbaaalllqqqiiigggfff^^^[[[ZZZZZZ\\\aaahhhpppuuuppplllgggcccaaabbbdddfffccc\\\SSSMMMIIIGGGDDDAAA>>>:::444000............+++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((&&&(((*********)))***+++(((((())))))*********+++++++++++++++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((+++++++++,,,------***(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************000222555999???FFFNNNTTTWWWaaagggeeebbbbbb```^^^VVVYYY^^^bbbcccdddlllvvvtttrrrsssssslllmmmnnnooooooooonnnmmmlllhhheeecccccccccaaa___jjjlllooorrrrrrlllddd^^^WWWYYY]]]^^^^^^]]]]]]]]]```___\\\XXXVVV[[[eeennnllljjjiiihhhccc^^^___cccfffdddlllppphhhhhhjjjdddbbbbbbdddfffiiimmmqqqsssoookkkfff___YYYUUURRRQQQJJJEEE>>>:::777666444222555222...++++++,,,,,,+++***************************************************++++++,,,,,,++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))),,,///000...,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))...------...///...+++)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,---000666>>>CCCBBBKKKSSSVVVYYY]]]```aaaZZZYYYZZZ^^^^^^___ccciiixxxllljjjnnnqqqmmmkkkhhhjjjooouuuxxxyyyzzzyyyvvvtttqqqlllfffaaafffhhhmmmsssxxxwwwqqqkkkgggfffddddddddddddcccbbbeee```YYYUUUUUU[[[ccciiiiiifffddddddbbb___aaaffflllhhhoooqqqlllnnntttpppnnnoooppppppnnnllliiigggaaa^^^YYYQQQJJJBBB===:::777444000------------,,,---+++))))))***+++***)))((())))))******+++++++++++++++++++++++++++++++++******++++++++++++******************************************************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((((((((()))(((((((((((())))))))))))''''''(((((())))))******)))---111222000,,,)))(((,,,,,,,,,,,,,,,,,,++++++************&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&''''''''')))+++//////...///000///,,,***((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******+++++++++++++++...333666777:::<<>>===>>>???@@@@@@???===:::999888777555333111///......000000//////...---,,,+++)))))))))))))))))))))))))))+++++++++***+++,,,...++++++************++++++))))))(((((((((((())))))))))))************))))))***************)))(((((())))))))))))))))))))))))+++***)))'''''')))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,,,,+++*********,,,+++***))))))+++---...************&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))*********))))))((()))&&&&&&***+++)))***...222111111111111222222333555666777888888666555444777666444333111111000000000111222222111000...---000000///------,,,,,,,,,------------,,,+++***)))***************************++++++***))))))+++---+++******))))))******+++)))))))))(((((()))))))))))))))************))))))***************)))((((((((((((((((((((((((((((((+++***(((''''''(((***+++,,,+++***)))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))******,,,+++***))))))+++,,,...++++++++++++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******((())))))((('''&&&%%%%%%(((%%%$$$&&&((('''***...---***((((((***,,,***(((&&&''')))*********)))))))))((((((((((((((()))*********+++,,,,,,+++***)))******))))))***++++++,,,***+++++++++***)))((((((******************************+++***(((((()))++++++******))))))******+++******))))))))))))******((())))))******))))))((())))))******))))))((((((''''''''''''''''''''''''******((((((((((((******,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((()))))))))'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((('''((()))***+++++++++***))))))+++,,,---,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))'''''''''''''''&&&%%%%%%***(((''''''(((***...111000,,,((((((,,,...+++'''******+++,,,---,,,,,,+++---,,,+++***))))))))))))+++,,,---.........------***)))))))))***+++,,,,,,))))))*********)))((((((++++++++++++++++++++++++*********)))'''&&&''')))******))))))))))))************))))))))))))******(((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))***++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''((((((((())))))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))''''''''')))+++,,,*********)))***+++,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''***((('''%%%%%%'''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((%%%&&&''''''((((((((('''''''''&&&%%%&&&***---///...***&&&&&&***,,,)))%%%(((((((((((((((((('''''',,,,,,***)))((((((''''''))))))***++++++,,,,,,,,,++++++***))))))*********((()))***************)))************************)))******)))'''&&&''')))***))))))))))))))))))*********))))))))))))******(((((())))))))))))(((((('''(((((()))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))+++***))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,***))))))*********++++++,,,,,,,,,,,,&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''%%%%%%&&&(((((()))))))))&&&((('''%%%''',,,///...+++(((&&&&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''((()))(((((())))))******+++++++++***)))((('''''''''((((((((()))***++++++++++++))))))))))))))))))))))))))))))***)))''''''(((******))))))(((((())))))***))))))(((((((((((())))))'''(((((())))))(((((('''''''''((()))))))))((((((************************((((((((((((((((((((((((******)))))))))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******************)))))))))************+++,,,,,,,,,,,,&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''%%%)))***((()))///111...)))(((((('''((())))))))))))))))))((())))))******''''''''''''((()))++++++++++++*********++++++,,,***)))((((((''''''(((((('''''')))******+++++++++((((((((((((((((((((((((((()))***)))((((((***+++))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((())))))(((((())))))))))))))))))))))))'''(((((((((((((((((('''******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***+++***)))(((&&&((())))))***************++++++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$$$$"""'''(((&&&(((---///+++%%%&&&'''&&&%%%&&&(((***%%%%%%%%%&&&'''(((***+++))))))((((((((())))))***+++******))))))***************)))))))))***++++++&&&&&&((()))************((((((((((((((((((((((((((()))***)))((()))+++---))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&(((***+++***(((%%%###(((((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))++++++***(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$)))(((''''''''')))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***&&&###&&&,,,///---)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&(((++++++)))'''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))*********(((&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''''',,,+++***))))))+++---...******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))))))))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))&&&$$$'''---///,,,((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&(((***+++)))'''))))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******(((&&&&&&'''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((('''((()))((('''&&&''')))''''''''''''''''''''''''******))))))(((''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))************+++,,,+++***))))))+++,,,...*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&***---...***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((******)))((()))((((((''''''(((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''***))))))(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))************++++++++++++++++++***))))))+++,,,---*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&))),,,---,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((((((((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))*********)))***+++,,,,,,************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((((((((('''((((((((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###&&&+++---,,,)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((***))))))*********++++++))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''''')))))))))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''"""''',,,...+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******)))((()))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))************+++)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''(((((()))))))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###(((------)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((******(((''')))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))*********((())))))***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###)))...---'''###$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((******(((''')))+++'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&"""///444+++###%%%'''$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%(((---///---***'''&&&%%%&&&(((*********(((((()))*********************+++,,,&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&###///333***###%%%'''$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%(((,,,///---***'''&&&%%%&&&(((******)))(((((()))*********************+++,,,&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%...111)))$$$%%%'''$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***'''&&&(((,,,...,,,***((('''&&&&&&(((******)))(((((()))*********************+++,,,%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((---...((($$$%%%&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''(((+++,,,,,,******(((''''''(((***)))((((((((()))*********************+++,,,%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''+++,,,***&&&$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***++++++***+++)))'''''')))))))))((((((((()))*********************+++,,,%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((...+++'''%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******,,,***(((((())))))((('''(((((()))*********************+++,,,$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***000***%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***---+++)))((())))))((('''(((((()))*********************+++,,,$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++111***$$$###%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))(((((()))***---+++))))))))))))((('''(((((()))*********************+++,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%"""###)))///000)))(((&&&$$$$$$$$$&&&''')))'''$$$%%%''')))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))'''&&&%%%$$$###(((((((((((())))))))))))))))))))))))************************%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$%%%,,,111222)))'''&&&$$$$$$%%%&&&'''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************************%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$&&&---000000((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))*********))))))((((((''''''))))))))))))************************%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###&&&+++...,,,'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***++++++******)))(((''''''&&&((()))))))))************************%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$'''------***&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))+++******)))(((''''''&&&((()))))))))************************%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&***///...)))%%%%%%&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&''',,,000...((($$$%%%%%%&&&'''''''''&&&###&&&))))))'''%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$%%%***///,,,%%%$$$%%%&&&&&&'''''''''&&&!!!%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))************************&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&& """$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***!!!!!!+++000)))%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))"""###---000)))%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###&&&...000)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))000///((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++((()))))))))************+++++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''---000...'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***((()))))))))*********************)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***000000+++&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,222///)))$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%---333///'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***++++++)))&&&$$$$$$%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))************++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((...///)))&&&((()))&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''((())))))***))))))(((((((((((())))))))))))++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))---...)))&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&'''((((((((((((((('''((((((((()))))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&***,,,,,,(((&&&'''(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((('''&&&&&&)))))))))*********++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''++++++***'''&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((((('''&&&'''((()))'''$$$###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((((((((()))))))))((('''&&&&&&)))*********++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((,,,***'''&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''$$$""""""###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''***************)))(((''')))*********++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))...(((%%%&&&&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((''''''((()))'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''******+++++++++***)))))))))))))))*********++++++************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))///'''###%%%&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((''''''((()))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%'''(((''''''&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((())))))******'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((''')))(((((((((''''''''''''((())))))************)))((((((((()))))))))******************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))///'''"""%%%&&&######&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%'''(((''''''((()))%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""$$$''')))***)))'''&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$&&&***...'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&''''''''''''(((((((((((($$$&&&((()))((()))+++---)))))))))))))))******+++*********++++++,,,,,,,,,))))))))))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%%%%&&&***...'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&***))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((('''))))))(((((())))))***+++)))))))))******+++++++++++++++++++++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%%%%'''***,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((()))&&&%%%&&&)))+++)))'''))))))(((((())))))***+++)))))))))))))))*********************###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((()))%%%$$$'''...111000,,,((((((((((((((()))******))))))******************''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((()))&&&$$$'''---111///,,,((((((((('''((())))))***++++++++++++++++++++++++''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((***(((&&&''')))***(((&&&((((((''''''(((((()))***,,,,,,,,,+++++++++++++++************###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''(((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&%%%(((''''''''''''((())))))++++++++++++*********)))++++++++++++$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''((((((((()))'''((())))))(((((()))+++'''''''''''''''((())))))+++*********))))))(((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%((((((&&&###&&&$$$$$$(((------)))$$$%%%%%%%%%$$$$$$#########'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&$$$%%%(((,,,---)))$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" '''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))(((&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%))),,,,,,((($$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((+++******)))***+++,,,---)))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&)))++++++(((%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((---+++***))))))+++---...))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%&&&(((***+++***'''%%%&&&&&&&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''' !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))---+++***))))))+++---...************$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&)))******)))'''%%%&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))***+++,,,---*********+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&((((((%%%$$$%%%'''%%%''')))+++***(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))))))))*********++++++*********+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###&&&((((((%%%$$$%%%'''%%%'''***+++***(((&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((!!!""""""######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((()))************)))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++///+++'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%''')))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&((()))*********)))((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++///+++'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&((()))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&'''((()))***++++++***))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,...***&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$&&&((()))(((&&&%%%((())))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))***(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''((()))))),,,++++++***************((((((((((((((((((((((((,,,+++******)))*********((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((,,,---(((&&&'''(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((((((,,,,,,***(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((()))+++******))))))*********((((((((((((((((((((((((++++++***************+++))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''%%%'''(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((()))))))))((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&((()))+++---000---+++((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((+++***************++++++))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---...+++&&&$$$'''(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((())))))))))))((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''')))+++...000111---***((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''((()))((((((((((((((((((((((((((()))***((((((((((((((((((((((((*********)))******+++,,,((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......***%%%$$$'''(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((()))***,,,...000111///+++'''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))(((((())))))***+++))))))))))))))))))))))))******))))))***++++++,,,))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///...***$$$$$$'''(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''(((***+++***)))%%%%%%%%%&&&'''((())))))'''(((((()))))))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&(((+++...000111000000...)))%%%###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''******))))))***+++,,,,,,******************************))))))***+++,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((())))))&&&%%%'''&&&$$$&&&,,,444...(((%%%''''''%%%"""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''+++000222111///)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))***))))))((('''&&&'''&&&&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++***)))(((((()))***+++))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%'''&&&$$$''',,,333...'''%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((())))))))))))(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''***...///...,,,)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((())))))))))))((((((''')))((('''((())))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%'''&&&$$$''',,,111,,,'''&&&&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******)))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((***)))(((((()))(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((%%%%%%'''&&&$$$'''---...+++'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((&&&%%%######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))***))))))(((''''''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++***))))))))))))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&$$$(((---+++)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((()))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))&&&%%%%%%''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))******)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$&&&&&&%%%(((...((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))))))))(((%%%$$$%%%'''***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&&&&%%%(((...&&&'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''''''''((()))*********''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&)))%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''&&&%%%%%%''')))******((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((()))***++++++***)))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&$$$$$$&&&&&&%%%(((...%%%&&&'''''''''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&''''''((()))******+++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%(((+++$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((''''''((('''&&&((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((()))***++++++***)))((()))*********(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%###!!!!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&$$$$$$&&&((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((()))***+++,,,---------(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((((((((((((((('''&&&******))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))******))))))((((((''''''++++++,,,,,,,,,---------+++++++++***(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))******+++******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************+++++++++++++++++++++***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******+++++++++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***))))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&'''))))))*********''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((()))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((()))******))))))(((''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))&&&'''((()))************''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))((('''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))'''(((((()))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))))))))(((''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))************+++++++++,,,,,,+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((())))))***************++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%''')))***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))************))))))(((******))))))((((((''''''(((((((((((())))))))))))************************************++++++++++++))))))))))))))))))))))))'''((((((((())))))******************+++++++++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))***++++++)))******+++,,,,,,------///............///000000555555555555444444333222000000000///...---+++***+++++++++******)))((((((((((((*********)))(((''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''%%%&&&))))))&&&%%%'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((---***'''&&&(((***)))'''&&&'''(((((())))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))++++++,,,---,,,+++***)))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************+++,,,+++******,,,---++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...,,,)))&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))'''(((((()))***++++++,,,...//////000111222333333222222222222444555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;999777333000---,,,------------------......******+++******)))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&******&&&%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))'''''''''((((((((()))))),,,)))'''&&&((()))((('''&&&''''''(((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((('''''''''&&&''''''(((((()))))))))***+++,,,,,,,,,+++))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************+++,,,+++******,,,...------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''111...***&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''(((((()))((((((&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))***+++---.../////////444444555666777888999999777777777777777888888999<<<===>>>??????@@@@@@???BBBAAA???<<<999666333111////////////000111222333///...---,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))***)))''''''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''(((((((((((('''''''''((((((((((((((())))))&&&''''''((())))))************++++++******)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************+++++++++******,,,...,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&******++++++++++++++++++///000222444555666666666888888999:::;;;<<<======???>>><<<:::999888777777<<<======>>>>>>>>>==================;;;:::999888222222111111222333444555555444222111///...------++++++++++++************))))))((((((''''''&&&&&&((((((((((((((((((((((((***))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&'''******'''&&&(((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((()))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((((((((((((''''''((())))))))))))((())))))((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***''''''((())))))***++++++************))))))(((((())))))************))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))************)))***++++++******,,,...))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,222222222222222222222222777888999:::<<<<<<======<<<======>>>>>>???@@@@@@DDDCCCAAA@@@>>>>>>======@@@@@@@@@???>>>===<<<;;;::::::;;;<<<<<<<<<<<<;;;888777666444444444555666999888888777555444333333000000000//////.........++++++******)))(((''''''))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&'''******'''&&&(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((())))))))))))*********************))))))***++++++++++++******)))))))))(((((((((''')))((((((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''((()))***+++,,,---*********)))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))))))))************)))***++++++***+++---///))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((())))))***''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((((((&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))''')))---111444666888888;;;;;;;;;;;;::::::::::::<<<<<<;;;<<<<<<===>>>???????????????????????????BBBBBBBBBCCCCCCEEEFFFFFFCCCCCCCCCBBB@@@???===<<<;;;;;;;;;<<<;;;;;;::::::<<<;;;999777666666888888::::::;;;<<<<<<;;;999888444444444333222222111111......---,,,++++++***)))))))))))))))))))))))))))+++***))))))(((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&'''++++++'''&&&((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((()))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((())))))))))))***************,,,......---,,,---...,,,,,,---............---,,,,,,,,,++++++******))))))))))))))))))******+++******))))))))))))******((())))))))))))))))))***'''((((((***+++,,,---...++++++***))))))))))))***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************(((***++++++***+++---///,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++,,,...//////,,,,,,,,,++++++************)))(((((((((((()))***&&&''''''((())))))******'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))+++---///000000222555999<<<>>>????????????>>>>>>>>>=========<<<:::888777777888:::<<<======<<<<<<;;;:::::::::::::::;;;<<<>>>@@@BBBCCC????????????>>>===;;;;;;999999999999999888777777999888666444444555777999777:::===???@@@???===<<<777777666555555444333333111111000///...---,,,,,,))))))))))))))))))))))))+++***))))))(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((&&&(((++++++(((&&&((()))((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))***************((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***+++******+++++++++,,,,,,,,,------,,,///111222000///000111//////000111111111111111000000000///...---------+++++++++++++++,,,------+++******))))))******+++*********)))))))))))))))'''((()))***,,,---......---,,,+++***)))******+++))))))************)))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************((()))++++++***+++---000------------(((((((((((((((((((((((())))))))))))))))))))))))'''(((***---///222444555111111111000000/////////+++***)))(((((()))***+++&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))+++...111555666:::<<<>>>@@@AAAAAA@@@@@@>>>>>>======<<<<<<<<<;;;999777444222111333666888999888777666555444333333111222222333444555777888777888888888888888777777333444555555666666666555444222111000000222555777555888===AAABBBBBB???>>>888777777666555555444444333333222111000///......))))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))'''(((++++++(((''')))))))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((******+++++++++)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&(((***,,,,,,,,,,,,---------.........//////---000333444222111111333111111222333333333333333444333333222111000000///---------------...///000,,,+++***))))))***+++,,,++++++******))))))(((((('''((()))***,,,---...///------+++*********+++,,,))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************((()))***+++***+++...000++++++++++++((((((''''''&&&&&&'''''''''''''''((((((((((((((()))+++///333888<<>><<<:::888777666111111111111111111111111111000///---,,,+++******---,,,+++)))((('''''''''&&&'''((()))************(((((())))))))))))(((((('''''''''((()))***+++,,,((((((''''''''')))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''!!!###'''((('''&&&%%%&&&(((((((((((()))***++++++///111444888:::<<<===>>>CCCBBB???===<<<===>>>@@@999888999<<>>===;;;777444333333555666222111000000111555888:::555333///+++))))))***+++)))((((((''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))******(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))******)))((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((()))$$$&&&((((((((()))***,,,/////////000000000111111222222222222222222222222222222222222222222222222//////......//////000000222222222222222222222222111222222333333333333333000...,,,+++++++++***))),,,+++***)))((((((((((((******))))))***,,,...///---,,,***(((((((((((()))+++++++++*********))))))************************+++*********))))))(((((()))))))))))))))******+++++++++******)))(((((((((,,,+++)))((((((((()))***++++++******++++++,,,---111111///...((((((''''''''''''''''''(((((((((((())))))))))))...000333666:::<<<>>>?????????>>>===<<<;;;;;;:::;;;;;;::::::999999888888888777666555333333222222333222111000//////......---------------,,,+++***)))******++++++***************)))))))))))))))***((('''(((((()))***+++,,,((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$&&&(((((('''&&&&&&&&&((())))))+++---///111222444666999<<<>>>@@@@@@AAABBB@@@===999888777888999<<<;;;:::<<<======:::888333222111000///000000111111222222333333333222222333333333333333333333333:::;;;<<<<<<:::::::::<<<999888777666555555666666444333222222111111111111///000111333444555666666444333111000000111222333555444333333444777:::<<<<<<:::666333///---,,,+++******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))+++***(((''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((()))))))))*********)))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((())))))((((((''''''''''''(((''')))+++,,,,,,---///111111111111111222222222222444444333333333333333333111111111111111111111111000000///////////////000//////000000111222333333222333333444444444333333444222111000111000///---,,,+++******))))))))))))*********+++,,,---//////,,,+++***)))(((((())))))+++++++++*********))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))***++++++))))))))))))************++++++***)))))))))))))))++++++******++++++,,,---...---------'''''''''''''''''''''((()))))))))*********++++++555666888:::<<<===>>>>>>???????????????>>>>>>>>>@@@???>>>>>>===<<<;;;;;;===<<<;;;:::999999888999999888888777777777666666555444444333111///---,,,,,,,,,,,,,,,+++***)))))),,,,,,***)))(((((((((((('''''')))***+++,,,,,,---))))))(((((())))))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((()))***)))''''''((()))***+++---000333666888:::<<<===>>>@@@AAAAAABBBBBB===;;;999666555444555666<<<:::999888999999777666222222111111000111111222///111444666888888777777333444444555666777777888DDDFFFGGGGGGFFFEEEFFFGGGDDDCCCBBB@@@@@@?????????;;;;;;;;;;;;:::999777777555555666666666555444444333333222222111111111111444333333333555888;;;===AAA@@@>>>;;;777333///,,,,,,,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((()))))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((('''(((((()))))))))((((((((((((((((((,,,...000111111111333555222222222222222222111111222222222222222222222222////////////////////////000000///...------------***+++,,,---///000111222333444444444444444333333444333333444666666444222---------,,,++++++************,,,---.../////////+++******)))))))))******+++++++++***************((((((((((((((((((((((((***************)))))))))***))))))))))))***++++++(((((())))))***++++++,,,*********+++******)))(((++++++******++++++,,,---******++++++%%%&&&&&&''''''(((((((((((()))***+++---...//////888888:::<<<===>>>>>>>>>@@@@@@????????????>>>>>>>>>>>>============<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999777555333222000000///...,,,***(((''',,,+++***)))((('''''''''&&&(((***,,,---...------)))(((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((()))***)))))))))+++---...000222555888;;;===>>>AAA@@@@@@@@@???>>>======666555444333444555777888555444444444555777888888666666666666555666666666333555888<<<======<<<;;;777777999;;;===???@@@AAAJJJLLLNNNOOOMMMMMMMMMNNNJJJJJJIIIIIIIIIHHHIIIIIIFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@@@@???>>>======??????>>>===;;;888666444333222222333444777999;;;>>>?????????<<<888444111......---++++++*********((())))))))))))*********(((((((((((((((((((((((((((***++++++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((()))))))))************))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))***+++,,,,,,,,,---000111222222111111222444000000////////////......------...///000111222333111111111111111111111111222111///...---,,,,,,,,,***++++++,,,...//////000333333444333333222111111///000111555777888666444333333222111///...,,,,,,)))***,,,...//////...---******************++++++************************))))))))))))))))))))))))******************************))))))******+++,,,)))))))))******+++++++++)))***+++,,,,,,+++)))(((++++++******++++++,,,---))))))***+++%%%%%%'''((())))))))))))((()))+++---///111333333666777999;;;<<<>>>>>>???@@@@@@???>>><<<;;;:::999999::::::;;;<<<===>>>>>>;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>===<<<>>>?????????>>>>>>===<<<999888777444111...+++***+++******)))(((((())))))'''(((***,,,---...------((((((''''''(((((()))***(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((***+++,,,---111333444555777999;;;<<<======@@@???===;;;888666555444111000000111222333555666111222333666888;;;???AAA@@@@@@@@@@@@@@@?????????<<<>>>AAACCCCCCBBB@@@???BBBBBBCCCDDDEEEFFFGGGGGGIIIKKKNNNOOONNNMMMMMMMMMHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMKKKIIIHHHEEEFFFFFFFFFFFFFFFEEEEEEGGGHHHHHHGGGEEECCC@@@>>>:::999888666666666666666777999<<<======;;;999777111000///...,,,,,,++++++))))))))))))))))))******(((((((((((((((((((((((()))***,,,+++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))))))))***************))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&''''''((()))***+++---///000111111111111222222111///---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000333555777888999999999999999999999999777666555333222111111111222222222222222333333333444444444444333222000000---...000444888:::999777999999888777444222000...+++,,,---.........---,,,*********+++++++++++++++***************************************************************+++++++++***************++++++,,,,,,+++++++++******)))))))))***+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++&&&(((***,,,------------+++,,,---///111333444555333444666888:::;;;<<<<<<>>>===<<<:::888666444333000000111333555666777888;;;::::::;;;<<<===>>>???===>>>??????>>>===<<<;;;>>>???@@@AAABBBCCCCCCCCCAAA@@@>>><<<999666333111------,,,+++******++++++)))***++++++,,,,,,,,,,,,(((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''***---///111333666888777888999;;;;;;;;;:::999;;;999777444111000......111000000000000000111111444666:::===@@@CCCGGGIIIIIIJJJJJJIIIIIIHHHFFFFFFDDDEEEFFFFFFFFFDDDBBBAAADDDDDDCCCBBBAAA@@@??????AAADDDGGGHHHHHHFFFFFFFFFBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFBBBBBBCCCEEEEEEFFFFFFEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDAAA>>>;;;999777666555666888:::;;;<<<<<<;;;666555333111000///......,,,,,,+++++++++*********)))))))))))))))))))))))))))+++,,,+++***((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))))))))*********++++++******)))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''((()))***+++...///111222333333333222///000000///,,,***++++++,,,,,,,,,,,,---------...111222444777:::===@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999888888666555333333000111222555999::::::999;;;;;;;;;;;;999777555333////////////...---,,,,,,***++++++,,,++++++*********************+++++++++*********************************++++++++++++++++++************+++,,,,,,---,,,,,,+++******)))))))))***++++++,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,***,,,...111222333222222000000111111111222222222111111333444666666777777999999777555333111//////))))))***+++---...//////555555666666777999:::;;;::::::;;;;;;:::999666555888999:::<<<===>>>??????BBBAAAAAA???===;;;999888333222000///---,,,,,,,,,++++++************++++++))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***,,,///333555777888:::;;;666777999::::::999777666333222000...------------222222222333333444444555;;;>>>CCCEEEFFFGGGIIIKKKKKKKKKKKKJJJIIIGGGEEEDDDBBBBBBBBBBBBAAA???>>>===::::::999888777666555555888;;;???@@@@@@>>>>>>>>>;;;<<<>>>@@@AAABBBBBBAAA??????>>>>>>>>>???@@@@@@??????AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFEEECCCBBB@@@??????:::999999999999:::<<<===;;;:::888666444333222222000//////...---,,,++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))*********+++++++++******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))*********&&&'''''')))***,,,...///222333444444444222000///---...///...,,,+++,,,---///000000111222333444444:::;;;<<>>===;;;999888666555444555777777777555999:::;;;<<<<<<;;;:::999444333222000///...------+++,,,,,,,,,,,,+++)))((())))))*********+++++++++*********************************++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++*********++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,---///222444666666666555555444444333222111000///000000111222333333333222555555333222000...------+++++++++,,,------......---......///000222444555555666666666555333000///111222333555666777777888>>>??????>>>>>>===<<<;;;888777444222000...---,,,,,,+++***)))))))))***+++*********)))***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++000333777:::;;;;;;<<<===555666888999999888666555...---,,,,,,,,,---///000333333555777999;;;<<<===???CCCGGGIIIGGGFFFGGGHHHGGGGGGGGGFFFEEEBBB@@@???===<<<;;;;;;:::999888888222222222333444444555555222555999;;;:::999888888777888999;;;;;;;;;;;;:::999888777777888999;;;<<>>;;;999888999;;;===???>>><<<:::888666555555333333222000///...---,,,)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))************+++++++++******)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$&&&(((***+++---...'''((()))***---///111222666666666555333000---++++++,,,......------...000333444555666888999::::::???@@@AAABBBDDDEEEGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHFFFFFFEEEDDDBBB@@@>>>===:::888555444444333222111555777999<<<>>>>>>======999777444222000/////////,,,,,,------,,,***)))((())))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,------++++++***)))***+++---...++++++******++++++,,,---,,,,,,,,,---555555666888999999666333666666555555444333333333---...///000000///...---......///...---+++)))((()))(((((())))))***+++,,,,,,,,,,,,,,,,,,---...///333222222000///...------......///000111333444444999999:::;;;<<<>>>???@@@===<<<:::777555333222111...---+++*********+++,,,((('''''''''((()))+++,,,***)))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''')))---111444888999999:::::::::::::::666777888777555111---+++...,,,***)))+++...222444;;;:::999888999:::<<<>>>FFFDDDDDDEEEGGGHHHHHHGGGKKKBBB<<<===>>>:::666444333444555444333222333444555555555555444555888;;;:::<<<>>>@@@@@@AAAAAAAAA:::999999;;;======999666555777888888;;;@@@@@@===@@@@@@@@@@@@BBBDDDGGGHHHKKKJJJHHHFFFDDDBBBAAAAAA===;;;999;;;???CCCFFFGGGHHHFFFDDD@@@===<<<===???<<<===???@@@???===;;;999;;;:::888555222///---,,,,,,,,,++++++******)))))),,,+++***(((((((((((()))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&((()))***))))))))))))************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))******+++++++++,,,///222555666;;;999777444111...+++******+++,,,,,,,,,---///111777999:::::::::;;;>>>@@@AAABBBCCCEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAADDDFFFGGGEEEDDDEEEDDDBBBAAABBBBBBAAA@@@CCCCCCBBB>>>999666444444333333555:::???@@@===:::<<<======<<<999444000---------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,777666666888::::::888777777666555444222111000///,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,+++***++++++******++++++,,,,,,------,,,,,,------..................------------............////////////333333333444555777888999<<<;;;:::999888888888888444222000...---,,,,,,,,,---,,,+++*********++++++*********)))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())),,,000333555888999:::;;;;;;::::::999666555333111///...------+++++++++,,,///333777:::<<<<<<>>>???@@@@@@@@@@@@DDDCCCBBBDDDEEEFFFEEEDDD>>>888444666777555666888666777777777777999===AAAIIIIIIIIIGGGEEECCCBBBCCCOOOOOOOOOPPPPPPOOOLLLJJJEEEFFFHHHKKKMMMLLLGGGCCCDDDFFFGGGGGGLLLRRRTTTRRRPPPLLLFFFAAA???AAADDDGGGSSSRRRPPPNNNLLLKKKJJJIIIHHHGGGFFFDDDBBB@@@???>>>;;;@@@EEEIIIHHHEEEAAA>>><<<<<<<<<===???BBBDDDFFF@@@???===;;;888444222000---,,,,,,,,,++++++++++++---,,,***)))(((((())))))***)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''&&&'''((()))***))))))))))))************((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((())))))***+++---///111444777999;;;999777444111///.........222333555666777999<<<>>>:::>>>CCCEEEEEECCCBBBAAADDDDDDCCCCCCCCCEEEIIIKKKIIIGGGDDDBBBCCCEEEHHHKKKTTTTTTTTTQQQMMMJJJJJJJJJOOOPPPTTTWWWYYYYYYWWWUUUPPPLLLGGGGGGJJJKKKHHHDDDFFFEEECCCAAA@@@?????????888777666888<<<@@@BBBBBB>>>======<<<;;;:::999888333222///---,,,+++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,888777666666888999999888666555333111///---,,,+++,,,+++******)))))))))***)))+++,,,...////////////......---,,,,,,,,,------......---,,,,,,,,,------***+++,,,...///000111222000000///...---,,,,,,+++............///000111222888999999:::<<<===???@@@;;;:::888555333111111000///...---,,,++++++++++++************************)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))((((((((('''(((***---111444666888999:::;;;<<<<<<;;;999777555222...+++***+++...000---...000333666999<<<===<<<>>>@@@BBBCCCAAA???>>>>>>===<<<=========;;;999666333222333444555;;;BBBDDDCCCCCCBBBCCCGGGMMMRRRYYY[[[\\\[[[XXXTTTQQQPPPYYYXXXXXXZZZ\\\[[[WWWSSSRRRSSSVVVYYY[[[ZZZVVVSSSSSSTTTSSSQQQUUU[[[]]][[[```ZZZPPPHHHEEEFFFKKKOOOYYYXXXWWWTTTQQQNNNKKKJJJMMMQQQTTTTTTQQQMMMLLLLLLHHHFFFDDDBBBBBBCCCEEEFFF@@@@@@AAABBBCCCEEEGGGHHHCCCCCCCCCAAA>>>:::666444......---,,,,,,,,,,,,,,,---,,,+++)))((())))))******))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))************************((((((''''''((()))+++,,,---000333777:::<<<<<<<<<666444111//////111444555555777999;;;<<<>>>AAADDDBBBDDDFFFGGGFFFEEEEEEEEEKKKKKKKKKJJJLLLRRR\\\dddaaa^^^YYYUUUUUUYYY^^^aaajjjmmmooollleee``````aaaeeehhhmmmqqqttttttrrrqqqiiibbbZZZZZZ]]]^^^YYYRRROOOJJJFFFDDDEEEFFFEEECCCBBB???======???AAABBBBBB???>>><<<::::::;;;<<<===:::888444///---+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,888666333222333444555444111111///...,,,+++***)))---,,,+++***)))***++++++---...000222333333333333222111000///...------......---,,,,,,++++++++++++,,,---///222555777999:::666555444222000...---,,,...------------...//////222333555777:::>>>@@@BBB@@@???>>><<<:::888777777...------,,,,,,+++++++++))))))))))))************)))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''***---111555888999::::::;;;=========;;;888666222///,,,)))***---111333555777999<<<===>>>======???@@@AAABBBAAA>>>;;;::::::999888999999999777555<<<;;;;;;<<<;;;<<>>@@@CCCEEE===@@@DDDHHHJJJIIIHHHFFFDDDEEEEEEDDDBBB>>>:::777000///...---,,,,,,------...---+++***))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))((()))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***************)))(((((()))***---000111111444777:::;;;:::888777000000111333555888;;;===<<<>>>?????????@@@BBBDDDEEEDDDCCCAAACCCHHHOOOUUUXXXYYY[[[[[[^^^fffrrr|||}}}wwwqqqoooqqqtttwwwtttzzz~~~{{{sssmmmnnnpppooorrrwww{{{}}}{{{tttqqqrrrqqqmmmiii___XXXPPPMMMMMMLLLIIIEEECCCCCCDDDDDDEEEDDDBBBAAACCCAAA???===<<<<<<<<<===<<<:::888444111...,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,777444000------.........,,,,,,,,,,,,,,,+++++++++...---,,,++++++,,,---...444555666777888888777666555444333111000000000000///...---,,,,,,,,,,,,,,,000111333666:::<<>>????????????>>>======<<<333222111000...---++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***---000444888:::;;;;;;;;;<<<======;;;999666555......------///222555777;;;===@@@BBBBBBAAA@@@>>>AAA@@@???===;;;999777666777777888:::>>>AAACCCCCCJJJJJJKKKLLLIIIHHHOOOYYY[[[]]]^^^^^^^^^___bbbdddeeeiiiooorrrrrrpppnnnmmmdddeeehhhmmmsssvvvtttrrrkkkhhhdddbbbbbbffflllppp{{{yyysssllljjjkkkjjjfffkkkjjjgggddd___[[[XXXVVV^^^^^^^^^]]]YYYUUUPPPNNNPPPXXX___aaa\\\UUURRRQQQNNNMMMLLLLLLKKKHHHCCC>>>;;;===@@@DDDGGGHHHIIIIIIFFFGGGHHHHHHFFFBBB???<<<444222000...---------......---,,,*********++++++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((()))))))))************))))))(((((((((((())))))'''((((((((()))))))))***((((((((())))))*********)))******,,,///222444666555666777888777444111///,,,///444:::>>>@@@AAABBBFFFFFFFFFEEECCCBBBCCCEEE???AAAEEEKKKSSS^^^jjjrrroooppppppoooooorrrxxx}}}}}}xxxtttrrrqqqqqqggglllpppmmmeee______bbbbbbdddfffhhhjjjooouuuzzz}}}yyywwwvvvwwwyyyqqqkkkeeebbbbbb```[[[VVVIIIHHHHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>::::::;;;:::777444000.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,444111---+++***+++******++++++,,,---...//////000............///000111111:::;;;<<<======<<<;;;:::888888777555555444444444333222222111111111111222444555666999;;;>>>@@@AAAAAAAAA@@@???>>>===<<<<<<777666555444333333333333000000111222333555777888:::;;;<<<=========<<<<<<::::::888666333000...,,,++++++*********)))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,///000333666999:::::::::;;;;;;:::999777555333222---...///111444777:::<<<===???AAACCCDDDCCCAAA???888888777777666666666666777777999>>>FFFNNNTTTWWW[[[\\\___```]]][[[___fffkkkmmmpppqqqrrrsssuuuwwwuuuxxx|||~~~}}}|||||||||wwwxxxzzz{{{||||||||||||yyyxxxuuurrrqqqtttyyy~~~}}}}}}|||}}}yyyssskkkccc^^^\\\^^^aaabbbbbb___\\\ZZZWWW\\\aaabbb]]]WWWRRRPPPNNNLLLKKKMMMQQQTTTSSSQQQKKKIIIEEEAAA???@@@BBBCCCHHHHHHIIIJJJIIIGGGEEECCC999888444111/////////000///...---+++***++++++,,,)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&''''''((()))((((((((())))))))))))***************))))))(((((())))))***''''''(((((())))))******''''''((())))))*********+++,,,...000222444666666666555444333111///...---000444:::@@@DDDDDDCCCBBBBBBBBBBBBAAA???>>>???AAA???GGGTTTbbbmmmwww~~~zzzvvvqqqnnnllljjjhhheeeaaa]]]YYYWWWUUUNNNQQQTTTQQQJJJFFFFFFHHHNNNOOONNNMMMMMMQQQZZZ```iiikkkllljjjggghhhmmmssssssrrrrrrsssuuutttppplllccc___WWWNNNFFFCCCCCCEEECCCCCCCCCCCCBBBAAA???>>>:::;;;<<<<<<;;;888555333222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,,,,,,,+++......///000222333444444111222444555777888888888<<<===>>>???@@@???>>>>>>===<<<;;;::::::::::::::::::999999999999::::::;;;999999:::<<<===???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAA@@@>>>===<<<;;;;;;:::888777666555444444444444444555666888888888777777999999999999777555333222......---,,,++++++***)))*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))+++---...///000333444555777888999999999999888555333000///............///222666:::???BBB???@@@BBBBBBAAA>>><<<:::222444999===@@@BBBCCCCCCFFFEEEFFFKKKTTT^^^eeeiiiooopppuuuzzzyyyvvvwww|||~~~~~~~~~{{{|||~~~|||xxxvvvjjjmmmpppsssssspppmmmjjjaaacccffffffddd```[[[XXXYYYTTTNNNOOOUUU\\\aaabbbWWWUUURRRMMMHHHDDDAAA???FFFGGGGGGHHHHHHHHHGGGGGG@@@>>>:::666333222222222000///---,,,++++++,,,,,,)))***++++++++++++***)))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''))))))))))))******************))))))))))))******'''''''''((()))*********(((((()))******+++,,,,,,...///111333444333222222333222000......000222333999;;;???BBBDDDCCCAAA???AAABBBDDDDDDDDDFFFHHHJJJUUU\\\fffoootttuuuvvvvvvxxxsssmmmiiifffaaaZZZTTTLLLKKKIIIGGGFFFDDDCCCCCC???AAACCCCCCBBBBBBCCCEEEIIIJJJIIIEEEBBBCCCIIIOOOUUUUUUTTTQQQPPPRRRVVVYYY[[[```gggnnnrrrrrrooommmrrrppplllddd[[[SSSOOONNNJJJHHHFFFCCCBBBAAA@@@@@@???>>>===;;;:::999999999666555222///---------...------------------------,,,,,,,,,------------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,...---,,,,,,...//////...222222333444555666666777666888:::===???@@@@@@@@@<<<===???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???????????????@@@AAABBB>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGGGGIIIHHHFFFEEECCCBBBBBBBBB???>>>;;;999666555444333000111333444444333222111222333555777888999999888111111000///---,,,+++***************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))+++---///111333333666666777777777888888888888555222...,,,+++++++++000//////111555;;;BBBFFFDDDDDDCCCAAA===999555222666<<>>999666444444444000///---,,,++++++,,,,,,)))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''))))))))))))******************))))))))))))******&&&''''''((()))******+++))))))***+++,,,,,,------000222333444444111///---000///,,,,,,...222777:::AAAAAABBBBBBAAA@@@>>>===NNNPPPSSSVVVXXX[[[```cccoooppppppmmmhhhbbb^^^]]]WWWQQQLLLKKKMMMLLLEEE??????>>>=========???AAABBB>>>???BBBEEEJJJNNNRRRTTTQQQSSSQQQLLLGGGEEEHHHMMMPPPLLLFFFBBBBBBBBBBBBAAA???GGGSSS]]]bbbbbb```___gggnnnwww{{{wwwppphhheee[[[WWWQQQKKKGGGEEEFFFGGGDDDAAA===999888999<<<===:::888555111///......///------------------------,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------...///,,,,,,,,,,,,000000//////000000111111222333444777;;;<<<<<<<<<@@@???@@@AAABBBAAA???===AAAEEE???<<>>EEE@@@@@@@@@????????????@@@>>>AAABBB===<<>>???BBB@@@AAA@@@@@@CCCGGGGGGFFFJJJGGGHHHKKKIIIDDDEEEKKKCCCAAA@@@???>>><<<888555333222222222333222000...//////000111333777:::<<<999777333000------------)))***++++++++++++******''''''&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((((((***...111444555555555888777777777888777444222000111000,,,+++///000...333333333333555999===???@@@???===:::999888999999<<>>>>>@@@AAA???>>>???GGGOOOSSSOOOIIIHHHKKKOOORRRVVV\\\dddjjjnnnhhheeecccZZZOOOQQQ\\\\\\\\\SSSEEE>>>@@@BBBAAABBBDDDJJJQQQTTTTTTSSSSSSVVV___lllwwwzzzxxxyyy{{{tttmmmcccYYYQQQLLLHHHFFFGGGEEEAAA>>><<<<<<<<<======;;;888555333000,,,))),,,------......------,,,...------,,,,,,------...........................---.........---,,,,,,+++------------------------++++++,,,,,,,,,,,,---------------...888777777666666666666666;;;;;;;;;<<<>>>???@@@???>>>============<<<;;;:::999???===;;;@@@>>>:::???===;;;:::;;;<<<<<<<<<;;;999===>>>===>>>AAA@@@===AAA===;;;???AAA@@@@@@BBB@@@@@@??????@@@BBBBBBAAAAAA???BBBHHHIIIEEEEEEHHHAAA@@@@@@AAABBBBBBAAA???999777666777777777555333111000000000111444888::::::999777444222000//////,,,,,,+++++++++*********)))((((((''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********+++---000333555555555555333333222222333222///---...///---***+++000333222888999999::::::;;;<<<===777:::===>>>>>>@@@DDDGGGSSSTTTZZZeeelllmmmmmmooo||||||}}}|||~~~~~~~~~|||zzzpppmmmfff``````fffiiiggg[[[[[[]]]eeemmmppplllgggccciiilllcccRRRFFFCCCFFFEEEDDDDDDDDDCCC???:::666666333000......---,,,+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((+++)))((('''''')))+++---***+++---///111444555666666666444000---,,,---///000111222666:::===@@@AAA>>>???@@@AAADDDIIIOOOSSS```mmmyyy~~~}}}xxxhhhaaaVVVNNNJJJFFFBBB???>>>???AAABBBDDDGGGJJJMMMRRRRRRSSSXXX^^^```]]]YYY\\\]]]^^^aaaeeejjjpppsss|||zzzyyyvvvnnnfffeeehhhooopppjjj]]]SSSOOOKKKGGGGGGHHHKKKMMMLLLHHHEEECCCDDDKKKUUU]]]bbbhhhrrr{{{}}}yyyrrriii]]]PPPHHHHHHFFFBBB@@@>>><<<;;;:::===<<<:::999888666222///...---------------------...------,,,,,,------...---------------------------.........------,,,+++------------------------++++++,,,,,,,,,,,,------++++++++++++777777888888888999999:::>>>>>>>>>???@@@@@@AAAAAA???>>>===;;;;;;:::::::::666>>>===<<>>>>>@@@CCCEEEEEEDDD>>>===<<<<<<===>>><<<;;;666444111//////111444666999999::::::888666333222000...---+++******************))))))))))))******(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))***,,,---...///222444666666555555000///.........---+++(((...///...,,,...444888888999;;;===<<<;;;999999999777>>>GGGJJJKKKMMMTTTZZZ^^^\\\___iiitttzzz}}}{{{|||xxxwww~~~|||nnnfffgggiiiiiijjjiiiiiimmmqqqpppjjjdddccckkkrrrooobbbUUUOOOMMMCCCAAAAAACCCEEEEEEBBB>>>999777444222111000...---***)))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))***))))))(((((())))))***+++***((('''''')))+++,,,,,,---000222444555555555222222111///---,,,---///222444777;;;???AAAAAA@@@EEEKKKTTTYYY\\\aaaiiiooojjjssszzz{{{xxxrrriiibbbQQQKKKCCC===<<>>===<<<;;;999666333000///...---,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------------------------++++++,,,,,,,,,,,,------*********+++444555666888:::;;;<<<===;;;===@@@AAAAAAAAA@@@AAA;;;;;;:::999999;;;???BBBIIIOOOJJJFFFJJJJJJJJJSSSUUU]]]gggkkkhhhbbb]]][[[RRRXXXbbbqqqwwwcccWWWLLLLLLRRRVVVYYY[[[WWWSSSOOOKKKFFFAAAAAACCCDDD@@@======??????>>>===@@@??????@@@BBBDDDDDDCCC@@@???>>>@@@BBBCCCCCCCCC>>>;;;666222//////000111444666999<<<<<<:::777555444222///,,,******+++++++++******))))))))))))***''''''(((((())))))*********)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''')))(((''''''(((+++---///000111333555666555444333///...,,,,,,,,,,,,***(((000333444333555:::<<<;;;999;;;<<<;;;888888999<<>>???AAAEEEHHHUUUbbbqqqyyyzzzyyy|||sssssspppiii```UUULLLFFFDDDCCCCCCDDDGGGLLLRRRVVVYYY___gggooouuu|||yyyvvvxxxwwwnnncccXXXUUUNNNHHHGGGJJJLLLKKKRRRYYYfffttt~~~tttiiiYYYLLLFFFEEEFFFGGGEEECCCBBBAAA???<<<888555333222///---,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---888999:::<<<============:::===AAABBB@@@>>>======555666777999===DDDNNNUUUrrrssshhh\\\ZZZXXX[[[fffnnn~~~|||rrroooaaafffrrrpppaaa___fffoooxxx~~~tttmmmddd\\\QQQGGGEEEJJJFFFCCC>>>;;;;;;>>>@@@@@@???>>>>>>???AAACCCBBBAAA???>>>>>>???CCCFFFGGGGGGEEEBBB<<<666222////////////222666:::<<<;;;:::888777555222///---,,,,,,---+++***))))))((((((((()))''''''(((((())))))************))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((())))))******((((((((((((((((((((((((((((((''''''))),,,...000000111333555555444333222...---+++++++++,,,***)))000555888888:::<<<;;;888777999999888666999???EEEWWWbbbnnnooojjjhhhnnnuuu}}}~~~{{{uuuyyypppuuussslllooowww}}}yyyqqqooorrruuu~~~zzzuuujjjkkkmmmsss|||zzztttmmmiiilllrrryyy}}}uuuooollliiieeeccc___TTTMMMUUUfffnnnhhh^^^RRRSSSQQQLLLGGGEEEGGGJJJCCC@@@===:::777444000---,,,,,,+++***************************************((()))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++++++++***)))(((((()))***+++******))))))***+++------111222333333222000...,,,+++---///000111333666888===AAABBB???<<<@@@LLLVVV^^^nnn~~~{{{{{{vvvnnncccWWWMMMEEEAAA@@@DDDJJJSSSZZZ___dddhhhllljjjqqqzzzsssooojjjaaaZZZ[[[[[[PPPCCCIIILLLTTT```ooo}}}zzzkkk]]]TTTMMMGGGBBBIIIFFFDDDCCCBBB@@@===;;;777555222///------......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---------------------------+++++++++,,,,,,,,,------,,,,,,------;;;;;;<<<<<<<<<;;;999888888;;;??????===;;;<<<>>>AAACCCEEEHHHMMMXXXfffpppsssjjjcccbbbmmmxxxyyytttjjjnnnwww|||mmmkkktttttteeeXXXWWW^^^]]]^^^ZZZPPPGGGBBB???<<<::::::;;;>>>AAAAAA@@@???>>>===<<<>>>AAADDDEEEFFFFFFDDD???:::666333111000---///222666888999999999999888555222000//////...,,,+++***)))(((((((((((((((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((()))+++...000222000222333555555444333222...,,,***+++,,,---,,,,,,///444777777888:::999555555777888777777<<>>@@@??????FFFTTT```fffsss~~~tttnnnlllbbbXXXMMMGGGDDDDDDGGGKKKRRR\\\iiirrrvvvxxx|||}}}zzzsssoootttwwwlll\\\MMMKKKIIINNNZZZjjjyyyyyyuuuooocccUUUJJJHHHEEEBBB???>>>>>>===<<<999888555222000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------------------------++++++,,,,,,,,,,,,------+++++++++,,,888:::;;;<<<===<<<;;;:::<<>><<<<<<>>>@@@AAAAAABBBAAA>>><<<999777555444111111111222333555666777:::999888666444222111000------+++******)))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))***)))'''&&&&&&''')))***%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))***+++---///111333444111222444666666666444333000///---...000222222222000444555444555999:::888>>>BBBFFFGGGHHHMMMWWW___lllttt}}}~~~||||||{{{wwwzzz}}}vvvooottt~~~zzzvvv{{{yyy{{{|||}}}zzztttpppqqqtttuuuxxx|||xxxtttoookkklllsss}}}uuunnngggbbb___^^^aaaccc^^^YYY\\\fffpppjjjkkkmmmooonnneeeVVVKKKAAA@@@>>>======;;;777444333222000...,,,+++******************************))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,)))******++++++******)))))))))+++---///111222333333222111000///...------222444777888999999;;;===:::===CCCJJJSSS]]]ggglllqqquuuwwwqqqfff]]]YYYYYYMMMFFFCCCHHHPPPUUU\\\cccmmmvvv{{{zzz|||aaa[[[SSSOOORRRZZZbbbggglllmmmqqqyyy~~~{{{qqqgggVVVQQQJJJDDDAAA@@@???>>>;;;:::888666333111///...//////............//////------------------------------...///////////////------------------------++++++,,,,,,,,,,,,------,,,,,,------888:::===AAACCCEEEEEEEEEGGGIIILLLNNNTTT```qqq}}}pppooojjjccc```dddoooxxxsssbbbXXX[[[VVVbbbvvvwwwlll^^^^^^___gggxxxvvvmmmdddccciiiuuu|||rrrkkksss{{{hhh[[[[[[[[[\\\\\\\\\WWWQQQMMMCCC@@@===<<<<<<=========<<<======<<<;;;:::999888555333222000000222444666::::::999888777444222111///...---,,,++++++++++++******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******+++)))(((''''''((()))+++%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))***+++...000222444555666222444666777888777666555444222111222444777888888444666555222444:::>>>>>>PPPVVV]]]___```dddmmmuuutttzzz|||tttvvv||||||uuuvvvxxx|||}}}{{{yyy~~~~~~xxxzzz~~~vvvxxx~~~}}}|||}}}|||yyyzzz~~~~~~{{{uuuooonnnrrrwww~~~zzzvvvssspppllllllkkkfff```___cccgggpppkkkhhhnnnuuussseeeWWWBBBAAAAAAAAABBBAAA>>><<<555444222///---+++******************************))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,---------)))***+++,,,,,,+++***)))((()))+++...000222444555222111000000//////000000777999;;;;;;;;;:::;;;<<>>999888<<<>>>;;;:::::::::999777555555555555666777777777777777666666666222111000...,,,+++++++++++++++++++++++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''---///111111111000111222555555555666666777888999:::999888888999888777555666444555777777;;;HHHXXXxxxwwwuuutttvvv|||}}}yyyuuu{{{{{{yyy{{{~~~{{{zzzxxxuuutttttttttuuuyyyxxxwwwyyy{{{||||||zzz~~~}}}~~~}}}zzzzzz{{{|||}}}xxxsssrrrvvvyyy|||xxxxxx|||}}}|||rrrfffaaaeeelllvvvnnn```VVV^^^ooorrriiiQQQIIICCCCCCEEEEEEBBB@@@===:::555000---,,,,,,,,,++++++++++++,,,---......+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++++++++++++++************(((+++...000000222444555666555222///---///333777???<<<<<<>>><<<888===EEEPPP^^^llltttzzz{{{tttddd]]]RRRIIIDDDFFFPPPZZZbbbfffllluuu~~~{{{}}}}}}}}}|||uuulllaaaYYYQQQHHHHHHRRR\\\gggzzzxxxhhh___[[[RRRGGGCCC@@@<<<999777555333111222111///...------......---------.........//////111///...///000111000...------------------------+++++++++,,,,,,,,,------,,,,,,,,,---FFFRRRhhh~~~pppaaa```aaaeeejjjttt|||nnnllliiicccbbbgggsss||||||uuullleeejjjhhhhhhlllrrrtttrrrooosssoooooovvv}}}{{{vvvpppkkklllqqqxxx~~~}}}mmmaaa]]]^^^dddyyyuuulllxxxdddWWWTTTTTTIIIDDDFFFCCC@@@<<<;;;<<<<<<:::;;;>>>;;;:::999999:::;;;;;;;;;777666666666666666777777666555333000...,,,******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((())))))...000111111111111222444666555555666666777888999;;;:::999888777666333222666444555888<<>>::::::999:::<<<===<<<;;;888777666555555666777888:::999666333000---+++)))++++++++++++++++++*********************)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((())),,,---111222222222111222444666666666666666777888999999;;;::::::999777666555444666888<<>><<<:::999444333111000//////000000------........./////////111///...///000111000...---------------------------............/////////,,,---------[[[jjjxxx|||eeeaaa^^^___bbbgggqqq|||zzztttssspppjjjhhhkkkooozzzzzztttkkkiiiiiinnnvvv}}}vvvpppoooqqqqqqtttxxx}}}yyyuuuqqqnnnmmmqqqtttxxxxxxuuuqqqooonnnfffmmmtttyyy~~~|||ooo``````hhhwwwyyy{{{}}}gggYYYJJJCCC@@@<<<::::::>>><<<:::;;;===>>><<<:::;;;:::777555555555555666:::999777555222///,,,++++++++++++++++++*********************************))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))),,,///111333333333222111333666999666666666666777888999:::999999999999888999:::<<<>>>CCCKKKRRRXXX]]]fffmmmpppsssyyy|||tttqqqqqqwww|||tttqqqnnnpppvvv{{{}}}}}}}}}zzzzzz~~~~~~~~~}}}}}}~~~}}}xxxvvvuuutttkkkmmmjjjaaa^^^ccchhhhhhfffeeefffnnnuuuqqq\\\HHHEEEAAA<<<999777444111---......---,,,,,,---------************************************************))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///111333444333333444555///---,,,...222666777666<<<>>>BBBHHHPPP\\\kkkvvvxxxyyyuuujjj]]]TTTPPPOOOZZZ___eeekkksss}}}|||}}}|||tttiii^^^VVVVVV[[[dddlllwww{{{sss]]]WWWNNNFFFBBB???===<<<555444222111/////////000............////////////111///...///000111000...........................,,,,,,,,,,,,------------------------\\\ccceeegggvvv}}}uuunnniiigggfffgggnnnvvv|||yyyuuuooohhheeeeeekkkvvv~~~~~~yyyuuuvvvyyy}}}~~~|||wwwrrroooaaaaaaccciiissswwwqqqgggbbbaaaiii{{{vvvqqqwwwrrr\\\SSSQQQMMMFFFAAADDD???;;;;;;===???>>><<>>BBBSSSXXX^^^aaaeeelllrrrvvv{{{yyyyyy~~~~~~zzzxxxxxx~~~~~~zzzxxxyyyzzz|||}}}|||vvvtttzzzzzzxxx{{{zzzxxxsssnnnlllkkkgggbbbaaa```dddpppoooVVVGGGCCC===;;;<<<;;;888555///...---,,,,,,+++,,,,,,***************+++++++++************************))))))************))))))((()))))))))************++++++,,,,,,,,,---------++++++******+++,,,...000222333555555333222333444222111111333666999;;;<<>><<<999777555222000/////////........./////////000000111///...///000111000...........................,,,,,,,,,---------......---------...]]]^^^[[[[[[gggyyyzzzrrrjjjfffcccbbbfffkkk}}}{{{xxxxxxzzz}}}{{{{{{zzzzzz~~~xxx}}}yyyoookkkiiillltttyyyxxxtttmmmhhhgggrrrzzzhhhccciiisssnnnhhhiiiggg```[[[OOOGGG===999:::<<<<<<:::@@@???===;;;888666444333555555666666666444222111......------,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))+++...000222444333444444333333444666888777777777777888999::::::888999888666777<<>>;;;<<<<<<999666000///...---,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))************++++++,,,,,,------......,,,+++******+++...000222444555666555333222111222000111333555666:::???CCCUUU```jjjpppuuu{{{nnn___OOOKKKQQQ^^^lllwwwvvvyyynnnpppzzzrrrnnnoooxxxzzzssstttwww}}}yyy~~~uuuooo^^^YYYWWW]]]gggtttrrrcccWWWLLLDDD???>>><<<999666333111000///....../////////000000000111///...///000111000................................./////////000000000------......cccccceeeiiiooovvvzzz|||xxxpppiiifffffffffjjjooo~~~|||zzzxxx|||}}}}}}}}}||||||}}}}}}oookkkjjjjjjjjjhhhjjjooolllooorrrtttuuusssqqqoooiiimmmttt~~~|||xxxvvvwww{{{~~~tttoookkknnnvvv|||}}}{{{mmmeeeeeejjjsssxxxxxx|||~~~~~~oooaaaPPPDDD@@@???===;;;>>>>>>>>>>>><<<999666555666777888999888666555333000//////......---,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''')))+++...000222333333111333444444444444555777777777777777888999::::::888999999999===GGGUUU```xxx}}}~~~|||~~~{{{www{{{~~~zzzyyywwwvvvxxx|||~~~zzzzzz}}}~~~qqqfffhhhfff^^^YYYbbbsssyyytttZZZPPPFFF@@@??????;;;777333222111///......------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************++++++,,,,,,---......///...---,,,,,,...000333666555666666555333000000000---111555666777<<>>???>>><<<999777888999:::;;;:::888666444111000000///......------*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((************************(((((((((((())))))))))))'''))),,,000222333333222000222444555444444555666777777777777888999:::;;;666888:::===EEESSSgggtttyyy}}}yyytttpppsss}}}zzzyyy|||~~~{{{{{{yyyzzz}}}{{{~~~~~~uuullllllnnngggYYYYYYgggsssuuummmbbbTTTKKKIIIGGGBBB===555444333111000/////////*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************++++++,,,,,,---...//////000///......000333666888555666777555222000/////////555;;;<<<===CCCPPP[[[pppyyy|||vvvmmmfff^^^UUUOOORRR^^^mmmtttvvvzzz|||zzzzzzwwwwwwxxxxxxzzz|||nnnddd^^^\\\cccnnn|||~~~|||sssggg^^^IIIGGGCCC>>>999666444333////////////000000000000111///...///000111000///////////////////////////------------.........///............jjjmmmnnnmmmlllqqq|||yyymmmaaaVVVNNNJJJLLLIIIGGGFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEGGGHHHGGGEEECCCBBBBBBDDDEEEDDDCCC@@@BBBCCCEEEEEEEEEDDDCCCFFFEEEEEEHHHLLLPPPRRRSSSTTTSSSRRRSSSYYYeeesss|||yyyuuutttuuussssss~~~{{{wwwxxx~~~xxxtttmmmkkkpppwwwjjjdddWWWGGGCCC>>>;;;;;;<<<;;;:::999;;;======:::999:::;;;;;;:::777444111///---***'''------,,,,,,+++***)))))),,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))***,,,///000000111333444222333555666666666555555888777666555777::::::999888<<>>555111222///000000000//////000222111111222222222222111111222000//////000000///---............/////////000000000//////dddcccdddiiiqqq{{{~~~yyysssmmmjjjaaa^^^WWWPPPJJJEEECCCBBBFFFFFFFFFGGGJJJLLLMMMNNNJJJIIIIIIJJJKKKMMMOOOOOOPPPPPPPPPPPPPPPNNNLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKEEECCCAAABBBDDDFFFGGGFFFFFFDDDBBBCCCGGGPPP[[[bbbgggdddeeekkkpppttt}}}zzzwwwxxx{{{{{{vvvmmmfffgggsss}}}vvvhhhVVVNNNEEE>>>;;;:::;;;======???AAAAAA@@@???===<<<888666333222111///,,,***------,,,,,,++++++******,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))))))))((((((((((((((()))+++---///000000111222333222333444666666666666555888:::;;;:::::::::;;;;;;===EEEPPP[[[bbbiiipppvvv{{{xxxzzzyyytttyyy{{{~~~||||||zzzsssooohhhccceeelllvvvvvvuuuvvvwwwrrrbbbQQQCCC<<<777666444///---...---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************++++++++++++******++++++++++++******,,,,,,------------......---...000222444444444444555111///000111222777======@@@AAAAAAJJJZZZjjjsss|||uuujjj^^^YYY]]]dddfffttt~~~~~~~~~{{{}}}|||}}}|||zzzxxxzzzuuuggg]]]ZZZ\\\gggxxxooodddXXXRRRJJJ???777555222222111000//////000111000111111222222111111000222000//////000000///---........./////////000000000000//////qqqllljjjooozzzyyypppfff\\\SSSNNNEEEDDDBBBBBBCCCEEEGGGIIIMMMNNNPPPRRRUUUWWWYYYZZZVVVWWWXXXZZZ\\\^^^```aaaaaaccceeeeeecccaaaaaaaaaZZZZZZYYYXXXWWWXXXYYYYYYRRROOOKKKHHHGGGFFFDDDBBBDDDBBB>>>===>>>BBBFFFJJJQQQNNNPPPZZZdddlllsssxxx}}}{{{uuutttvvv}}}uuuiiiccciiixxxvvvmmm]]]LLL@@@;;;;;;;;;:::<<>>999999888:::???@@@>>><<<<<<999777555555555444222000,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))))))))))))))))))))((((((((((((((()))***+++///000222222111000111222333333444555666777777888888999;;;:::777888DDDQQQdddmmmvvvyyyxxxzzz{{{|||{{{yyy}}}~~~||||||xxxrrrrrruuuuuuuuunnniiivvvwww\\\IIIBBB===;;;777222///000............------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,------....../////////111333555555444222111000---...555;;;<<<===???@@@HHHSSS]]]kkkzzzmmm______cccgggppp}}}}}}~~~||||||~~~vvvppplllttt}}}}}}xxxuuuhhhfffeeelllzzz}}}uuukkkfffkkkvvv~~~wwwyyyzzziiiVVVPPP\\\ssszzziiiXXXKKKBBB>>>777555222000000000000//////000000111111000000///111///...///000111000......////////////000000000000000//////}}}wwwpppggg```MMMKKKGGGDDDDDDGGGLLLOOOZZZ^^^ccchhhlllnnnnnnnnntttvvvwwwvvvsssrrrsssuuuooosssvvvxxxwwwwwwwwwxxxxxxxxxxxxxxxzzz}}}}}}{{{zzz|||~~~|||zzzzzzzzzyyyxxxxxxssskkkccc]]]WWWQQQLLLIIIKKKKKKFFFCCCCCCHHHLLLWWW^^^gggkkklllooovvv}}}wwwtttvvv|||{{{ttthhhdddnnnuuubbbQQQFFFAAA;;;999<<>>AAA===;;;888777666555333111------------------......+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************************************((((((((()))***+++,,,---000111333333222111111222333333444555666777888999===<<<;;;;;;999@@@TTThhhvvv|||~~~{{{yyy{{{|||yyytttyyy{{{~~~~~~~~~|||zzzxxx|||yyyjjj___kkkmmmPPPHHH???;;;888444333666/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---......///000000222333444444333111///...000///444<<>>???<<<:::999888777555333........................++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++************************)))))))))***+++---...///000222333333222222222333444444444555666888999:::;;;888999<<<>>>FFF\\\rrr{{{}}}yyy{{{}}}uuuyyy}}}}}}~~~}}}vvvwwwuuuiii]]]cccwwwaaaVVVKKKCCC===888777999000////////////.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111444444333333111000///...222444:::AAACCCBBBCCCGGG^^^mmm}}}zzzooofff^^^ccclllxxx~~~{{{}}}uuuttt{{{}}}uuuhhh```___[[[ZZZ]]]cccffffffgggkkktttwwwvvvrrrwww|||hhhSSSMMMXXXfffyyyvvv]]]KKK>>>:::444222333444333111111111222222222222111111000///...///000111000////////////000000000111111//////000000vvvooobbbVVVMMMJJJKKKMMMbbbffflllrrrwwwzzz||||||}}}uuuyyyxxxnnnccc]]]UUUOOOGGGFFFDDDDDDFFFHHHJJJLLLYYYdddtttzzzzzzxxxssskkkfffhhhkkklll\\\NNNJJJEEE;;;888;;;>>><<<::::::::::::888666000000//////......------++++++,,,------,,,++++++************************++++++++++++++++++++++++*********************************+++---///000111000222333444333222333444444444444444666888:::;;;777666<<>>999999000000000/////////......,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---...///000111111555444333222111222222333666999>>>CCCBBBBBBJJJSSSjjjyyyyyynnnddd]]]]]]iiiuuu{{{{{{}}}yyy~~~xxxvvvyyy~~~|||}}}{{{vvvuuuyyyuuuuuu{{{}}}|||}}}zzzxxx{{{hhhZZZXXX[[[```rrrjjjSSSGGGAAA999666666666333111222222333333333333222222///......///000111111/////////000000000111111111//////000000bbbYYYMMMHHHKKKWWWccckkk{{{{{{zzz{{{}}}{{{ttthhh[[[\\\WWWPPPLLLJJJGGGDDDAAAEEEPPP___oooyyy{{{rrrmmmxxx}}}uuueee^^^TTTEEE===>>><<<;;;::::::;;;<<<;;;:::111111000///...------,,,++++++------------++++++*********)))))))))))))))++++++++++++++++++++++++***************************++++++,,,...000222333///111333444333333444555444444444444666888:::<<<:::;;;GGGWWW^^^___hhhvvvuuuyyy{{{yyy{{{tttjjjttt{{{xxxooonnnzzz|||mmmaaaRRRCCC:::777000000000000////////////,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---...///000111222555444222111222444666888999<<<@@@BBB@@@CCCOOO]]]lllyyy|||oooddd___\\\kkkxxx{{{zzz~~~xxx|||~~~}}}{{{xxxvvvxxx}}}tttvvvpppddd]]]YYYfffxxxxxx```NNNGGG>>>999888777444000222333333444444333333222///......///000111111000000000000000111111111111//////000000JJJOOOVVV^^^gggpppyyy~~~}}}~~~xxxoooeee\\\TTTMMMHHHJJJIIIJJJNNNWWWcccnnnvvvyyysss}}}}}}|||vvvkkkgggttteeeMMMEEE;;;;;;999888;;;>>><<<777444222///...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++,,,---///111222000111222333444444444444777444222444999;;;;;;999999FFFUUUbbbmmmvvvzzzxxxxxxzzz~~~|||~~~zzz{{{yyytttsssvvv{{{|||pppYYYFFF===777666222...---...///...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---...000000000111333555888888777555444444666999>>>??????>>>@@@HHHUUU___pppzzz|||ooo___\\\eeennn|||~~~yyyuuuuuuxxx}}}||||||xxx~~~xxxnnnjjjhhhooo}}}ooo\\\FFF:::777555222000111111222333333333333222000000000000000000000000000000000000111111111111333333222111dddfffkkkqqqxxx}}}uuummmgggWWWRRRLLLIIIJJJPPPYYY^^^^^^hhhwwwzzzzzzzzzuuujjjdddjjjvvvlllWWWDDD>>>888888:::<<<===>>>:::777333000...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,...000222333111222333333444444444444222333444555888:::===???MMMYYYfffnnntttzzz||||||zzz}}}zzzuuuyyypppWWWGGG;;;999444///---...---------------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---///000000000111444666888888888777666777:::===@@@AAABBBEEEMMMXXXdddlllnnnqqqnnnfffbbbgggpppvvv{{{tttxxx}}}wwwuuutttyyyyyyzzz~~~qqqdddcccnnntttYYYEEE<<<888666555222333333333444333333333111111111111111111111111000000000000111111111111222222111111xxxxxxzzzwwwooobbbUUUMMMJJJJJJLLLLLLPPP]]]ppp~~~~~~~~~{{{sssiiieeeggg{{{kkkTTTFFF:::888888777:::AAA>>><<<888333...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))++++++,,,---///111333444333333333333444444444444000444888888777:::DDDLLLeeepppyyyzzzzzz|||~~~~~~uuu{{{|||yyy}}}uuuvvv~~~~~~}}}bbbLLLAAA<<<666222000///...---------------------------------,,,,,,,,,,,,------,,,------------............///111111111222555777777888888888999;;;>>>BBB>>>???DDDOOO]]]jjjrrrvvvpppkkkdddbbblll{{{|||wwwuuu|||}}}yyyvvvwww~~~vvvtttnnn___[[[fffrrrXXXFFF<<<888777444444444444444333333333111111111111111111111111000000000111111111222222111111111111yyyyyy|||ssseeeYYYQQQNNNJJJEEEJJJ[[[kkksss|||{{{qqqkkkooo|||kkkXXXGGGAAA;;;444555=========;;;666111------...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,...000222444444444444333333333444444444444999<<<:::666<<>>CCCNNN___ooozzz{{{zzzmmmgggbbbfffwwwzzz~~~kkkZZZUUUkkkpppVVVDDD:::555555444444333333222222222111111111111111111111111000000111111111222222222000000000111vvvxxx~~~vvvjjjcccUUUIIIBBBJJJTTT^^^kkkyyy|||~~~{{{ppp```WWWMMMAAA;;;<<<:::;;;;;;888555111...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,---///111333444444444444333333333444555666888<<<>>>:::888AAATTTdddqqqxxx}}}{{{yyy{{{~~~xxxxxx}}}tttnnnnnntttyyyzzz{{{ooommmyyyppppppzzzvvvfffMMMBBB999777666111///111...........................------,,,,,,------...---------.........//////000111333444444666888;;;999::::::::::::<<<@@@CCCBBBLLL^^^qqq}}}|||vvvddddddfffoookkkXXX^^^ooo~~~mmmTTTBBB777666555444222111111111111111111111111111111111111111111111111222222222222000000111111zzz~~~rrrdddSSSJJJIIIKKKQQQXXXdddhhhooo{{{|||{{{wwwrrruuu~~~}}}vvvmmm```RRRIII<<<;;;999888777555111---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,---///111222333333333444333333333333555777888;;;===>>>>>>AAALLL]]]jjjooouuuzzz|||~~~vvvrrrsss{{{sssfffppppppnnnnnnxxx{{{^^^OOOCCC???;;;333...///..............................------------......------........./////////000222444555666777:::===::::::;;;;;;;;;>>>BBBEEEDDDTTTjjjyyy}}}xxxpppkkkeeekkkuuuyyy~~~xxx|||~~~}}}gggZZZZZZjjjmmmSSS???888777555333111111111222222222222222222222222222111111111222222222222333111111111222}}}rrr___TTTOOOIIICCCLLLPPPVVVbbbvvv|||yyyrrriiigggmmm~~~rrr^^^DDD>>>777666888888444///........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///000222222222222222333333222222333666888:::===>>>CCCIIISSS___jjjqqqtttyyy~~~~~~~~~wwwwww}}}}}}}}}}}}~~~}}}{{{zzzyyyxxxyyyzzz|||}}}||||||{{{{{{zzzxxxvvvuuussswww}}}qqqkkkrrrrrrmmmrrr{{{hhhWWWPPPGGG999000000..............................------------..................////////////111333555666777888;;;>>>999:::<<<===>>>AAAFFFIIIIII]]]ttt~~~xxxmmmhhhgggqqqxxx{{{~~~kkk]]]gggyyygggJJJ;;;999777444333333333444222222222222222222222222111111111222222222333333222222222222{{{tttiiidddXXXJJJAAADDDGGGPPPddd|||}}}vvvmmmfffdddooommmLLLBBB777444777999666111........................++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++++++++///000111222333222111111222222111222444666999;;;???AAAHHHUUUdddpppvvvxxx{{{|||~~~}}}}}}{{{wwwzzz~~~}}}~~~}}}{{{zzzyyywwwxxx|||}}}zzzzzz|||~~~~~~yyyxxxwwwvvvwwwyyy{{{|||wwwzzz||||||zzzxxxvvvvvviiimmmttt{{{www|||nnnlll{{{~~~iii___RRR@@@444333////////////////////////......------------................../////////000111333555666777999<<>>@@@DDDJJJNNNUUUkkkzzzmmmjjjnnnyyy~~~|||vvvkkktttsssPPP>>><<<999666555444555555222222222222222222222222111111222222222333333333222222222222|||}}}}}}}}}|||lll]]]MMMJJJFFFFFFSSSjjj|||{{{yyyxxxpppfffkkkvvvXXXIII999444777888555222---,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,++++++,,,,,,,,,000111111222222333444444333555555555777;;;======@@@IIITTT^^^iiiuuu}}}}}}wwwvvvvvv{{{|||wwwxxx~~~|||||||||}}}zzz|||~~~}}}{{{zzzzzzsssvvvyyy|||~~~{{{yyyzzz{{{||||||yyytttrrruuuwwwwwwzzz}}}xxxwwwwwwxxxyyyxxxuuurrrqqqpppqqqtttxxx|||~~~{{{qqqvvvvvvdddQQQ???333222222222000...------...........................000///...------...///000555666777999:::;;;<<<<<<===;;;<<<@@@@@@AAAKKKVVV^^^uuuyyyssstttvvv|||{{{vvvttt~~~~~~cccRRRHHH===777444333333444333222111111000111111111111///......000222222222000000000000{{{zzz}}}{{{iiifff\\\NNNIIIOOOZZZaaawww|||ooo|||mmmZZZDDD888777777666333000//////...---,,,++++++------------------------++++++++++++++++++++++++------,,,,,,+++,,,,,,---000111111222222333444444333333333444666;;;???AAAHHHVVVfffnnnttt}}}ssspppooorrrxxx||||||zzz}}}|||{{{yyyxxxxxxxxxxxxvvvxxxyyyyyyzzz{{{~~~xxxyyyzzzyyyyyyyyy{{{}}}zzzxxxvvvwwwyyy|||}}}}}}vvvrrrqqquuuwwwxxx{{{xxxwwwvvvwwwyyy{{{{{{zzzyyyxxxwwwxxxzzz{{{{{{yyyyyyzzz|||}}}~~~}}}wwwuuuxxx||||||gggOOO<<<333000000...---,,,,,,---///........................000///...---...///000111555666888999;;;<<<<<<<<<;;;:::<<<@@@AAADDDQQQ^^^sss~~~uuuxxxvvv~~~llljjj{{{lll[[[FFF999777777555333333222222111111111111111000111222444444333222111111111111111~~~|||{{{dddOOOHHHJJJNNN```gggoooxxxttt\\\HHH???<<<999555333222000///---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------000111111222222333444444444333333555999???EEEJJJSSSdddtttzzz{{{~~~}}}}}}vvvrrrooopppvvv|||}}}{{{}}}}}}vvvvvvvvvvvvvvvvvvuuuuuuvvvvvvuuutttuuuxxx~~~{{{{{{{{{xxxuuuttttttuuutttssssssuuuxxxzzz{{{zzztttqqqrrrvvvxxxyyy|||{{{xxxvvvvvvxxxzzz||||||{{{zzzzzzzzz{{{zzzwwwuuuyyyzzzzzzyyywwwwwwyyy{{{|||xxx|||}}}xxx|||~~~sssWWWCCC===444222000...---...///000........................//////.........000111222555666888999;;;<<<<<<<<<;;;<<<@@@EEEJJJRRR```lllzzzuuu}}}~~~jjj\\\hhhwwwVVV@@@999999777333333333222111111111111111...333888999666333111111111111111111hhhXXXPPPLLLMMMPPPVVV```ooo~~~~~~yyyeeeTTTHHH???999444222111///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...000111111222222333444444777444444999???EEEMMMTTTcccppp|||~~~|||~~~|||yyyvvvrrrrrrvvv|||~~~}}}|||{{{{{{yyyxxxxxxzzz}}}~~~}}}{{{uuuvvvwwwxxxxxxwwwuuutttyyyxxxwwwtttssstttwwwzzz{{{|||{{{yyywwwvvvvvvxxxtttttttttvvvxxxyyyxxxvvvuuusssuuuxxxyyyxxx{{{|||zzzwwwvvvwwwxxxwwwvvvuuuuuuvvvxxxzzzyyywwwtttyyyzzzzzzyyywwwwwwwwwyyyyyy}}}~~~|||sssttteeeMMMCCC:::888444222111111111000........................//////......///111222333666777888:::;;;<<<<<<======???EEEQQQ^^^jjjsssxxx~~~yyyyyy}}}|||~~~yyysss```aaaxxxkkkKKK;;;888777444333333222111111111111222...444::::::555111000222111111111111ppp___SSSLLLIIIHHHLLLYYYlllvvvuuuwwwwwwxxxzzzkkkXXXGGG<<<444333000///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///000111111222222333444444666333555===DDDIIIQQQZZZvvv|||~~~}}}tttsssrrrssswww{{{~~~~~~|||{{{zzzzzzyyytttuuuvvvyyy{{{|||{{{zzzwwwxxxzzz{{{zzzxxxvvvtttxxxyyyyyywwwuuusssssssss{{{{{{{{{zzzxxxwwwxxxyyyttttttuuuwwwyyyzzzxxxvvvvvvuuuxxx{{{zzzwwwxxx}}}zzzyyyyyyyyyzzzyyywwwtttsssssstttwwwyyyyyywwwuuurrrtttuuuvvvvvvvvvwwwyyy{{{~~~}}}zzzzzz~~~xxx}}}xxxvvv}}}sssVVVDDD;;;888444222222222111/////////////////////////////////...///000222444555666777888:::;;;<<<=========@@@KKK]]]ssszzzwwwvvvuuuwww}}}xxx}}}uuuqqqzzzlll```jjj[[[AAA777666555444333333222111222222222000444777555111...000444111111111111~~~qqq\\\TTTKKKHHHMMMZZZmmm}}}}}}yyyxxxvvvrrrnnnttt|||iiiSSSBBB777666333000///...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111222222333444444444111666BBBJJJMMMSSS\\\zzz}}}}}}zzz|||uuuuuuvvvxxx{{{~~~}}}||||||{{{zzzxxxxxxwwwoooqqqsssvvvwwwxxxwwwvvvvvvwwwyyyyyyyyywwwuuussstttwwwyyyzzzxxxuuutttssszzz{{{zzzxxxvvvuuuuuuvvvsssssstttvvvyyyzzzxxxwwwtttuuuxxx{{{yyyuuuuuuzzzvvvvvvxxxzzz||||||zzzxxxwwwvvvvvvwwwxxxxxxuuusssoooqqqtttvvvwwwwwwyyy{{{yyy{{{{{{zzzyyyzzz~~~uuu{{{wwwtttwwwmmmYYYBBB<<<555000000111000...////////////////////////////////////111333555777666777999:::<<<============DDDRRRggg~~~vvvooommmpppwww{{{wwwpppzzz{{{gggeee{{{nnnNNN>>>888555444444333222222222222222222333333111......111555222222222222|||pppbbbWWWPPPNNNWWWbbb~~~~~~|||vvvrrr|||eeeNNN>>><<<888333000/////////------------------------------------------------,,,,,,,,,------...///000000111111222222333444444555333;;;JJJSSSSSSWWW___rrryyy||||||~~~zzz|||~~~}}}|||{{{{{{|||~~~{{{~~~~~~zzzyyyyyyxxxxxxwwwvvvuuutttlllnnnrrrtttuuuttttttssstttuuuvvvwwwwwwwwwvvvvvvuuuwwwzzzzzzyyywwwvvvvvvxxxyyyyyyxxxuuuuuuvvvwwwsssrrrrrrssstttuuutttrrroooqqqvvvyyywwwrrrsssxxxuuuttttttvvvxxxyyyxxxvvvxxxvvvuuutttuuuuuusssrrrqqqsssvvvxxxxxxxxxyyyzzzuuuwwwyyy{{{|||}}}}}}}}}zzz{{{~~~~~~tttsssqqquuuwww]]]QQQAAA555000000000000///////////////////////////...///000111444666888777888999;;;<<<======>>>???LLL]]]ooorrrkkklllttt~~~~~~qqquuu```KKK===555444444333222222222222333222222111000000111333444222222222222}}}mmm[[[LLLJJJOOObbbxxxyyysssZZZDDDAAA<<<666222///......------------------------------------------------,,,,,,,,,---...///000000000111111222333333444444888777@@@RRRZZZYYY[[[cccnnnzzzyyyvvv|||}}}vvvuuuzzz}}}xxxtttsssuuuwwwwww{{{}}}|||||||||xxxrrrvvvvvvvvvuuutttsssrrrqqqkkknnnrrrttttttsssssssssssstttuuuwwwxxxyyyyyyyyyyyyzzz{{{{{{xxxvvvvvvvvvvvvwwwxxxxxxwwwxxxzzz|||vvvtttrrrppppppooommmkkkjjjmmmssswwwuuuppprrrwwwvvvtttqqqooopppqqqqqqqqqtttrrrpppppprrrsssrrrrrrpppsssuuuuuutttssssssssssssuuuyyy}}}zzzwww{{{zzzyyy|||~~~}}}{{{zzz{{{tttnnn{{{{{{jjjQQQ>>>444222222222000000000000000000000000......///000222444777888777888999;;;<<<===>>>>>>CCCTTTggguuu|||rrrhhhnnn|||vvvvvv}}}nnnVVVBBB555555444333333222222333333222111000111333444444333222222222222jjjQQQHHHHHHOOObbbyyyvvv}}}|||lllVVVLLL???666333333333111////////////...---,,,+++------------------------+++,,,,,,---...///000000444111000444666555555777444AAANNNUUU[[[dddhhhfffuuu|||xxxssstttttttttyyy|||vvvssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvuuusssqqqpppppppppqqqpppoooqqqvvvvvvsssqqqrrrqqqooorrrxxxxxxtttuuuzzzwwwuuuuuuuuusssooopppuuu~~~{{{vvvsssrrrrrroooqqqrrrnnnhhhddddddeee```aaadddgggkkkooosssuuuooonnnnnnppprrrrrrqqqoootttqqqoooooopppqqqqqqppppppooopppsssrrrmmmmmmoootttwwwwwwvvvyyy~~~{{{yyyvvvuuuwwwxxxyyy~~~rrr|||}}}vvvwww{{{cccHHH777222000......///000000000000000//////000000111333555777888666999<<<======>>>CCCFFFLLLRRRbbbuuu~~~xxxqqqnnnpppgggzzzyyyhhhOOO666666777777444222333333222333333333333333333333333333333333333kkkXXXNNNLLLTTTaaaqqqvvvvvv}}}}}}xxxdddVVVEEE999666555222///...............---,,,,,,------------------------+++,,,,,,---...///000000333000111555666444444666666BBBPPPYYYcccnnnrrrqqqzzz~~~~~~yyyqqqnnnnnnpppxxx{{{wwwuuuuuuvvvuuussstttttttttttttttuuuvvvwwwwwwuuusssqqqppppppppppppnnnmmmpppvvvvvvrrrpppqqqqqqoooqqquuuuuuppppppsssuuurrrrrrsssrrroooooorrryyyyyyyyyxxxuuusssssssssrrrrrrqqqkkkbbb[[[XXXXXXQQQRRRVVV[[[```dddhhhjjjiiihhhggghhhjjjkkkkkkjjjmmmllljjjiiiiiiiiiiiiiiihhhffffffjjjkkkjjjmmmrrrrrruuuvvvuuuxxx}}}~~~|||zzzvvvssssssrrrqqqvvv}}}{{{ooommmuuu{{{|||zzzyyy|||dddKKK<<<666111---//////000000000000000//////000111222444666777888666:::===<<<;;;>>>GGGNNNRRRXXXfffvvv|||wwwqqqpppyyy~~~yyyqqqwww]]]EEE666666555333333444555444333333333333333333333333333333333333wwwiiiTTTMMMLLLYYYooowwwmmmmmmttt~~~uuufffRRRCCC<<<888222............---------------------------------------,,,,,,---...///000000111222000111555666333333666===HHHVVVeeettt~~~{{{{{{qqqkkkjjjnnnwww|||zzzxxxwwwwwwvvvtttrrrrrrrrrrrrrrrssstttuuuvvvwwwvvvtttqqqpppoooooopppllllllpppuuuvvvrrrooopppsssqqqqqqsssqqqllljjjkkklllhhhfffjjjlllkkklllooosssttttttssspppnnnnnnooojjjkkkiiiaaaWWWNNNJJJIIICCCFFFKKKPPPUUUYYY\\\]]]```^^^]]]]]]^^^`````````^^^___```___]]]]]]^^^___YYYUUUTTTXXX[[[]]]bbbhhhkkknnnpppoooqqqvvvxxxvvvwwwqqqmmmjjjhhhgggmmmttt}}}~~~~~~|||xxxpppeee]]]nnnzzz}}}sssvvvzzzfffPPPBBB<<<555///000000000000000000000000000000111333444666777888777;;;===;;;999@@@NNNZZZ]]]cccmmmwwwxxxuuutttwww~~~~~~~~~kkkppp|||rrrZZZ===:::555444444444444444333333333333333333333333333333333333lll]]]NNNMMM\\\qqq{{{mmmgggnnnzzz|||rrrcccSSSFFF<<<555111......---------------...------------------------,,,,,,---...///000111111111000222666666333333777GGGPPPaaattt{{{xxx|||}}}uuupppooopppuuuzzzxxxxxxxxxxxxwwwvvvsssqqqqqqqqqqqqqqqrrrssstttuuuwwwvvvsssqqqpppoooppppppjjjjjjooouuuvvvqqqnnnoootttrrrqqqpppnnnjjjgggeee```YYYTTTWWW\\\```eeekkklllmmmnnnllliiieeeddddddaaacccddd___WWWNNNJJJHHHDDDGGGLLLRRRWWWZZZ\\\]]]aaa^^^[[[YYYZZZ[[[[[[[[[TTTVVVXXXWWWUUUTTTTTTVVVOOOKKKIIIMMMQQQSSSWWW\\\cccggghhhggggggkkklllkkkmmmfffaaa^^^]]]___fffooouuu{{{}}}zzzyyywwwkkk]]]UUUddd{{{zzz{{{|||xxxvvvwwwzzzvvvkkkXXXHHH???999444111111000000000000000000000111222444666777888888777;;;===:::999CCCXXXiiinnnqqquuuvvvtttuuu{{{zzz{{{|||oooeeekkkqqqKKKAAA888555444333222333333333333333333333333333333333333333yyydddUUUOOOZZZuuuwwwmmmnnnqqqrrrvvvuuuooobbbPPP@@@888555000///...---------......------------------------,,,------...///000111111111000222555555333666;;;MMMWWWiii{{{vvvwww~~~}}}}}}|||zzzxxxvvvtttrrrsssuuuwwwxxxwwwuuusssqqqqqqqqqqqqqqqqqqrrrssssssvvvuuusssqqqpppppppppqqqjjjjjjnnntttuuuqqqoooooorrrqqqooommmllljjjeeeaaaZZZPPPHHHFFFIIIOOOZZZcccbbbdddeeeeeebbb```___^^^cccgggkkkiiibbbYYYSSSQQQMMMPPPWWW___eeejjjmmmooopppmmmiiiggggggggggggfff]]]^^^___^^^[[[XXXUUUUUUNNNJJJKKKQQQVVVXXXYYY\\\bbbggghhheeedddfffggggggaaaZZZTTTRRRRRRWWWaaalllpppzzz~~~yyyxxxzzzuuujjj^^^]]]cccrrruuuzzz}}}ooorrrwwwuuudddOOOAAA999555333222111000///000000000000111333555777888888888777;;;===;;;===JJJbbbuuu~~~~~~{{{tttrrrwww|||wwwbbb^^^|||YYYIII:::666555444444666333333333333333333333333333333333333jjjUUUOOOccc|||yyytttooohhhppptttvvvmmm\\\KKK???:::222111000...---......///------------------------------...///000111111222111000222555444444999AAARRR[[[mmm{{{vvvttt}}}www|||}}}{{{yyysssmmmnnnqqquuuvvvuuutttsssssssssrrrrrrqqqqqqqqqqqqqqqtttsssrrrqqqqqqqqqrrrrrrkkkjjjmmmssstttqqqppprrroooooommmkkklllmmmiiiccc\\\SSSHHHBBBAAAEEERRR^^^]]]```dddffffffeeeffffffkkkqqqwwwvvvmmmbbbXXXSSSVVVZZZbbbkkkuuu}}}~~~|||}}}}}}|||{{{uuutttrrrrrrppplllfffaaaPPPMMMNNNVVV]]]```bbbdddkkkppprrrnnnlllmmmoooooobbbZZZQQQMMMMMMQQQ]]]iiiqqqzzz}}}xxxvvvxxxxxxtttlllbbb[[[aaasssxxx{{{mmmrrr|||rrr\\\III;;;444444333111000//////000111000111444666888999999999888;;;===>>>CCCTTTlll~~~tttsss|||ttt}}}lll___ssshhhRRR===777777666777;;;333333333333333333333333333333333333~~~|||{{{{{{sssrrrrrrsssvvvzzz~~~~~~lllXXXYYYfffyyyzzztttvvvyyyzzzvvvlll\\\MMMCCC666444222///.........///------------------------------...///000111222222222111222444444555===GGGYYY```ooozzz|||~~~zzzuuuzzz|||xxxvvvvvvrrrllljjjmmmrrrtttssssssssstttuuutttsssrrrqqqppppppppprrrrrrqqqqqqqqqrrrssstttmmmkkkmmmqqqsssqqqqqqtttpppqqqpppooorrrwwwssslll___YYYRRRKKKFFFIIIWWWeeehhhlllqqqtttuuuvvvvvvwwwxxx|||mmm```YYY^^^bbbiiirrr{{{zzz]]]WWWUUU[[[cccgggjjjmmmuuu{{{~~~{{{yyy{{{~~~uuujjj]]]UUUPPPSSS]]]hhhtttvvvxxxwwwwwwxxxyyyyyyuuummmeeedddhhhuuuzzzooouuu~~~nnnZZZEEE777555333111000//////000111000222555777999999999999888:::===AAAJJJ]]]ttt~~~vvvwww{{{zzzxxxuuuqqqooopppqqqsssuuuwwwxxxxxxvvvuuuwwwwwwxxxxxxxxxwwwwwwvvvxxxyyyzzz||||||{{{yyyxxx{{{|||}}}~~~}}}}}}}}}~~~pppppp{{{___DDD999777444555:::333333333333333333333333333333333333~~~~~~}}}yyyzzz|||~~~~~~{{{yyyvvvuuutttsssffffffgggiiinnntttzzz~~~yyyzzz|||~~~gggWWWWWWhhh~~~}}}xxxkkkYYYKKK888666333000///...//////------------------------------...///000111222222222111222333333666@@@KKK___eeeqqq~~~{{{vvvxxxvvvyyywwwqqqppprrrqqqmmmgggkkkppprrrrrrrrrsssuuuwwwvvvtttrrrqqqpppooooooqqqqqqppppppqqqssstttuuunnnlllmmmqqqrrrqqqrrrvvvtttvvvuuuuuuzzz}}}uuu___]]]ZZZUUUPPPRRR```pppyyy}}}|||mmmeeeeeehhhlllssszzznnnfffaaadddjjjnnnrrruuuzzz|||lll```XXXWWW___iiivvvsssssswwwzzzzzz{{{|||{{{vvvnnnccc```nnnwwwrrrsssvvv~~~{{{jjjQQQ===555444222000//////000111000222555888999:::999999999:::===CCCOOObbbxxx~~~wwwzzz{{{tttmmmjjjhhhdddccceeefffhhhlllooopppnnnllljjjkkkkkkkkkkkkkkkkkkkkkkkkooopppqqqqqqpppnnnlllkkkppppppqqqqqqqqqppppppooosssqqqnnnmmmoootttzzz~~~{{{yyyxxxzzz}}}rrrzzzkkkJJJ<<<666111000444333333333333333333333333333333333333~~~}}}~~~yyysssqqqvvvyyywwwyyy~~~~~~rrrmmmiiimmmzzz}}}xxx~~~dddVVVVVViiiyyyvvvrrrdddTTT>>>999555444111---...111...........................///000111111222222111333222444666666999IIIYYYiiilllttt|||~~~{{{rrrlllkkknnnooopppooommmllllllmmmiiikkknnnooopppqqqtttvvvtttrrrpppoooooonnnlllkkktttrrrqqqssswwwyyywwwttthhhhhhiiimmmrrruuuvvvvvvwwwwwwxxx|||nnneee^^^ZZZYYY\\\jjjxxxyyyssspppuuuyyyzzz|||{{{~~~xxxwwwxxxvvvtttuuuxxx~~~~~~{{{nnngggeeegggjjjsssuuuwwwyyyyyyyyywwwwww}}}{{{mmmcccbbbeeewwwooooooqqq{{{zzz___LLLAAA777//////111111111111222222444666777888888888??????>>>CCCRRRggguuuzzzvvvwwwvvvyyy~~~|||zzz{{{zzzwwwrrrvvvxxx|||}}}{{{yyyyyyzzz|||}}}~~~~~~{{{yyy{{{yyyyyy{{{~~~|||sssxxxzzzuuuvvv|||~~~}}}zzzwwwuuutttqqqnnnooorrrxxx~~~uuurrryyyzzz^^^CCC555444666555555444333333222222333333444333333222~~~zzzxxxxxxzzz}}}wwwrrrtttyyy}}}{{{}}}|||yyy~~~}}}hhhWWWYYYwww~~~sssmmmpppsssjjj]]]AAA:::444333222......000...........................///000111222222222222000000333555666===PPPdddmmmssszzz~~~~~~{{{tttiiicccdddkkkllllllllljjjiiijjjlllfffhhhkkkmmmnnnpppsssuuutttsssqqqqqqrrrqqqooommmrrrqqqqqqtttxxxzzzxxxuuukkkkkkkkknnnrrrtttuuuuuuwwwvvvvvvxxx~~~wwwnnngggdddlllvvv~~~zzzvvvxxxyyyyyy{{{zzzvvvrrrssswwwzzzzzzyyy|||{{{~~~zzzxxxyyyvvvtttuuusssyyy~~~zzzzzzwwwqqqnnnmmmxxxwwwwwwwwwwwwxxxyyyzzz{{{tttnnnkkkkkksssxxxrrrsssxxxkkkVVVDDD:::222111222111000000222333444666777888888999;;;>>>AAAFFFSSSfffuuu|||rrrvvvzzz}}}~~~zzzyyyzzz|||||||||yyyqqquuu~~~dddJJJ<<<999777444555444333333222222333333333333333222zzzsssqqqtttzzzyyyvvvzzz~~~zzz}}}|||cccQQQfffuuuhhhdddjjjooohhh]]]GGG===555444444222000000...........................///000111222222222222111222444555777BBBYYYooouuu~~~||||||~~~wwwjjj^^^[[[^^^fffggghhhgggffffffhhhjjjeeegggjjjmmmnnnppptttvvvrrrrrrssstttuuutttqqqoooqqqpppqqquuuyyyzzzxxxuuunnnmmmmmmooorrrtttttttttvvvtttqqqqqqvvv~~~qqqjjjkkkqqqzzz{{{|||{{{zzzyyyzzz{{{xxx|||}}}yyyyyyyyyxxxyyy|||{{{vvvqqqooorrruuuvvvuuutttuuuxxxxxxxxxwwwuuussstttqqqvvvzzzyyyuuutttyyy~~~vvvrrr|||zzzwwwuuuvvvxxx{{{}}}}}}zzzzzz{{{zzzvvvrrrlllsss}}}xxxyyyyyy}}}uuu]]]III>>>555333333111///000222333444666777888999999888>>>DDDJJJWWWhhhwww}}}vvv{{{|||pppkkk{{{pppVVVDDD<<<888555555444444333333333333333333333333333uuusssyyy~~~||||||~~~xxx\\\ccc|||rrrgggbbbdddddd^^^WWWQQQDDD999777888555222000........................//////000111222222222222555666777666999HHHbbbwwwxxxxxx{{{~~~ppp```WWWYYY___bbbcccddddddcccdddgggiiiiiikkknnnooopppqqqtttvvvpppqqqrrruuuvvvvvvsssppprrrrrrsssvvvzzzzzzwwwsssnnnmmmnnnpppsssuuuuuuuuusssrrrnnnjjjmmmyyyxxxpppooorrryyyzzzzzzxxxvvvuuuuuuvvvsssuuuwww|||}}}zzzvvvvvvxxxyyy{{{|||{{{wwwtttssstttvvvvvvuuussstttwwwzzz}}}}}}wwwssstttuuusssrrrssstttwwwxxxtttooonnnsssxxxyyyvvv|||zzzxxxvvvwwwyyy{{{}}}}}}zzzxxxyyy|||}}}zzzwwwqqqooouuu~~~yyy~~~|||xxx~~~uuu___NNNBBB777333333111000000222333555666888999999999999???GGGQQQ```pppzzz||||||yyy{{{nnn{{{fffJJJ:::777777555555444333333333333333333333333444|||{{{~~~mmmfffyyywwwjjjaaa[[[ZZZ\\\^^^[[[MMM???:::999555111000///////////////////////////000111222222333333222555777888888???SSSnnn~~~|||vvvooo|||wwweeeVVVRRRXXX______```aaaaaabbbdddgggjjjmmmnnnppppppooooooqqqrrrnnnooopppsssuuuuuurrrppptttsssuuuxxx{{{zzzuuupppllllllmmmooosssvvvwwwvvvuuutttpppkkkjjjppp}}}}}}yyyxxxyyywwwwwwwwwuuurrrpppoooppptttwwwxxxvvvwww}}}xxxvvvtttsssuuuxxxzzzzzzuuuttttttuuuvvvuuutttsssssstttvvvyyy{{{|||||||||uuuqqqpppsssuuuttttttwwwxxxyyyvvvpppjjjhhhlllqqqvvv|||{{{yyyyyywwwwwwxxxyyyyyyzzzzzz{{{xxxxxxyyyxxxxxxxxxxxxyyywwwqqqnnnvvvsss||||||tttuuuzzzssseeeUUUGGG:::444333111111222333333555777888999999999<<>>999666666555444444444444444333333333333{{{qqqxxx|||yyyllldddzzz|||}}}ssscccUUUGGG===:::===000000000000000000000000000000111222333333333333333555666>>>TTTqqqqqqqqq}}}|||mmmUUUDDDFFFPPPSSSNNNWWWXXXYYYZZZ\\\```fffjjjmmmoooppppppooooooqqqrrrqqqpppoooppprrrsssrrrqqqmmmooossszzz~~~yyytttnnnmmmmmmnnnppprrrrrrqqqtttttttttvvvyyyzzzyyywwwnnnvvvyyyvvvtttxxxzzzxxxyyyyyyxxxtttooollljjjjjjiiihhhhhhjjjsss}}}~~~zzzzzz|||{{{wwwxxx~~~zzz}}}zzzvvvttttttuuuvvvttttttyyy}}}zzzpppfffllllllpppuuuvvvuuuvvvzzz~~~qqqfffaaa\\\gggrrruuuppphhhdddccclllnnnpppsssvvvxxxyyyyyyxxxxxxxxxwwwvvvwwwyyy{{{wwwxxx}}}~~~tttnnn}}}ssskkkmmmuuu}}}zzzfffMMM===444000111444333444666777999:::::::::999SSSqqq{{{yyyxxxxxxooo^^^CCC666666666555444444444444555333333333333zzznnnpppzzz~~~~~~yyylllkkkrrr___OOOEEE???===333111000000111111///...000111111111111222222222111;;;555>>>ddd|||wwwppp|||yyyttt[[[EEECCCHHHJJJMMMSSSSSSVVVVVVWWW\\\dddgggffflllmmmoooooonnnooorrrtttrrrqqqooommmlllmmmnnnooommmlllpppxxx|||xxxrrrppplllllllllmmmoooqqqrrrsssoooqqqsssuuuvvvuuusssrrrpppqqqrrrtttuuuuuuvvvvvvuuussstttxxx~~~~~~wwwpppkkkfffdddiiirrrxxxwwwuuu{{{|||}}}|||zzzzzz|||}}}}}}|||||||||}}}|||{{{yyyzzzuuuooooooqqqqqqkkkfffkkktttyyyxxxwwwzzz~~~|||nnnddddddhhhnnnrrrlll^^^UUURRRTTT^^^nnnxxxwwwrrrsssyyywwwxxxxxxwwwtttssssssttt{{{{{{{{{zzzxxxuuurrrppp~~~oooiiiooozzzwwwYYYAAA888999888444444666999999999999:::;;;CCCWWWrrrtttnnn{{{hhh|||fffGGG999888777444222333666555333555555555444}}}ssspppyyy}}}qqqkkkwwwwwweeeTTTHHHAAA>>>333222000000111111///...111111111111222222222222444;;;999GGGgggwwwzzzssspppzzzjjjSSS???===BBBEEEHHHNNNOOOSSSVVVXXX^^^fffiiihhhkkkmmmooooooooopppqqqsssqqqpppnnnmmmmmmnnnooopppqqqpppssszzz{{{uuuooolllkkklllnnnooopppqqqtttvvvpppppppppqqqrrrrrrssssssrrrssstttuuuvvvvvvvvvwwwtttssstttyyy}}}xxxqqqkkkfffgggooovvvxxxxxx{{{|||}}}|||{{{{{{}}}}}}}}}||||||||||||zzzyyywwwoooeee```aaabbb```^^^lllvvv~~~}}}{{{rrriiijjjnnnooofffVVVJJJFFFMMMVVVfffsssvvvsssssswwwxxxxxxyyywwwvvvuuuvvvxxxyyyzzzzzzzzzxxxuuuqqqoooyyyxxxpppooovvvnnnUUUDDD<<<777333444666888999888888:::;;;EEEZZZuuuwwwrrrvvvnnnOOO@@@777666555333333555555444555555444444xxxzzz~~~zzzrrrxxx{{{tttzzz}}}yyymmmkkkqqqvvvfffTTTFFF===;;;444222000000111111000...111111111111222222222333555999>>>SSSnnnvvvyyyqqqtttwww]]]III999888===AAAEEEJJJJJJPPPVVVZZZ```hhhjjjiiijjjmmmoooppppppppppppqqqpppooonnnnnnnnnoooqqqqqquuuuuuxxx|||yyyqqqjjjhhhjjjmmmqqqqqqqqqqqquuuxxxpppooommmmmmmmmooorrrtttuuuvvvvvvwwwwwwwwwxxxxxxssssssuuuzzzyyyrrriiihhhmmmtttyyyzzzxxxzzz||||||||||||~~~}}}}}}||||||{{{{{{||||||}}}rrrcccYYYUUUVVVXXXYYYjjjuuu}}}ooonnnooooooeeeTTTFFF@@@EEELLL[[[llluuuuuussssssxxxyyyyyyxxxwwwxxxzzz|||xxxyyyzzzzzzxxxuuupppnnnjjjxxxsssvvv|||pppVVVDDD:::555333555777888777888999;;;EEE^^^zzz~~~zzzmmm|||vvvXXXHHH555666666555444333444555555444444444}}}vvvzzzxxxvvv|||uuuyyy~~~yyyooorrruuu~~~~~~sssiiieeeyyy|||zzzqqqbbbQQQCCC<<<:::555333111000000111000///111111111222222222333333666555AAA]]]tttyyytttyyy~~~{{{~~~vvvkkkQQQCCC777777<<<@@@DDDIIIGGGOOOWWW\\\aaagggiiigggjjjlllpppqqqqqqoooooopppoooooonnnooooooqqqrrrssswwwxxx|||~~~xxxnnnggggggkkkooossssssqqqqqqtttwwwqqqooonnnmmmmmmppprrrtttyyyxxxxxxxxxxxxxxxxxxxxxssstttvvvzzz}}}vvvnnnlllooouuuyyyzzzuuuwwwzzz{{{{{{|||}}}{{{{{{{{{{{{{{{}}}}}}lll]]]UUUSSSUUUWWWfffrrr|||yyywww|||vvvtttuuuwwwooo___NNNFFFCCCGGGTTTgggtttvvvsssqqqvvvwwwwwwwwwwwwyyy|||xxxyyy{{{|||zzzvvvrrroookkkxxxzzzwwwzzzdddMMM???888333555666777777888:::<<>>AAAZZZnnnooovvvwwwmmmvvv}}}sss||||||xxxqqqzzzsssllltttLLL===444666888444333777333333333444||||||}}}}}}{{{}}}||||||}}}nnneeelllxxx|||{{{~~~|||xxxzzz~~~}}}~~~~~~~~~}}}zzztttpppyyyvvvqqqooommmllluuuyyywwwddd```\\\[[[[[[UUUIII@@@:::666222000///000000000222222333333333444444444777:::YYY|||uuunnn||||||cccBBB444666777777999>>>BBBCCCNNNYYYbbbeeegggjjjnnnnnnmmmnnnnnnmmmllllllnnnpppqqqqqqrrrsssssssssrrrrrrvvv|||vvvhhheeejjjmmmkkkmmmvvv{{{xxxsssppppppuuu{{{|||zzzwwwtttrrrrrrrrrsssqqqvvvzzzxxxrrrnnnpppssstttvvvyyy|||}}}{{{yyywwwvvvyyy|||~~~~~~}}}}}}}}}}}}xxxvvvyyyuuu{{{}}}yyytttuuuxxxyyy}}}zzzqqqhhhhhhttt]]]FFFAAA>>>AAAMMM[[[eeelllqqqnnnrrrwwwzzzzzzzzzzzzzzzuuuvvvvvvwwwyyy{{{}}}~~~yyyttttttyyylllgggkkknnnnnn{{{vvvaaaOOODDD???666777888888888;;;???BBB[[[mmm}}}zzzlllyyytttkkkwww|||}}}{{{ttt{{{zzzhhhiiizzzpppfff~~~RRR???333555888555333777333333333444~~~|||~~~|||{{{zzz|||~~~~~~}}}~~~~~~ppp___]]]lll||||||~~~xxxxxx|||~~~}}}}}}}}}~~~|||{{{|||~~~|||}}}uuuttt}}}vvvqqqooommmmmmhhhwww~~~wwwjjjfffhhhddd```UUUAAA;;;888444111000000222333222333444444333333555777===CCCYYY~~~ssswwwvvvOOO===666333222444444555;;;BBBPPPXXX```cccfffkkknnnoooooooooooommmjjjiiijjjkkkrrrpppppprrrrrrppprrrxxxvvv}}}|||oooggghhhmmmqqqqqqrrruuuzzz~~~wwwuuurrrpppqqqsssvvvxxxxxxwwwuuurrrpppppprrrttttttvvvyyyzzzxxxwwwvvvvvv}}}|||{{{zzz{{{||||||{{{{{{{{{{{{}}}~~~}}}yyyyyy}}}~~~yyytttttttttsssrrrsssmmmeeefffsss~~~dddOOOGGGAAA@@@JJJWWWbbbkkkqqqpppqqqsssssstttwww{{{~~~zzzyyyxxxxxxxxxyyyzzz{{{|||wwwvvvxxxwww}}}{{{fffggguuuyyy|||~~~kkkQQQBBB???888666666888888666:::???[[[rrrxxxjjjwwwtttpppxxxwww{{{vvvrrriiimmmsssfffrrr___AAA333888777444666555444444444444}}}~~~vvvxxxzzzxxxzzz}}}~~~~~~~~~rrr```[[[eeerrryyy{{{~~~xxxsssvvv~~~}}}|||||||||}}}|||||||||~~~{{{yyysssttt}}}wwwrrrooolllddd___lll~~~vvvvvvyyytttmmm___JJJCCC???:::444111000111222222333444444333333555777@@@LLLeee~~~xxxsssMMM<<<666333222444444555;;;BBBPPPYYY```ccceeejjjmmmmmmnnnnnnnnnmmmkkkjjjkkklllqqqoooppprrrrrrqqqsssxxxyyy}}}ppphhhiiinnnssssssuuuxxx{{{|||{{{yyyrrrqqqpppooopppsssuuuwwwxxxvvvssspppmmmmmmoooqqqvvvyyy{{{{{{zzzyyyyyyzzz}}}|||{{{{{{{{{||||||{{{}}}}}}}}}}}}~~~~~~zzzzzz{{{yyywww{{{{{{wwwttttttqqqllljjjjjjeee```dddpppzzz}}}iiiTTTIIIBBBAAAHHHTTT]]]eeekkkpppqqqssssssssstttvvvxxx{{{{{{zzzyyyyyyzzz{{{{{{{{{wwwvvvwwwtttvvvmmmjjjssswwwyyy~~~~~~pppXXXGGG@@@999666666888777666:::@@@XXXpppqqqggguuurrrnnnuuuyyy~~~wwwzzz}}}zzznnnjjjssssssfffppptttPPP;;;:::666444777666444444444444~~~}}}{{{rrrvvv}}}zzz}}}}}}uuuwwwyyy|||}}}~~~}}}jjj^^^```ggguuuxxx}}}zzzvvvpppmmmsss|||~~~zzzzzz{{{}}}~~~~~~}}}~~~~~~~~~|||yyyuuurrruuu~~~|||vvvqqqmmmeee]]]ggg}}}nnnZZZLLLGGG@@@888333111111222222333444444333333666777>>>PPPlll~~~wwwiiiEEE666555222222444444555;;;BBBPPPYYY```bbbdddiiilllllllllmmmnnnmmmlllkkklllnnnooonnnpppssssssrrruuuzzz|||}}}ooofffggglllrrrtttwwwzzz{{{xxxrrrnnniiiiiikkkmmmpppsssvvvwwwwwwtttpppmmmkkklllnnnpppwwwyyyzzzzzzyyyyyyzzz||||||{{{{{{{{{{{{{{{||||||~~~~~~}}}}}}|||}}}}}}~~~~~~uuurrruuuxxxxxxwwwyyyyyyxxxyyyxxxrrrjjjccc```\\\ZZZbbbooowwwyyylllXXXJJJDDDAAAFFFOOOVVV]]]ccclllooorrrtttuuutttuuuvvvyyyyyyxxxxxxxxxxxxyyyyyy{{{yyyxxxxxxsssrrr~~~wwwppprrrvvvwww{{{}}}uuuaaaKKK>>>:::777666888777777;;;AAAXXXrrr~~~ggghhhvvv~~~rrrpppvvv}}}~~~uuuyyy~~~{{{~~~uuujjjaaabbbooonnnooo___AAA888222222555444555555555555|||}}}}}}qqqqqqwwwwww||||||uuuwwwyyy|||}}}}}}~~~|||~~~~~~hhhaaabbbqqqwww}}}zzzssskkkjjjrrr{{{~~~}}}{{{{{{|||}}}~~~~~~}}}{{{vvvxxxzzzzzz{{{}}}}}}}}}ssssssxxxzzzssspppjjj```gggxxxgggOOOJJJBBB:::444111111222111222333333333444666888===RRRnnnyyyooobbbAAA555555222111333444666;;;CCCPPPYYY```aaacccgggjjjjjjhhhjjjlllllllllkkkmmmnnnnnnmmmooossstttsssvvv{{{~~~|||mmmdddeeejjjooorrrwww||||||vvvmmmfff___aaafffkkkppptttxxxyyyvvvsssnnnkkkkkknnnqqqsssuuuvvvwwwwwwvvvwwwyyy|||zzz{{{{{{{{{zzzzzz|||}}}~~~}}}}}}|||||||||}}}~~~wwwpppooorrrvvvwwwxxxyyyzzz|||yyyooobbb\\\UUUUUU___mmmvvvzzz~~~iiiWWWJJJCCC@@@DDDJJJPPPVVV\\\fffjjjqqquuuxxxxxxyyyyyywwwwwwwwwwwwwwwwwwxxxxxxzzzyyy{{{{{{wwwtttzzzxxxsssxxxvvvxxx}}}|||kkkQQQ>>>;;;888666777777777<<>>AAAFFFJJJQQQXXX```fffmmmsssvvvvvvvvvwwwrrrrrrssstttuuuuuuvvvvvvtttvvvyyy{{{zzzxxx{{{~~~vvvwwwuuuvvv~~~zzz___HHH===999777777666777===DDDaaa{{{yyyvvvbbbmmm~~~qqqgggeeennnxxx~~~pppzzz~~~zzz{{{yyyuuueee___YYYXXXbbbqqqxxxmmmkkkKKK>>>777888;;;666666666666666}}}|||}}}eeeYYY^^^gggwww|||tttssswww|||~~~~~~~~~}}}~~~kkk```gggqqq{{{{{{mmmmmmvvv||||||zzz~~~~~~}}}|||||||||||||||{{{zzzyyyxxxxxxwwwuuurrroookkkjjjnnnrrrtttwww{{{tttwww|||xxxpppppplllaaaddd}}}xxxtttoooccc___^^^VVVEEEBBB===888444222222333000222333333333444777999DDD[[[rrr}}}zzz|||xxxkkk^^^BBB999444111111333555666<<>><<<>>>@@@DDDKKKRRR\\\aaahhhnnnpppoooooonnnfffgggiiikkkmmmnnnnnnnnnooorrruuuxxxyyyyyy{{{}}}wwwsssqqqqqq{{{mmmUUU???:::777666666777>>>FFF___yyyuuunnnccckkk~~~sssfffeeeqqq}}}|||nnnxxx{{{~~~xxx}}}pppkkkaaaYYY]]]jjjuuu{{{eeeKKK>>>555555888222555555555555|||}}}gggWWWWWW]]]nnn~~~vvvmmmmmmssszzz|||{{{|||}}}sssaaa___kkkwww{{{{{{ooooooyyy}}}|||{{{}}}}}}|||{{{{{{{{{{{{{{{}}}|||zzzzzzzzzyyyvvvtttmmmfffbbbeeehhhiiikkkooosssvvvzzz}}}yyypppsssqqqffffffzzz{{{pppjjjaaaRRRNNNOOOHHH@@@>>>;;;888555333222222000111333333333444777999HHH```yyywwwgggiiixxxhhhXXX<<<444444111111333555666===DDDLLLTTT\\\^^^aaaeeeiiiiiigggjjjmmmnnnnnnmmmmmmnnnnnnnnnqqqvvvvvvtttvvvzzz~~~qqqeeecccfffrrrwww~~~|||vvvhhhiiikkknnnpppsssuuuwwwvvvnnnfffcccgggmmmqqqrrrooorrruuuwwwxxxxxxzzz{{{vvvyyy|||{{{xxxxxx{{{~~~~~~zzz{{{|||}}}zzzppprrrxxxyyyxxxxxxwwwwwwwwwyyyvvvmmmfffeeegggjjjsss|||yyyttt___KKKAAA<<<999999:::<<>>888555444333222333666<<<@@@JJJRRR[[[aaadddeeefffhhhkkkmmmooopppnnnmmmmmmnnnooooooqqqsssuuuwwwxxxyyyyyyooo___]]]ddduuuwww{{{~~~}}}yyyrrrmmmooommmlllmmmnnnnnnqqqtttwwwppphhheeecccdddiiippppppppprrruuuxxxzzzyyyxxxuuuwwwzzzyyywwwxxx{{{~~~~~~~~~~~~{{{xxx}}}|||{{{{{{|||ooopppwwwyyy{{{}}}yyyuuurrruuu}}}{{{xxxvvvyyyzzzwwwuuuwwwyyyaaaMMMAAA===999555444777;;;>>>SSS```hhhgggkkkxxx{{{}}}~~~|||{{{}}}~~~{{{xxx|||nnnvvvkkkfffeeegggooogggOOODDDBBB<<<555333999@@@DDD```{{{yyyaaaWWWZZZsssvvv______qqq{{{wwwuuu{{{qqqjjj}}}{{{www~~~xxxyyynnnfff```YYYUUUbbbxxx|||zzzZZZDDD:::777444333333444444444}}}zzz|||qqq```WWWbbbttt}}}fffVVVZZZcccsss~~~}}}}}}~~~{{{}}}~~~vvvaaa___eeesss|||xxxrrruuu{{{|||zzz}}}|||zzzyyyyyyzzz|||}}}}}}uuuaaaYYYZZZSSSSSS```ppptttuuuuuuwww}}}uuussstttpppffflll~~~ssshhhmmmnnniiieeeeeeaaa\\\LLLDDDCCC@@@555222444000555222111333444444888>>>]]]|||iiiSSSVVVrrr{{{eeeLLL<<<777444444333222333666;;;@@@HHHOOOXXX___ccceeehhhkkkkkkmmmoooooonnnmmmmmmnnnooopppppprrrtttvvvxxxyyyyyytttbbb^^^bbbtttxxx{{{|||xxxsssooommmnnnkkkkkkllloooqqqssstttvvvooohhhddd```___eeemmmqqqrrrsssvvvxxxzzzzzzyyyvvvwwwxxxxxxxxxyyy{{{}}}~~~~~~|||zzz|||{{{zzzyyy}}}yyylllmmmssswwwxxxyyyxxxtttrrruuu|||{{{xxxwww{{{|||zzzzzz||||||eeeRRREEEAAA;;;777555666888;;;OOO^^^jjjkkknnnyyy}}}|||{{{}}}}}}{{{~~~rrr{{{rrrmmmjjjjjjooofffOOO@@@>>>:::555444:::AAAGGGcccrrrUUULLLPPPxxx{{{yyymmm]]]bbbvvvuuupppuuuqqqjjj|||yyyzzz~~~uuu}}}yyy}}}pppddd\\\XXXTTTRRR^^^ttt}}}eeeLLL===777444333333333444444{{{yyy{{{~~~jjjUUUZZZiii}}}jjjXXXVVV]]]lll{{{fff^^^___kkkwww}}}xxxtttxxx}}}~~~}}}~~~}}}|||||||||}}}}}}qqqbbb\\\QQQOOO\\\oootttvvvwwwzzz}}}uuuuuuwwwrrrgggnnn{{{iiiqqqyyyzzzwwwsssmmmfffQQQHHHHHHFFF888111444333444222111333444444999@@@gggkkkUUUWWWqqqsss\\\FFF999555444444333222222555:::>>>EEELLLUUU\\\aaaeeejjjmmmjjjlllnnnooonnnmmmnnnnnnqqqpppppppppqqqtttwwwxxxzzzyyyfff^^^```sssyyy}}}zzzqqqkkkjjjlllmmmkkkiiikkkppptttuuutttwwwqqqjjjccc[[[XXX___iiipppqqqsssuuuvvvxxxxxxyyyxxxwwwvvvwwwyyy{{{{{{{{{~~~~~~~~~~~~|||zzzyyyxxxxxxzzzxxxjjjhhhooouuuvvvvvvvvvtttsssvvv{{{|||yyyyyy|||~~~}}}~~~fffRRRKKKGGG@@@:::777777888:::GGGZZZjjjnnnpppwww||||||||||||}}}|||{{{{{{}}}~~~|||yyysssttt{{{}}}{{{sss{{{tttrrrooonnnrrrjjjTTT@@@===888555444999AAAGGGfffmmmNNNHHHQQQ}}}uuunnnkkkddd[[[fff|||sssmmmqqqqqqiiivvvtttkkkmmmuuu}}}uuu|||vvvhhh[[[TTTQQQPPPPPPYYYnnnyyy|||vvvvvvWWWAAA666444444333444444444{{{wwwyyy{{{|||```[[[bbbsss~~~}}}kkkYYY\\\hhhxxx~~~}}}~~~}}}}}}~~~ssscccZZZbbbpppxxxvvvrrrvvv{{{||||||~~~}}}|||{{{{{{yyy|||pppfffWWWRRR[[[pppuuuzzz|||~~~|||uuuwwwxxxsssgggoooooowww}}}rrrjjjZZZNNNNNNNNN===111333555444222222444444444;;;BBBlllmmmXXX\\\vvvjjjSSS@@@777555333333333222222555999===DDDKKKSSSZZZ^^^ccchhhmmmhhhkkkmmmnnnnnnmmmnnnoooqqqpppooonnnooorrruuuxxx{{{zzziii``````sss{{{zzzmmmdddeeejjjmmmlllkkkkkkqqqwwwwwwsssxxxssskkkaaaVVVQQQYYYdddnnnppprrrssstttuuuvvvxxxzzzxxxvvvxxx{{{~~~}}}{{{~~~}}}~~~~~~{{{zzzxxxwwwyyy~~~|||jjjdddiiiqqqvvvxxxuuuttttttwww{{{~~~~~~}}}}}}zzzzzz|||}}}|||eeeMMMOOOKKKEEE???;;;:::;;;<<>>999666555777???HHHfff}}}xxxjjjKKKJJJYYYtttjjjfffaaa\\\jjjuuummmppppppeeeiiivvvppp___\\\ccctttwww{{{}}}~~~uuuiii\\\TTTQQQPPPQQQTTTggg{{{zzznnnyyy```DDD777444666555555555555zzzvvvvvvxxxrrraaa]]]gggvvvaaa]]]cccttt~~~}}}}}}}}}zzzyyyxxxwwwxxx{{{}}}~~~}}}~~~gggVVVYYYfffrrr}}}xxxpppllloootttwwwxxxzzz{{{{{{|||{{{zzzxxxxxxuuuyyy}}}|||ssscccWWWZZZmmmtttzzz~~~}}}wwwzzzyyyuuuhhhooowwwzzz|||sssdddSSSRRRUUUDDD333222666333222333444444555<<>><<<<<<===AAATTThhhsssuuutttttttttrrrqqqrrruuuzzz~~~}}}}}}}}}~~~yyyhhheeejjjpppuuu~~~wwwbbbFFF>>>888666666999BBBMMMgggzzzuuuhhhHHHKKK]]]zzzooojjjddd___mmmuuummmpppooo]]]ZZZggguuurrr^^^UUUXXXgggxxx}}}zzzzzzzzzooocccYYYSSSRRRRRRQQQaaa{{{mmmwwweeeEEE777666777777777666666zzzuuuuuuwww}}}kkk^^^___pppmmmaaa___nnnzzz{{{}}}~~~~~~~~~~~~|||zzzwwwvvvuuuuuuvvvxxxzzz|||~~~~~~hhhQQQPPP]]]jjjwww{{{ssskkkgggiiinnnsssuuuxxxzzz|||~~~~~~}}}|||{{{tttxxx{{{ooo]]]ZZZfffnnnvvv{{{zzz}}}{{{xxxjjjmmm|||nnnXXXUUUZZZJJJ666222666333222444555444555>>>HHHrrriii]]]iiiyyy```III<<<666444222222333222222333777999DDDJJJSSSXXX[[[^^^bbbeeefffiiilllmmmnnnnnnoooppppppooonnnmmmnnnppprrrsssvvvyyy{{{nnnfffeeeuuunnn___]]]```hhhnnnqqqpppsss|||{{{yyyqqqfffYYYMMMGGGLLLUUUjjjooovvvzzzzzzyyyzzz|||{{{zzzyyyzzz|||~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{yyyxxx{{{qqq___YYY```kkkqqqrrrrrrsssuuuvvvwwwxxxyyy|||zzzyyyyyywwwvvv|||zzz___\\\XXXQQQIIICCC???===<<>>666111111222222222222333555888???FFFQQQXXX\\\^^^```bbbeeegggkkkmmmnnnnnnoooqqqnnnnnnoooooooooooooooooommmrrr}}}wwwkkkfffsssqqq___UUUSSS[[[jjjtttsssvvvzzzkkk___VVVQQQSSSXXX^^^gggsssyyyyyywwwwwwxxxuuuwwwzzzyyywwwxxx{{{~~~}}}}}}}}}~~~}}}{{{~~~}}}zzzxxxvvvxxx|||kkk[[[[[[bbbhhhlllmmmnnnnnnnnnpppsssuuuwwwvvvvvvvvvuuuwww}}}qqqcccUUUJJJBBB???:::CCCTTTiiiwww{{{zzzyyy{{{yyyyyyzzz|||}}}}}}}}}zzzzzzyyyvvvtttuuu{{{zzzwww~~~}}}zzznnnhhhmmm|||ttt^^^NNN@@@;;;777777CCCTTTzzz___{{{___DDDHHH[[[kkkfffhhhfffaaannnyyyvvv|||[[[SSSOOOVVViiiwwwcccRRRHHHOOO[[[nnnwww|||wwwppp___WWWVVVYYYSSS[[[ooovvvrrrdddEEE:::777444444444444333vvvqqqrrruuu{{{~~~}}}{{{ggg\\\]]]ooo~~~uuuccc^^^eeejjjjjjjjjiiihhhfffbbb^^^ZZZXXXUUUTTTRRRQQQPPPQQQRRRRRRWWWZZZ\\\[[[\\\cccqqq|||yyyppp^^^JJJAAADDDJJJLLLIIIFFFAAA===<<<>>>BBBEEEVVVaaakkkpppsssuuurrrnnnrrrtttvvvxxxzzzmmmdddkkkuuu|||~~~jjj^^^xxxppphhhuuuhhhSSSTTT___RRR;;;333333333555444666;;;888===PPP{{{uuuddd\\\mmm}}}cccIII777222333333222111111111222333444???GGGMMMRRRZZZbbbccc___eeedddccceeeiiinnnppprrruuusssqqqpppooooooqqqrrruuuvvv{{{ttthhhbbbmmmzzzuuuhhh\\\TTT^^^kkksssrrrwwwuuujjjccc___]]][[[eeejjjqqqxxxzzzyyyuuurrrrrrsssuuuuuuttttttuuuwwwxxxwwwwwwzzz||||||yyyuuuxxx{{{zzzwwwvvvxxxxxxuuuyyygggXXXVVV]]]ccckkkjjjiiikkknnnqqqsssssssssuuuwwwxxxyyy{{{~~~uuu```RRRHHH@@@<<>>RRR~~~zzzaaaXXXgggxxx___JJJ;;;333000222222111111111222333444:::CCCLLLRRR[[[cccccc___bbbaaaaaacccgggkkknnnooorrrqqqooonnnnnnpppqqqrrrppprrrxxxuuujjjfffooo|||yyyjjj]]]SSS[[[iiirrrrrrvvvwwwlllfffbbb```___dddhhhooouuuxxxwwwtttrrrrrrqqqpppnnnlllllloooqqqpppoooppprrrvvvwwwvvvtttuuuxxxxxxtttssstttsssppptttuuunnn^^^RRRQQQXXX^^^eeeeeefffiiillloooqqqqqqqqqsssuuuvvvwwwyyy|||mmm^^^RRRJJJDDDAAABBBNNNaaaqqqyyyzzzzzz{{{|||{{{zzz{{{~~~}}}zzzyyyvvvuuuyyy~~~yyyqqqssszzz|||oooUUUKKK:::444999999@@@RRRooobbblllpppqqqzzzdddLLLDDDBBBSSSxxxvvv___TTTVVV^^^cccppp||||||sss\\\RRRQQQ\\\zzzxxxaaaRRRJJJGGGGGGYYYnnnxxxqqqjjjfff___^^^^^^aaahhhuuuzzzlllrrr}}}{{{yyy{{{}}}kkk___VVVYYYiiivvvsss|||pppqqq}}}dddDDD888:::666666666666666|||uuupppppprrryyy|||}}}{{{|||wwwhhhYYYQQQXXXaaajjj{{{ssseee```^^^\\\ZZZXXXTTTOOOJJJFFFCCCBBB???????????????>>>>>>===AAAFFFKKKNNNQQQXXXbbbjjjssssssjjjZZZLLLFFFFFFFFF@@@===:::777777888:::<<>>555...222222111000111222333444555>>>HHHPPPYYY```bbb___aaabbbbbbdddgggjjjmmmoooppppppoooooopppqqqssstttlllooowwwvvvooolllqqq~~~nnn]]]RRRVVVdddppprrrvvvtttkkkeeecccaaaaaacccggglllppprrrrrrpppooollljjjfffbbb^^^^^^```cccccccccccceeeiiilllmmmmmmkkknnnnnnkkkiiijjjhhhccc^^^aaa\\\PPPGGGHHHNNNSSSZZZ\\\```dddhhhkkklllmmmmmmoooqqqssstttvvvyyy{{{rrrfff]]]SSSIIIAAAEEEVVVhhhrrrtttvvvxxx{{{|||||||||}}}~~~}}}yyyvvvuuusssqqquuu{{{}}}{{{mmmqqqyyyxxxvvv|||vvvaaaMMMEEE777444:::;;;BBBUUU|||}}}mmmhhhyyy{{{xxxzzz```HHHBBBBBBSSSwwwqqqWWWLLLNNNWWW^^^nnn||||||ttt```QQQQQQjjjttt```QQQIIIDDDCCCOOObbbxxxtttjjjccc\\\UUUPPPJJJIIIIIIKKKRRR___nnnxxxnnn___dddsss~~~}}}zzzuuussssssxxxtttggg]]]aaarrr{{{|||fffEEE999;;;888666666666666~~~zzztttppppppqqqwww{{{|||zzz{{{~~~~~~|||}}}yyyrrrbbbTTTJJJLLLQQQXXXfffwwwzzzkkkaaaZZZUUUPPPNNNJJJEEEAAA>>><<<<<<;;;<<<===>>>>>>===;;;:::AAAFFFMMMRRRVVV\\\dddjjjmmmrrrqqqfffXXXQQQNNNMMMBBB@@@===;;;999:::;;;;;;<<>>???CCCFFFMMMRRRXXX]]]aaadddfffggghhhkkknnnpppqqqsssvvvxxx|||uuueee[[[PPPMMMTTT```jjjoooqqquuuzzz|||}}}|||{{{{{{uuurrrppppppooonnnqqqxxx}}}~~~zzz}}}{{{xxx|||hhhjjjppppppmmmppphhhTTTIIICCC777444;;;<<>>???BBBJJJTTTZZZnnnyyyyyyfffTTTTTT___iiihhhppp{{{wwwppplllgggppp|||rrreeefffwwwkkkFFF888999666666666666666{{{vvvrrrpppqqqrrrvvvzzz{{{yyyzzz||||||yyyyyyzzz|||~~~}}}wwwnnnhhhYYYOOOGGGFFFFFFIIISSS___jjjuuu{{{vvvjjj___UUUOOOJJJHHHEEEBBB???>>>>>>======>>>???@@@@@@@@@>>>>>>BBBHHHOOOUUUYYY^^^dddhhhjjjssswwwpppddd[[[UUUQQQIIIFFFCCC???<<<;;;;;;;;;:::EEEQQQZZZccclllqqqpppppprrruuuxxxzzzyyywwwuuuuuu{{{}}}~~~~~~}}}|||{{{|||}}}rrreeeyyyzzzssswww~~~qqqeeeZZZHHHNNN___UUU???555444333888777888<<<;;;FFF^^^kkk\\\eeepppVVVCCC999555444222111000000000111222333777:::@@@FFFKKKPPPVVV\\\dddfffiiijjjkkklllpppsssrrrrrrqqqpppppppppppppppmmmpppvvv|||yyypppkkkjjjrrrwwwbbbRRRIIIWWWgggrrrxxx{{{|||{{{uuunnnccc[[[YYYZZZ]]]^^^dddeeeffffffeeebbb```^^^XXXXXXWWWSSSNNNIIIGGGFFFLLLKKKKKKJJJKKKNNNQQQTTTQQQUUUUUUSSSSSSTTTSSSPPPMMMQQQPPPGGG???===>>>>>>BBBHHHPPPWWW[[[]]]```bbbeeehhhkkknnnpppqqqsssuuu{{{yyytttlllddd```ccciiioooooossswwwzzzzzzyyyyyyyyypppnnnmmmnnnnnnnnnrrrxxx~~~{{{}}}{{{{{{xxxsssuuu{{{hhheeeiiikkkkkknnneeeOOOKKKEEE888555:::;;;EEEZZZ}}}wwwhhhIIIAAAAAATTTxxxzzzWWWHHHFFFNNNVVViii~~~sssqqqyyyzzzgggjjjxxx~~~pppaaaTTTJJJCCC???===KKKbbbxxxuuuooobbbXXXLLLEEECCCCCCAAA>>>======>>>>>>>>>???BBBEEEUUUhhhqqqcccPPPIIIMMMQQQUUUbbbsss|||zzzpppeee___]]]ggguuuppplllyyyzzzsssJJJ888888444666666666666|||vvvrrrooooooqqqrrrvvvzzz{{{yyyyyy{{{zzzwwwsssqqqooonnnnnnjjjddd___SSSMMMGGGDDDAAAAAAGGGOOOQQQ]]]hhhhhhaaaYYYQQQJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDJJJNNNUUU[[[___cccgggiiillluuu{{{wwwmmmddd[[[UUUQQQMMMGGGAAA===;;;::::::;;;EEEQQQYYYbbblllqqqqqqpppqqqtttwwwyyyxxxuuurrrrrr{{{~~~|||{{{{{{|||rrrfff{{{}}}rrrnnn}}}}}}iiiPPPOOO\\\SSS???444111333999:::<<>>@@@@@@???>>>>>>???EEE[[[jjjbbbPPPFFFDDDCCCNNN\\\llltttooobbbVVVPPPTTT___lllyyy}}}ssszzzvvv{{{OOO;;;999555666666666666}}}xxxqqqllljjjllloooqqqvvvzzz{{{zzzyyy{{{yyyvvvooojjjeeedddeeedddaaa]]]RRRNNNIIIDDD???>>>BBBHHHFFFPPPXXXZZZXXXUUUOOOJJJMMMMMMMMMLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLSSSVVV[[[```dddgggjjjkkkpppyyy~~~xxxqqqggg___[[[VVVMMMEEE???;;;:::;;;<<>>SSSsss{{{ZZZHHHBBBHHHQQQeeezzznnnbbbeeesss~~~wwwkkk^^^SSSKKKDDD@@@;;;>>>LLLaaammmhhh]]]VVVNNNMMMJJJHHHFFFEEEDDDCCC===???AAAAAA@@@??????@@@<<>>BBBDDDBBBMMMeeehhhcccuuu~~~gggPPP???777555555111000/////////000222333444888CCCNNNPPPMMMQQQXXX___dddhhhiiiggggggkkkoooooopppqqqrrrrrrsssrrrrrrqqqsssxxxxxxpppeeeaaacccjjjxxx}}}hhhXXXIIIDDDEEEPPP```kkkooooooggg^^^PPPHHHHHHPPPZZZ```___aaadddeeedddaaa]]][[[UUUUUUTTTRRROOONNNOOOPPPEEEGGGJJJJJJIIIJJJMMMPPPOOORRRSSSTTTYYYbbbhhhiii___cccbbbZZZPPPHHHAAA:::<<>>???AAA777JJJWWWQQQEEEAAAAAA@@@MMMWWW``````XXXMMMGGGEEECCCLLLXXXfffyyy~~~wwwwwwyyyxxxNNN;;;999666666666666666|||sssjjjgggffffffkkkpppzzz{{{|||~~~~~~{{{xxxmmmiiiccc^^^[[[[[[^^^```\\\SSSLLLJJJHHHCCC@@@@@@HHHKKKOOOQQQRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZSSSUUUVVVVVVUUUTTTUUUVVV]]]___bbbdddfffhhhkkkmmmppp||||||oooggg[[[PPPHHHDDD@@@??????FFFPPPYYYaaagggmmmpppppprrrvvvxxxyyyxxxvvvtttssstttvvvxxx{{{~~~{{{}}}{{{~~~pppiiizzztttkkkUUU___\\\BBB222666666777???IIILLLOOO[[[jjjeee```tttvvv|||}}}fffKKK:::666555333333222000/////////000111999<<>>888888AAAWWWnnnwwwzzzXXXAAAAAASSSsss|||[[[GGG???DDDLLL___vvvkkk]]]fffuuu|||{{{xxxnnn___TTTLLLFFF???:::>>>>>>GGGXXXcccbbb___^^^^^^aaaaaa]]]UUUMMMHHHGGGFFFCCCAAA@@@AAABBBAAAAAA@@@@@@@@@BBBCCCDDDBBB@@@GGGLLLQQQQQQMMMGGGCCCAAABBBCCCJJJZZZlllxxxyyyvvvxxxwwwyyy}}}{{{{{{qqqJJJ999:::777777777777666yyyppphhheeecccdddhhhnnnwwwwwwyyy|||~~~~~~{{{xxxpppkkkeee```^^^]]]^^^^^^YYYRRRLLLKKKIIIEEEBBBCCCHHHLLLPPPSSSTTTUUUUUUVVVZZZ[[[^^^```aaaaaa``````XXXZZZ[[[[[[ZZZYYYZZZ[[[^^^aaadddfffhhhjjjlllooouuuwwwooobbbWWWOOOIIIFFFDDDDDDIIIQQQ[[[dddkkkoooqqqqqqrrrtttvvvxxxyyyyyyyyytttuuuwwwyyy{{{}}}zzz|||~~~|||~~~pppjjjzzzsssXXX]]][[[DDD444777666777@@@KKKPPPRRR^^^mmmccc\\\nnnvvvxxx}}}gggLLL<<<888777555333222000/////////000111888<<>>NNNnnn```III@@@DDDJJJ\\\sss}}}ooo^^^dddrrrzzz{{{wwwmmm```UUUNNNHHHAAA===CCCFFFRRRfffrrrtttqqqqqqkkkmmmmmmhhh___WWWRRRPPPKKKHHHEEEDDDDDDDDDCCCBBBAAAAAAAAACCCEEEDDDBBB@@@>>>BBBGGGHHHEEEAAA>>>===CCCCCCHHHVVVhhhuuuyyyxxxzzzzzzyyy{{{}}}oooHHH999:::777222222222111xxxppphhheeebbbbbbffflllssstttwww{{{~~~~~~|||yyysssnnnhhhdddcccaaa___\\\WWWQQQMMMMMMKKKGGGEEEFFFIIIMMMSSSWWWYYYYYYZZZZZZ^^^```dddgggiiiiiigggfff^^^```aaa```___^^^___```bbbdddhhhjjjkkkmmmoooqqqssswwwjjj^^^UUUOOOKKKIIILLLNNNSSS]]]hhhooorrrqqqsssssstttuuuwwwzzz|||}}}uuuvvvwwwyyy{{{|||~~~~~~yyy{{{}}}~~~~~~pppllluuuXXXXXXWWWCCC555666555777AAANNNUUUYYYeeessscccXXXfff}}}}}}gggOOO>>>888666555333222000/////////000111777;;;@@@FFFKKKQQQXXX\\\^^^```ccchhhkkkllljjjhhhnnnnnnooopppqqqrrrssssssppptttuuuoooeee]]]\\\^^^\\\bbbjjjuuuttteeePPPEEE@@@GGGTTT]]]bbbddd[[[OOOCCC>>>???DDDNNNWWWYYY]]]ccchhhkkkjjjhhhfffgggccc]]]YYYXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUTTTTTTWWWZZZ[[[\\\cccoooxxx{{{iiieeebbbaaa```\\\TTTNNNKKKLLLNNNPPPSSSYYY```eeefffhhhjjjlllnnnqqquuuyyywwwtttssstttsssppppppsssvvvwwwxxxxxxvvvrrrnnnkkkoooqqqttttttrrrpppppppppqqqnnnlllnnnsssxxxzzz{{{|||~~~wwwtttvvv{{{wwwzzz}}}{{{yyy{{{vvvwwwtttaaaQQQ@@@888888AAAVVVkkknnnbbbsssVVVDDD@@@MMMiii{{{fffMMM@@@BBBGGGXXXooo{{{uuu___^^^kkkuuu}}}vvvnnnbbbXXXPPPJJJDDD@@@AAAIII[[[ppp~~~{{{||||||vvvlllccc^^^\\\UUURRRNNNKKKJJJIIIGGGFFFDDDDDDEEEGGGHHHGGGCCC@@@<<>>888:::GGG]]]pppiiiWWWcccuuuvvvuuuRRRDDDAAALLLdddxxxkkkOOO@@@AAAEEETTTlllzzz|||___WWWaaalll{{{zzz|||xxxqqqggg]]]TTTMMMGGGCCCAAAMMMbbbwwwvvvmmmhhhgggbbb___ZZZWWWUUUSSSQQQOOOKKKKKKMMMOOOOOOLLLGGGBBBAAABBBDDDDDDDDDCCCCCCBBB@@@CCCJJJWWWfffrrryyy{{{}}}~~~zzzbbbAAA555777444888888777777xxxrrrlllgggaaa^^^bbbhhhtttvvvyyy~~~~~~{{{wwwtttpppmmmllljjjfffccc]]]YYYVVVUUUQQQKKKKKKMMMPPPUUU[[[```ccceeefffggggggjjjnnnrrrsssrrrpppnnniiijjjjjjhhhgggfffhhhiiiiiilllppprrrssstttuuuvvvvvvuuuiii```ZZZVVVTTTXXXWWWZZZbbbmmmssstttrrruuuvvvyyy{{{{{{zzzxxxwwwwwwxxxxxxyyyzzz{{{|||}}}}}}~~~mmmiiirrrkkknnnooommmbbbVVVRRRWWWPPP<<<222444333555@@@SSS```iiiwww~~~dddQQQYYYxxxsss\\\HHH:::555444333222000/////////000111444777<<>>GGGaaavvvpppPPP???AAACCCPPPhhhxxxbbbSSSXXXbbbzzz~~~yyywwwuuutttyyy|||wwwnnndddZZZRRRKKKGGGJJJYYYnnnyyyuuutttpppmmmhhheeecccbbb___^^^XXXYYY[[[]]]\\\WWWOOOIIIGGGEEECCCAAA@@@@@@@@@???AAAHHHTTTbbbnnnwww{{{}}}yyyaaaBBB888;;;888555444444333wwwqqqkkkeee]]]XXX[[[bbbsssuuuzzz{{{yyyvvvrrrnnnjjjhhhgggccc___[[[YYYTTTOOOPPPTTTYYY]]]bbbgggjjjlllnnnpppppprrruuuxxxyyyxxxvvvuuupppppppppnnnlllkkkmmmoookkkooosssvvvvvvwwwwwwxxxxxx{{{ppphhhccc```^^^]]]]]]___fffnnntttuuuuuuuuuwwwzzz||||||zzzwwwuuuwwwwwwxxxyyy{{{|||}}}}}}~~~~~~mmmlllqqqfffbbb___YYYLLLMMMUUUZZZQQQ>>>444555333444???SSScccooo|||bbbOOOTTTrrr{{{dddOOO>>>777666333222000/////////000111222555999>>>DDDLLLTTTYYY^^^bbbhhhlllmmmnnnnnnoooooonnnmmmkkkkkkkkklllmmmnnnooopppkkkbbbZZZVVVUUUaaacccdddhhhooovvvtttnnnXXXKKK@@@BBBJJJOOORRRTTTNNNGGGAAA??????CCCNNNYYYZZZ___hhhqqquuuvvvtttrrrkkkjjjfffaaa]]][[[\\\]]]\\\[[[[[[ZZZZZZ[[[[[[\\\```eeefffdddeeennnvvv{{{xxxoooccc[[[XXXVVVSSSPPPQQQUUU[[[___```aaabbbbbbmmmppptttvvvwwwvvvwwwwwwpppnnnmmmpppqqqoooqqqtttppppppoookkkggggggjjjnnnqqqsssvvvxxxwwwvvvvvvvvv~~~pppeeedddhhhqqqvvvzzz{{{|||}}}{{{wwwyyy}}}wwwwwwqqqwww{{{|||~~~}}}{{{yyy{{{iiiNNNEEE:::666@@@YYYvvvkkk\\\lll{{{yyyhhhGGG@@@???FFF\\\sssuuuSSSAAABBBBBBLLLcccttt|||lllWWWTTTZZZvvv|||{{{yyyqqqppppppttt{{{{{{tttkkkaaaXXXQQQNNNRRRcccvvv}}}zzzwwwttttttsssrrrpppkkklllooopppmmmfff[[[TTTPPPLLLFFFCCCAAAAAA@@@@@@FFFPPP```nnnxxx~~~eeeEEE;;;>>>:::444444333333xxxsssllleee\\\UUUXXX___nnnrrrxxx}}}vvvmmmhhhhhhiiifffbbb^^^[[[WWWTTTWWW]]]cccfffjjjmmmpppssswwwyyywwwyyyzzz|||||||||zzzyyyssssssrrrooommmmmmoooqqqmmmpppuuuxxxxxxxxxxxxyyyxxxuuunnnjjjhhhfffaaabbbfffjjjoootttwwwyyyuuuvvvxxxyyyzzzyyyxxxwwwvvvwwwxxxyyy{{{|||}}}~~~}}}|||{{{nnnsss|||qqqnnnfff]]]LLLPPPWWWZZZQQQ???444333333333===RRReeesssdddPPPVVVrrr|||gggQQQ>>>666666333222000/////////000111000222666;;;AAAHHHPPPUUU\\\bbbiiikkkiiihhhlllpppmmmlllkkkjjjjjjkkkmmmnnnqqqpppnnnggg___YYYVVVVVVaaaeeehhhjjjnnnttttttqqq^^^QQQEEEEEEJJJMMMMMMMMMIIIEEEAAA@@@@@@DDDNNNXXX\\\bbbjjjrrrvvvxxxvvvuuunnnmmmkkkfffbbbaaaccceee^^^]]][[[YYYYYY[[[]]]^^^ccchhhjjjggggggnnnuuuyyyyyyqqqeee[[[VVVTTTTTTTTTTTTWWW\\\___aaabbbdddfffnnnrrrwwwyyyxxxuuusssrrrmmmkkklllppprrrqqqssswwwuuutttrrrmmmhhhhhhmmmssspppsssvvvwwwvvvuuuuuuuuuxxxzzzllldddaaammmtttyyyvvvuuuwwwwwwuuuyyy}}}xxxyyyxxxpppuuuwwwvvvxxx||||||yyywwwzzzttt}}}{{{zzz~~~uuueeeKKKCCC999666CCC```oooggg|||oooLLLEEEAAAEEEWWWooo{{{WWWCCCDDDBBBGGG\\\mmmxxx{{{aaaVVVWWWpppxxx|||zzzuuussssssxxx}}}xxxpppggg___YYYWWWWWWhhhyyy~~~uuuiiiaaaYYYSSSLLLFFFEEEEEEEEEDDDOOOZZZkkkyyyiiiFFF:::;;;777666666555555{{{vvvoooggg]]]UUUXXX^^^jjjnnnvvvxxxllleeefffjjjhhhccc```]]]YYYWWW\\\dddjjjlllooorrrtttxxx|||zzz{{{||||||||||||{{{zzzrrrrrrpppnnnllllllnnnpppnnnqqqvvvyyyyyyyyyyyyyyyzzzuuuppplllkkkjjjcccfffjjjnnnqqqtttyyy|||uuuuuuuuuvvvwwwyyyzzz{{{uuuvvvwwwyyy{{{|||~~~~~~||||||{{{wwwoooyyy~~~uuujjjTTTUUUWWWWWWNNN???333///333222<<>>FFFNNNSSS[[[bbbjjjjjjfffdddjjjpppkkkjjjiiiiiijjjlllnnnppptttqqqlllddd]]]XXXWWWXXX___fffkkklllnnnssstttsssfffXXXKKKIIIMMMMMMKKKJJJFFFCCCAAAAAAAAADDDMMMWWW^^^ccckkkrrrwwwxxxwwwvvvppppppoookkkfffeeehhhkkkbbb```]]][[[[[[]]]```bbbeeekkknnnjjjiiinnnuuuxxxxxxqqqfff[[[UUUTTTWWWYYYWWWYYY\\\^^^```cccfffiiilllqqqvvvxxxvvvrrrnnnlllkkkiiikkkpppssssssuuuzzzvvvvvvssslllfffffflllrrrooorrrtttuuutttsssssssssqqqzzzuuuggg^^^dddooouuusssqqqtttvvvuuuyyy~~~yyy{{{qqqtttwwwvvvrrrrrrwwwwwwrrriiisss~~~{{{vvvpppzzz~~~~~~|||~~~}}}rrrdddJJJCCC999666DDDdddsssoooqqqMMMDDD>>>@@@RRRlll[[[FFFEEEAAADDDWWWhhhuuuiiiYYYVVVkkkttt~~~|||zzzvvvtttxxx~~~}}}zzzssskkkddd___]]]]]]mmm}}}rrriii[[[TTTLLLFFFEEEFFFFFFFFFVVVaaaqqq~~~iiiDDD666777222555555444444}}}vvvoooiii```WWWUUUZZZfffkkkuuu~~~uuunnnkkkkkkjjjeeebbb```\\\ZZZ___gggjjjnnnssswwwzzz|||}}}wwwuuusssqqqppppppqqqqqqwwwxxxzzzzzzyyyyyy{{{|||zzzwwwtttpppllljjjkkkmmmqqquuuxxxyyyxxxvvvtttqqqqqqtttwwwyyyzzzzzzxxxvvvsssrrrvvv|||{{{|||~~~~~~|||xxxyyyvvvppp}}}|||tttYYYRRRZZZaaaPPP;;;333///111444:::GGG^^^yyyooo\\\VVVjjj{{{cccNNN???999888111000000////////////000///111333555:::AAAJJJPPP[[[___dddfffeeeeeehhhkkkkkklllkkkiiiggghhhmmmrrruuutttqqqjjjbbb]]]\\\^^^eeeeeegggjjjmmmqqqsssuuukkkbbbXXXSSSRRRQQQLLLGGGFFFCCCAAABBBBBBDDDLLLVVVaaafffmmmsssvvvxxxzzz{{{vvvuuurrrlllfffeeegggjjjddd``````ddddddaaabbbggghhhiiikkkkkkllloootttwww|||rrrfff___]]]\\\ZZZWWW___]]]ZZZZZZ^^^cccggghhhrrrvvvxxxvvvuuutttqqqllllllnnnppppppoooqqquuuyyy~~~xxxooohhhgggjjjpppuuurrrrrrrrrrrrrrrsssttttttxxxyyy{{{uuueee___eeennntttqqqnnnsss{{{zzzxxxyyy~~~{{{tttssswwwuuuooosss}}}~~~wwwpppyyyvvvrrrwwwyyyzzzxxxvvvvvv{{{uuuiiiJJJ@@@999555AAAlllzzzlllZZZ<<<@@@@@@SSSddd{{{eeeIII@@@AAAEEEQQQ^^^ooo}}}|||cccVVViiiwww|||{{{~~~~~~zzzuuummmccc___aaaeeeoooyyy~~~}}}pppggg[[[OOOIIIFFFDDDFFFJJJYYYkkkhhhBBB444555777555555555555wwwpppfff\\\YYY[[[hhhmmmwwwzzzuuuqqqnnnlllhhhdddbbb___]]]aaaiiinnnrrrwww|||{{{yyywwwuuutttuuuvvvvvvxxxzzz{{{{{{{{{{{{|||~~~}}}yyyuuuppplllkkkkkkmmmpppuuuyyy{{{{{{zzzwwwuuutttvvvxxxzzzzzzyyyxxxvvvttttttwww||||||}}}~~~}}}vvvyyyuuuzzzvvvpppbbbUUUYYY```OOO:::444333333444888DDDYYYtttmmmWWWQQQjjjjjjUUUDDD:::777111111000////////////000///111333555999@@@IIINNNYYY^^^bbbdddddddddgggiiilllmmmlllkkkjjjkkkpppsssttttttqqqlllfffdddfffhhhfffhhhkkklllmmmooosssvvvyyynnnaaaZZZYYYWWWPPPIIIGGGEEEDDDFFFGGGIIIQQQZZZ```eeelllrrruuuxxxzzz{{{wwwwwwuuuqqqlllkkkmmmooolllhhhhhhllllllhhhhhhlllkkknnnrrrwwwyyyzzzyyyxxxtttggg```___aaabbbaaa]]]\\\\\\\\\^^^aaadddeeemmmsssvvvvvvvvvwwwtttooonnnpppqqqpppnnnooorrruuuyyyvvvpppllljjjllloooqqqpppqqqrrrtttvvvvvvuuutttwwwxxxyyy}}}vvvjjjggggggjjjkkklllrrryyyzzzxxxxxx}}}vvvoooppptttsssqqqyyy~~~tttzzz~~~|||~~~xxxwwwxxxxxxkkkNNNAAA888888KKKxxxxxxiiipppHHHDDDAAALLL^^^xxxiiiMMMBBB@@@DDDNNNZZZmmm{{{~~~~~~yyyggg^^^gggvvv~~~zzzwwwpppiiigggjjjqqqzzz|||tttgggYYYQQQKKKHHHHHHKKKhhhxxxzzz^^^@@@666666555666666666666}}}uuummmddd``````kkkpppzzz~~~wwwrrrpppkkkgggfffcccaaaeeekkkrrrwww}}}~~~}}}|||{{{{{{|||}}}{{{|||~~~~~~}}}}}}|||wwwrrrmmmmmmllllllooouuuzzz}}}~~~|||yyyvvvuuuvvvwwwxxxwwwwwwwwwwwwvvvvvvwww{{{~~~~~~~~~~~~~~~qqqkkkpppzzz{{{}}}zzzrrrzzzwwwsss|||mmmXXXWWW^^^OOO999444666444333666???RRRlllqqqWWWOOOlll}}}sss]]]JJJ===666222111000//////////////////000222555888???FFFKKKVVV[[[```bbbbbbbbbeeegggmmmmmmnnnnnnnnnooorrruuuttttttrrrmmmiiiiiilllpppjjjnnnqqqqqqnnnnnnssswww}}}ooohhhddd___VVVMMMIIIGGGGGGJJJMMMOOOVVV^^^bbbgggnnntttxxxzzz}}}zzzzzzyyyvvvsssrrrrrrsssrrrqqqqqqtttsssooonnnooolllpppwww|||uuuhhhaaabbbfffhhhiii^^^```bbbbbbaaaaaaaaabbbgggnnntttvvvxxxzzzwwwrrroooppppppooommmmmmnnnppprrrrrrpppooooooooooooooopppoooqqqtttyyyzzzwwwtttuuuwwwwwwxxxzzznnncccaaaeeejjjqqqwwwzzzxxxxxx}}}vvvppptttwwwxxx|||xxx|||xxxwwwzzzzzzmmmRRRBBB888<<>>888666222666666666666vvvoookkkhhhgggnnnttt}}}|||xxxtttooojjjiiigggeeehhhmmmtttyyy~~~~~~yyytttpppnnnmmmlllnnnsssyyy~~~|||yyyvvvtttuuuuuutttsssuuuvvvxxxxxxxxxxxxzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}tttfffeeeqqq}}}zzzxxx|||yyyrrr{{{ssspppoooYYYVVV]]]MMM888222555333222333;;;JJJddd{{{\\\RRRnnn|||wwwbbbNNN???555222222111000///////////////000222444777<<>>VVVxxx]]]bbbzzzQQQ@@@<<>>BBBLLLdddyyyfffSSSEEE@@@BBBGGGUUUfffyyyvvvhhhUUU```wwwzzzyyytttrrrpppqqqwwwtttiiicccfffmmmvvvkkkxxxxxxoooVVVAAA777666888999222222222222zzzwwwtttwww}}}|||wwwwwwwwwttttttuuuuuuxxx|||~~~xxxuuuuuuvvvzzzwwwttttttuuuxxxyyyyyy{{{yyyxxxxxxyyyzzzyyywwwtttvvvxxxyyyxxxyyyzzz{{{zzzzzz{{{|||}}}~~~~~~|||xxxvvvwwwyyy}}}uuuiiikkkuuu{{{yyyvvvuuutttfffccceeeddd```]]]VVVXXX\\\QQQ<<<666555---///...222777:::HHHkkk{{{aaaNNNXXXvvvuuufffNNN888555444222111000/////////...///111222333555999===DDDKKKUUU\\\___bbbeeehhhkkklllqqqwww|||~~~{{{xxxsssvvvzzz|||}}}~~~zzz}}}}}}ssskkk```YYYUUUXXX\\\___dddhhhmmmpppuuuyyy|||~~~~~~}}}zzzwwwzzz~~~~~~||||||~~~zzzllldddffflllppprrrnnnnnnooosssvvvrrrhhh^^^ccciiimmmnnnpppqqqoookkkeeedddeeegggjjjkkkjjjgggggghhhkkknnnqqqssstttuuurrruuuwwwuuunnniiiggggggjjjooorrrooommmqqquuuvvv|||tttjjjjjjpppoooqqqwwwxxxtttwww|||{{{{{{~~~~~~~~~yyyrrrzzz}}}nnnYYYLLL@@@>>>BBBFFFPPPqqqmmmRRRTTTjjjvvvnnnLLLBBB888@@@FFF[[[yyyppp[[[IIIAAAAAABBBKKK^^^sssqqqssszzzuuurrrqqqsss{{{tttpppttt|||kkkkkk~~~iiiLLL;;;777888777555222222222222ttt~~~{{{wwwyyyzzzzzz{{{xxxwwwxxxxxxzzz|||}}}wwwttttttuuu}}}{{{xxxwwwxxxyyyyyyxxxwwwvvvvvvvvvxxxyyyxxxwwwuuuvvvxxxxxxxxxxxxzzz|||zzzzzzzzz{{{{{{{{{||||||}}}wwwssssssttt}}}uuuiiiiiiqqqyyy}}}{{{sssmmmrrruuuccc\\\\\\ZZZUUUSSSQQQZZZ^^^MMM666666999//////...222666777AAAbbb{{{dddMMMQQQmmmuuuZZZ@@@555444333111000/////////...///111111222555888;;;BBBIIITTT[[[```cccgggjjjlllmmmrrryyy}}}yyyvvvyyy~~~}}}}}}yyyooohhh```ZZZ\\\```cccggglllpppsssxxx{{{}}}|||zzz~~~~~~{{{}}}xxxggg^^^```iiiqqqvvvrrrpppqqqwww~~~|||qqqfffbbbgggkkklllnnnpppoookkkfffddddddgggjjjjjjhhheeegggjjjmmmqqqsssrrrqqqpppnnnuuu{{{xxxoooeeeaaa```hhhlllnnnkkkkkkppptttuuutttwww|||}}}uuullljjjnnnjjjnnnvvv|||uuuwww~~~xxxvvvuuuuuuwww}}}qqqxxxxxx{{{}}}sssyyyzzzjjjUUUIII;;;;;;BBBIIIUUUtttlllRRRYYYssstttTTTGGG888>>>AAATTTtttwwwaaaMMMCCC@@@@@@BBBVVVlllwww|||{{{vvvtttsssvvv~~~}}}zzzfffppp{{{jjjHHH999999;;;666///333333333333iiirrr{{{~~~}}}~~~zzzvvvrrrrrruuuzzz{{{{{{yyyvvvtttssstttsssttttttuuuuuuvvvvvvvvvwwwxxxyyyzzzzzzyyywwwvvvxxx}}}~~~}}}}}}zzzuuu|||xxxnnnjjjooouuu|||{{{~~~~~~qqqbbbcccnnnxxx{{{wwwppptttmmmxxx{{{hhh\\\\\\VVVLLLKKKQQQ[[[YYYGGG777444444111///000///333888<<>>:::777999888777888888888^^^fffrrr|||~~~}}}zzzxxxsssqqqrrrxxxyyyzzzyyyvvvtttttttttrrrrrrrrrrrrssstttvvvvvvuuuwwwyyyzzzyyywwwvvvvvvxxx|||}}}}}}~~~~~~yyyqqqssstttoooiiiggglllqqqyyyyyy}}}}}}ppp___\\\dddmmmsssssspppuuupppyyyrrrgggeee[[[MMMJJJPPPXXXUUUCCC555222333000000111000333666888NNNrrrpppXXXQQQddd}}}uuu___>>>888666333111111000///.../////////000222444555666===BBBKKKSSSZZZ___dddggghhhmmmuuu}}}|||xxxwwwzzz|||||||||{{{tttggghhhhhhhhhiiimmmssswww|||}}}~~~}}}}}}~~~}}}}}}qqq\\\PPPSSScccpppyyyxxxtttssswww{{{xxxrrrfffffffffhhhiiikkkkkkjjjiiigggfffhhhkkkkkkjjjhhhiiijjjmmmqqqttttttqqqooopppsssxxx}}}~~~yyyssspppjjjeee___^^^bbbjjjqqquuussstttsssrrrpppmmmjjjhhhjjjooowwwwwwvvvxxxyyynnnooosssvvvpppjjjnnnwww|||tttvvv|||pppooozzzwwwqqqcccUUU???:::999>>>MMM^^^pppsss^^^aaaeeeGGG:::999:::DDDWWWlll{{{xxxjjjYYYHHH>>>===???HHHXXXhhhrrrzzzuuulllaaa@@@;;;888666888888444444555555PPPVVV```jjjqqqwww{{{~~~yyyzzz~~~}}}|||wwwrrrpppvvvwwwxxxwwwuuutttssstttppppppoooooopppsssuuuwwwsssvvvyyyyyyvvvuuuuuuwwwwwwyyyxxxxxx|||~~~yyyiiijjjjjjhhhfffgggiiikkkvvvwww}}}}}}ooo\\\SSSVVV^^^gggnnnqqqyyy{{{www~~~nnnWWWNNNRRRUUUOOO???222111111///000222111222444333DDDcccxxx```QQQZZZsss~~~ttt^^^???888666222111000000///---.........///000222333444888===EEENNNUUU\\\bbbeeeggglllvvv~~~}}}zzz{{{{{{{{{yyyzzz|||wwwjjjkkkmmmnnnpppsssxxx{{{~~~~~~wwwaaaOOONNNZZZfff}}}}}}yyysssssswwwyyyxxxhhhfffddddddgggiiikkkkkkiiihhhhhhjjjlllkkkiiigggkkklllooosssvvvwwwuuusssqqqsssxxx}}}{{{vvvtttppphhhbbb```eeemmmsssrrrqqqqqqpppooonnnmmmlllnnnssszzz|||yyy}}}yyyvvvxxxzzzyyyqqqwwwxxxvvvxxxwwwxxxpppllltttssswwwqqq___QQQ@@@888777<<>>555888;;;DDDVVVmmm~~~sssaaaMMMBBB???<<>>>>>@@@JJJYYYffflllqqqvvv[[[:::777666444555333555555555555???DDDMMMTTTYYY]]]aaacccjjjiiinnnzzz{{{{{{|||}}}yyyvvvwwwxxxyyywwwsssqqqppppppooonnnllllllnnnqqqtttwwwuuuuuurrrooommmooovvv{{{wwwwwwsssoooppprrrqqqlllhhhggghhhlllpppssssssrrruuuxxx}}}}}}sssaaaRRRKKKUUU^^^lllwwwxxxooo[[[eee\\\LLL;;;222000000...---222000111444222999LLLwwwuuuYYYOOO^^^xxx~~~{{{gggKKK;;;888333111000000///...000000000000000111222333222666===EEELLLTTT\\\aaaeeemmmxxx}}}yyywwwxxxxxxxxxyyy|||~~~|||wwwuuussspppppptttzzz~~~oooXXXNNNRRR[[[uuu|||zzztttvvvzzz}}}lllfff___^^^bbbhhhlllmmmmmmnnnnnnooommmlllkkkkkkooooooqqqtttxxxyyyxxxvvvtttvvvwwwxxx|||zzzppprrrwww{{{yyyppphhheeefffsssrrrqqqpppppprrrssstttrrrwww}}}~~~zzzqqqjjjffffffiiijjjkkkpppvvvwwwsssvvvrrrzzzyyyrrrvvv~~~xxxxxxcccJJJ:::000000444@@@WWWtttrrr\\\bbblllCCC777;;;999444===UUUjjjrrr~~~nnnVVVDDD<<<>>>>>>FFFTTTbbbjjjqqqvvv|||UUU:::888666222333111555555555666;;;AAAIIIPPPTTTXXXZZZ\\\ccccccgggpppyyy|||{{{{{{zzzyyyyyyzzzzzz{{{{{{{{{{{{{{{|||||||||xxxxxxxxxxxxyyy{{{|||}}}{{{|||~~~zzzzzzwwwxxxyyywwwtttqqqpppqqqoooooonnnnnnooorrrtttvvvuuurrrnnnlllmmmpppuuuxxxxxxyyyvvvppplllkkkjjjfffdddeeeiiinnnssswwwwwwwwwuuuxxx}}}~~~yyynnnbbbZZZ^^^eeeoooyyy}}}yyyxxxgggkkk]]]HHH999222111000...,,,111///000444222666EEEmmmdddSSS___yyy~~~kkkPPP===999555111000000000///111000000000000000111111111555:::@@@GGGOOOWWW\\\bbbkkkwww|||yyywwwuuuuuuuuuwww||||||yyyvvvrrrqqqttt{{{vvv```UUUVVV\\\qqqzzz~~~zzzuuuuuuxxxzzzppphhhaaa___dddkkknnnoooqqqrrrrrrpppnnnmmmmmmnnnoooooopppsssuuuvvvuuutttsssxxxyyywwwyyy~~~zzzqqqgggppp{{{|||vvvqqqpppuuutttsssrrrrrrsssttttttqqqwww|||{{{rrrggg^^^YYY[[[```eeehhhmmmsssrrrnnn|||}}}nnnxxxzzzrrrqqqvvv{{{xxxeeeHHH999///222555<<>>DDDHHHLLLOOORRRTTTZZZZZZ^^^fffkkkpppzzzvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwyyyzzzxxxvvvxxxyyyxxx{{{uuuvvvwwwwwwuuusssssstttqqqqqqqqqqqqrrrssstttuuurrrnnnlllmmmqqqtttsssqqqtttxxxwwwooogggdddcccaaafffiiimmmqqqssstttuuuuuurrrvvvzzz~~~}}}vvvqqqkkkmmmrrrzzz~~~~~~{{{yyy}}}wwwuuummmkkkYYYBBB444000000000///,,,111...---222111222>>>\\\yyykkkWWW___xxxpppUUU???;;;666222111111111111000000//////.../////////111333777<<>>EEEMMMRRRXXXdddsss}}}}}}||||||vvvrrrmmmnnnuuu|||||||||||||||~~~uuullljjjlllvvv{{{{{{uuupppqqqssstttxxxooogggffflllsssvvvuuuwwwwwwvvvrrrnnnnnnqqqtttooonnnnnnoooqqqqqqpppnnncccnnnsssqqqsss|||~~~yyy___eeemmmuuuyyy|||}}}}}}uuuttttttsssrrrpppoooooopppuuuxxxrrrdddTTTGGGAAAPPPZZZdddiiilllnnnmmmjjjxxxwwwxxx~~~yyyrrrxxxllleeeTTT===888...222222...888TTTuuu}}}XXXZZZrrr{{{dddBBB;;;777777777<<>>CCCFFFNNN[[[mmmzzz~~~|||yyyvvvuuummmfffhhhsss|||xxxxxx}}}~~~|||~~~vvvqqqqqquuu}}}vvvqqquuuwwwtttsssrrrrrrsssttttttrrrqqqsssrrrqqqpppoooooooooooommmmmmmmmoooqqqssstttsssjjjfffcccfffmmmuuuyyyyyymmmhhhhhhpppvvvwwwtttttt|||xxxvvvtttooolllooouuuwwwwwwxxxuuuhhhTTTEEE>>>QQQ]]]jjjooommmjjjhhhgggqqqxxx}}}vvvooottttttnnnaaaSSSGGG<<<444222///000555888BBB^^^{{{dddOOOcccWWWCCC666666777999GGG\\\nnnzzz|||wwwgggTTTKKK>>>888<<>>///...000...,,,...............///000111111666<<<```zzz{{{zzz```LLLWWWjjjmmmWWWIII;;;555444222000//////......---------......---///111333555999===AAADDDNNN___ppp{{{~~~zzzvvvrrroookkkiiimmmwww}}}zzz|||}}}~~~{{{uuupppooommmmmmooonnnmmmoootttwwwvvvvvvuuutttsssrrrrrrmmmmmmmmmmmmnnnooopppqqqqqqrrrrrrpppmmmpppxxxzzzpppdddaaahhhrrryyy{{{nnniiihhhnnnttttttrrrqqqwwwuuutttuuusssppprrrwwwtttuuuxxxwwwlllYYYJJJDDDYYYgggqqqppplllllloooppphhhccchhhuuuxxxppplllqqq}}}xxxttttttwwwyyywwwuuuooojjj^^^MMM@@@888222,,,///---...111111666III]]]rrr\\\aaafffHHH999666777<<>>FFFUUUffftttyyyvvvqqqqqqpppmmmhhhffflllwww~~~|||ssspppmmmhhhggg```aaaiiillljjjmmmuuuxxxxxxwwwuuusssqqqqqqrrrnnnmmmmmmmmmnnnnnnoooppprrruuuuuuoooiiijjjttt}}}{{{vvvnnniiiiiilllpppsssqqqkkkiiinnnrrrqqqnnnmmmuuurrrrrrtttsssppppppsssrrrtttxxxzzzqqq```SSSNNN^^^kkktttqqqooottt{{{}}}yyynnnkkkpppllldddjjjyyy|||tttkkkjjjqqqyyy}}}~~~yyyqqq___JJJ<<<777333//////---///000///222>>>LLLsss}}}ddd[[[qqq~~~\\\BBB666555888:::HHHZZZllluuuwwwxxxuuupppeeeTTTBBB;;;::::::<<<@@@@@@IIIWWWeeeooouuuyyy{{{{{{zzzyyy{{{jjjFFF999777444333444444444333111111222222333333333333333444444444666777999;;;>>>AAADDDFFFGGGHHHLLLPPPUUUYYY]]]___WWWYYY]]]___aaaaaa___^^^bbbbbbccccccbbbaaaaaaaaadddddddddeeefffhhhjjjkkkjjjkkkmmmnnnmmmmmmoooqqqooopppqqqrrrrrrqqqpppoooooosssvvvvvvrrroooooopppoooooonnnnnnoooooollljjjmmmnnnllliiikkknnnnnnkkkgggkkknnnooommmhhhdddaaaccccccaaa\\\VVVRRRQQQRRRQQQTTTYYY```fffjjjjjjiiidddbbbaaa```aaabbbdddeeebbbWWWJJJFFFNNN[[[gggmmmlllxxx|||iii[[[___aaaWWW<<<555//////111000.....................//////000111111CCCjjj}}}|||qqqXXXPPP]]]~~~vvviiiZZZFFF777333555555333000///...---------------,,,---//////000222666888===CCCPPP___mmmsssrrroooqqqqqqnnngggaaabbbjjjrrrnnndddddddddaaa```XXXYYYccckkklllpppwwwwwwxxxwwwtttqqqoooppprrrqqqpppooonnnnnnnnnnnnnnnrrruuuvvvooofffdddllltttuuuxxxzzzuuunnnhhhggghhhooohhhfffkkkqqqqqqooooootttpppoooqqqqqqnnnmmmpppqqqsssyyy|||vvviii___\\\cccoootttpppqqq|||yyyvvvtttiii```jjj~~~vvvmmmkkkrrr~~~ttt]]]EEE666222000---//////000000///000777???cccnnnYYYcccqqqMMM666444777888:::LLLcccrrryyyzzzyyyvvvtttcccOOOBBB<<<:::;;;===666===HHHSSS___iiirrrxxxyyyxxxxxxzzz~~~{{{yyy{{{||||||tttuuu```===888666444333444444444333111111222222333333333444444333333333555555666888:::===???@@@AAABBBEEEJJJOOOTTTXXX[[[RRRUUUXXX\\\^^^^^^]]]\\\[[[\\\^^^^^^]]]]]]^^^```bbbaaaaaaaaabbbccceeefffeeeggghhhiiihhhiiijjjlllhhhjjjlllnnnoooooonnnmmmmmmooopppqqqooonnnnnnnnniiiiiijjjllloooooonnnlllnnnnnnlllhhhiiilllllliiibbbfffjjjmmmlllgggaaa\\\UUUUUUTTTRRRPPPPPPQQQSSSXXXYYY[[[```dddeeedddcccbbbaaa``````aaabbbaaa___OOOKKKIIIMMMXXXccckkknnnoooxxx}}}mmm^^^aaabbbUUU666333000///000000/////////......---......//////...222:::XXX|||uuu___QQQXXXxxxtttdddLLL999444777888555111000///...............---............000333555<<>>AAAEEEIIILLLNNNKKKMMMRRRVVVZZZ[[[[[[[[[WWWYYYZZZZZZZZZ[[[^^^aaaaaa```___^^^^^^^^^___``````aaabbbbbb`````````bbbaaacccfffiiikkkkkkjjjjjjiiiiiihhhjjjlllmmmllllllffffffhhhjjjmmmmmmkkkiiikkkkkkhhhccccccffffffbbb\\\]]]___```___ZZZTTTPPPIIIIIIIIIKKKNNNRRRUUUWWWXXXXXXXXXZZZ\\\^^^]]]\\\___^^^^^^______\\\WWWSSSBBBIIISSS[[[aaahhhooosssuuuyyy}}}zzzooo```bbb]]]JJJ111111000...---.../////////......------.........,,,444333EEEttt}}}yyyeeeQQQRRRlll~~~~~~nnnSSS;;;444777888555222222111//////......///---...///...---...111333777>>>HHHSSS]]]gggooosssuuusssoooiiicccbbbeeeiiimmmwww~~~yyy|||}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{zzz|||}}}|||zzzyyy{{{}}}|||}}}|||xxxvvvzzzhhh[[[]]]cccccccccaaa___bbbnnnzzz}}}yyyqqqsssssspppkkkiiimmmpppoooooonnnmmmmmmmmmnnnnnnnnntttyyywwwooogggeeeeeelllpppwww{{{|||xxxrrroooiiicccaaahhhooorrrrrrsssooojjjgggkkkoooppprrruuutttuuuyyy}}}yyyqqqllllllnnntttsssppprrrhhhjjjrrrvvvxxxuuuqqqnnnrrr}}}wwwZZZ???222222222111.../////////000222333333CCCkkkmmmXXXZZZiiiuuu{{{TTT888777999333444???QQQcccooossssssrrryyytttjjjZZZKKK@@@:::888;;;<<<===AAAIIIUUUbbbkkkrrrvvvyyy{{{zzz{{{}}}}}}~~~~~~zzzqqqnnnsssvvvwww|||iiikkkzzzkkkBBB???666444333333444555444222222222111111111222222333333333222222444444444444555666777888999999999:::<<<>>>AAABBB>>>AAAFFFLLLPPPSSSTTTTTTUUUWWWYYYYYYXXXZZZ^^^bbb```___^^^\\\[[[[[[\\\\\\]]]^^^^^^\\\ZZZXXXXXXYYY[[[^^^bbbeeehhhhhhhhhggggggdddcccdddiiilllkkkjjjgggggghhhiiijjjiiigggdddgggfffbbb]]]]]]______[[[XXXVVVTTTRRROOOJJJEEEAAABBBAAABBBGGGNNNUUUYYY[[[VVVTTTSSSTTTVVVXXXXXXXXXVVVUUUVVVVVVVVVQQQIIIBBB???MMM___hhhiiikkkssszzz{{{{{{}}}yyywww|||uuufffcccVVV<<>>:::666666666888===GGGSSS[[[gggmmmtttvvvvvvwww{{{zzzzzz{{{~~~~~~|||uuulllhhhooosssttt}}}pppqqqVVV666BBB555444333333555555444222222222111111000000111111222222222333111111222333555666777777999:::;;;:::999777777888:::;;;<<>>BBBEEEGGGHHHIIIIIIIIIGGGGGGIIIKKKMMMLLLKKKKKKMMMOOOQQQSSSTTTVVVXXXWWWUUUSSSRRRRRRLLLNNNRRRUUUVVVVVVTTTSSSRRRRRRQQQRRRSSSVVVXXXZZZYYYVVVSSSQQQPPPOOONNNLLLJJJIIIFFFBBB@@@>>>===<<<;;;::::::<<<>>>@@@AAA@@@EEEEEEDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJKKKLLLLLLMMMHHHDDDAAA???===;;;???FFFTTT]]]jjjuuuzzz{{{||||||wwwmmmmmmqqqqqqnnnlllaaa[[[XXX[[[WWWIII999000///......---,,,,,,++++++,,,,,,,,,---------......---555000---@@@[[[vvv}}}vvvfffSSSTTTbbbtttWWWBBB:::999999444444333222111000000/////////............//////000000444:::???FFFTTT```jjjoootttvvvvvvvvvxxx{{{~~~}}}yyyvvvtttrrrqqqqqqnnnlllkkkmmmnnnmmmlllrrrpppmmmkkkjjjkkkmmmooonnnoooppprrrrrrrrrrrrqqqqqqkkkiiikkknnnooouuu}}}yyyrrrrrrsssssswwwyyyuuunnnmmmsssyyyzzzllljjjjjjmmmmmmjjjjjjlllhhhiiifffcccdddiiimmmmmmoooooosssyyy{{{wwwsssrrriiidddccchhhqqqxxx{{{{{{|||tttkkkiiilllnnnlllhhhjjjiiiiiikkkooosssuuuuuuuuuzzzyyyooohhhjjjoooqqqnnnsssqqqnnnvvv~~~jjjjjjuuuzzzyyymmmggg^^^[[[aaahhhhhhdddhhhUUU???444000...------...............//////000***999UUUtttyyy^^^OOOMMMaaasss~~~sssZZZDDD888222444444888<<<<<<<<>>IIIQQQ\\\eeelllrrryyy}}}{{{vvvqqqttt}}}|||xxxvvvsssooolllhhhiiiiiidddcccjjjzzz}}}oooVVV;;;222777111111111111222222222222333222222222000000000111111111111111333333333444444444555555888:::======<<<:::999999;;;:::999999:::;;;===>>>BBBCCCCCCBBB@@@???AAABBBBBBBBBBBBCCCEEEGGGIIIKKKMMMOOOPPPPPPNNNLLLLLLLLLJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHHHHHHHIIIJJJKKKLLLKKKIIIFFFDDDCCCBBB@@@>>>>>>===<<<:::999888888888777888:::???CCCFFFEEEDDDEEEDDDBBB@@@@@@AAABBBCCCBBBBBBCCCDDDEEEEEEEEEEEE===999888:::<<>>HHHSSS]]]eeennnuuuyyy{{{~~~{{{zzzwwwtttqqqnnnmmmlllllljjjiiiiiikkkmmmmmmlllrrrpppmmmjjjhhhhhhiiijjjmmmnnnoooqqqqqqqqqqqqpppmmmiiihhhkkknnnqqqwww}}}}}}}}}yyyzzz{{{{{{|||}}}zzzsssppprrruuuuuukkkiiijjjmmmnnnkkkjjjllliiifffddddddbbbbbbhhhooorrrooopppvvvyyyxxxxxx{{{kkkfffaaadddlllssstttqqqwwwqqqllljjjllllllhhhdddgggffffffiiillloooqqqqqqwwwvvvqqqiiifffjjjpppsssqqqssstttpppooowwwssshhhllluuurrreeebbbcccbbb^^^\\\YYYIII888111///...------......------......///000---444DDD\\\zzzoooXXXKKK\\\ssspppSSS===111666555555666555555;;;CCCOOObbbrrruuuooogggZZZMMMBBB???;;;888777777666666===CCCLLLVVV```lllxxx~~~yyytttuuuzzz~~~~~~{{{uuupppmmmlllkkkjjjgggjjjjjjddd```iii|||xxx___FFF777444777//////000000111222222333333333333333111111111111111111111111000000111222333333444444666888;;;<<<;;;999777777::::::999888888888999999===>>>???>>>======>>>@@@>>>>>>>>>???@@@BBBCCCDDDDDDFFFGGGGGGEEECCCCCCDDDFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA???===<<<<<<;;;999888999999999999:::::::::;;;?????????AAACCCEEEDDDCCCAAA@@@===<<<;;;<<<>>>?????????@@@@@@@@@???>>>===888777999@@@EEEKKKTTT]]]fffoooxxx|||{{{{{{~~~qqqgggcccZZZMMM@@@KKKVVVWWWLLL<<<222.........---------,,,,,,,,,,,,,,,,,,---------......,,,///---///444;;;WWW}}}kkkYYY```tttVVVCCC;;;777666555555444333222111111//////............//////000///000333666999@@@HHHOOOWWWbbbkkkpppuuuyyy}}}|||~~~}}}|||}}}wwwuuussspppnnnkkkjjjjjjggggggggghhhjjjllllllmmmpppnnnkkkiiigggggghhhiiimmmnnnoooqqqqqqqqqqqqpppkkkiiihhhiiimmmrrrwww||||||~~~~~~|||zzzzzzxxxtttpppoooppppppmmmjjjhhhjjjjjjggghhhkkkkkkeeeeeekkkkkkddddddiiinnnmmmpppvvvtttqqquuu}}}sssmmmeeebbbgggnnnoookkkmmmkkkhhhhhhiiiiiifffccceeeeeeeeegggjjjmmmmmmmmmqqqnnniiigggiiinnnrrrtttttttttuuutttnnnmmmxxx{{{hhhgggmmmttt~~~pppnnnmmmfff___\\\MMM@@@333//////---,,,---...------------...//////333666<<>>:::999:::999888888<<>>@@@<<<<<<<<<<<<<<<<<<======<<<===>>>>>><<<;;;<<<<<<::::::999888888888888888888888999::::::999888777999888777888999999888777666777888999:::;;;<<<<<>>;;;::::::;;;;;;;;;;;;:::999888888999;;;<<<<<<<<<<<<;;;:::888777666888:::BBBMMMUUUZZZ```gggrrrwww{{{|||{{{|||nnncccUUUEEEBBBLLLSSSNNN???222,,,+++---------------,,,,,,,,,,,,,,,,,,---------......,,,...---000222333LLLsssttt[[[[[[zzzfffOOOAAA999555555444333222111111000//////............//////111......222333444999???DDDJJJRRRXXX]]]cccjjjpppoooppprrrvvvyyy{{{||||||{{{wwwuuutttuuuqqqpppnnnllljjjhhhhhhgggdddeeeggghhhiiikkklllmmmlllkkkjjjhhhhhhiiijjjkkknnnoooppprrrrrrrrrrrrqqqlllkkkiiihhhjjjpppvvvyyy~~~~~~{{{xxxttttttsssrrrooolllmmmooooookkkhhhhhhgggdddeeeiiimmmfffhhhtttxxxnnnccc___fffiiiqqqwwwpppfffkkkxxx{{{vvvlllcccdddkkkmmmiiijjjiiihhhgggfffeeecccbbbeeeddddddfffiiikkkkkkjjjeeeddddddiiinnnrrrtttttttttsssuuuuuupppkkknnnvvv{{{kkkfffpppwwwvvv}}}|||uuussspppggg]]]XXXEEE;;;222000///---,,,,,,---------------.../////////333555<<>>PPPfffsssuuurrrkkkeee[[[RRRFFF>>>;;;;;;:::999888:::<<>>>>>===:::666444555777888888555555555666666777888888777666555444333333333333;;;@@@LLL[[[cccgggkkkppp}}}}}}~~~~~~~~~kkkXXXKKKFFFMMMMMMBBB555...------------------------------,,,,,,,,,---------......---///---...000...===[[[|||[[[RRRhhhyyyrrrYYYEEE888666555444333222111111000//////............/////////,,,+++///000000333777:::>>>CCCGGGJJJPPPXXX^^^```aaaccchhhmmmqqqssssssssssssssspppmmmllllllmmmjjjiiihhhgggffffffffffffeeegggiiijjjjjjjjjkkklllkkkjjjiiiiiijjjkkklllmmmnnnoooppprrrrrrrrrrrrqqqpppoookkkfffgggnnnsssuuu{{{|||yyyuuurrrpppnnnooopppnnnlllmmmqqqooollljjjkkkjjjgggfffiiilllhhhkkkvvv}}}vvvggg\\\```dddooovvvnnn```cccppp{{{{{{ttthhhdddiiillliiimmmmmmkkkfffbbb______```dddcccdddfffiiijjjiiihhh\\\]]]cccmmmtttttttttttttttzzz|||tttmmmjjjkkkhhheeennn~~~xxxrrrtttvvvzzz{{{xxxssskkk___TTT@@@888111000///---+++,,,------,,,,,,------...///+++///111555DDD```~~~sssQQQ___yyyppp___GGGFFF@@@888444555666444999FFFYYYiiissswwwvvvtttjjjaaaTTTHHH???;;;999888888888888888:::AAALLLTTTlllooorrrtttvvvyyy}}}{{{|||}}}}}}}}}~~~{{{wwwpppiiiccc___\\\\\\]]]]]]^^^bbbhhhllllllrrr{{{nnnHHH444333555444333222222111000000//////111111111111555555555444444333333333000000111111111111111111111222222222111111333555000000111222222222222222...000111111111222555777222222333333333333333333555666666555444444555777555555666777777666666555555777:::>>>??????===<<<666666666888::::::999777777888:::;;;============999777555555666888888777222333444555555555444444444222111000111333555777BBBHHHUUUeeennnrrrvvvzzz}}}zzzxxx{{{qqq]]]UUUOOOPPPJJJ<<<111///000///------------------------,,,,,,,,,---------......+++///++++++///---444EEEsss^^^JJJUUUdddwww}}}fffNNN>>>777666666555444333222222//////............//////...******...000///000333333777;;;===???CCCIIINNNRRRRRRUUUZZZaaagggiiihhhlllllllllkkkiiihhhjjjkkkggggggfffffffffgggggghhhgggjjjllllllkkkiiijjjllllllkkkkkkkkkkkklllmmmnnnmmmnnnoooqqqqqqqqqqqqpppuuutttmmmdddcccjjjpppqqqssszzz~~~{{{vvvssspppmmmllliiijjjmmmllliiikkkpppmmmlllpppuuutttoookkkkkkgggiiilllpppvvvwwwnnnbbbaaa```hhhssspppbbbaaakkkpppxxxxxxmmmfffiiikkkhhhkkkkkkgggaaa[[[YYY\\\```bbbbbbccceeeggghhhfffeeeYYY[[[eeeqqqvvvsssrrrttt~~~vvvpppkkkiiimmmwwwuuujjjfffkkk}}}xxxqqqbbbPPP;;;444.........,,,,,,...------,,,,,,------...///...000222444:::MMMoooXXXXXXeee}}}uuuccc^^^PPP@@@888999999777777===JJJ[[[kkktttxxxzzzsssnnncccVVVIII@@@<<<;;;777888888666555888???DDDSSSYYYaaafffjjjmmmrrrvvvrrruuuyyy|||~~~}}}|||vvvtttpppjjjccc\\\WWWTTTVVVYYY]]]```bbbeeejjjnnnqqq{{{]]]@@@555555777888222222222222111111111111222222222222666666666555555444444444555444444333222111000000222222222000///111444777333333444444444444333333///000111111000000222444///000111222333333333333555666666555444444666777444555666777777666555444///222777:::======;;;::::::999:::;;;<<<<<<:::888222444555777888888888777444333333444666555333111222333444666555444222000333222000000222666:::===GGGMMM[[[jjjuuuyyy~~~~~~zzzuuuqqqsss~~~ooo]]]YYYTTTRRRGGG888/////////,,,------------------------,,,,,,,,,---------......)))...***)))000111222<<>>___hhh[[[WWWggg}}}uuummmYYYCCC888888999666888999@@@PPPbbbnnnsssvvvvvvtttmmmbbbTTTHHHCCCBBB888999:::888666666:::>>>@@@HHHRRRZZZ___ccciiinnnlllpppwww|||~~~|||yyywwwnnnkkkgggaaaZZZTTTPPPNNNWWW[[[aaaeeegggiiimmmpppxxxgggJJJ:::666666555444333333333444444555666666333333333444666666666555333222333555333222111111000111111111000000000000000111111111222222222111111111000000111111111111111111111111000111111111111222222222333333333444444444555555777777666666555555555555111222444666888999:::;;;:::::::::999999888666666444444444444444444444444111111111111222333444555000000111222333222000...---111666888999<<<@@@EEESSS[[[hhhttt|||}}}{{{}}}qqqhhhhhhmmmppplll\\\WWWWWWKKK;;;111---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,///111333QQQ{{{hhhWWWHHHJJJ[[[qqq}}}oooWWWCCC555333777666888:::555222111000///...---,,,,,,---------------...///000111111111333666:::>>>@@@EEEFFFIIIMMMRRRVVVZZZ\\\cccgggjjjkkkhhhggghhhjjjffffffhhhjjjlllkkkiiiffflllllllllkkkiiiiiijjjllljjjnnnnnnkkkjjjjjjhhhccckkkiiijjjlllmmmllloootttxxxxxxwwwqqqddd[[[cccqqqkkkooossstttqqqoooooopppkkkiiieeebbbbbbdddgggiiiqqqoooqqqzzzuuuiiidddkkklllgggiiirrrvvvrrrllldddccckkkpppmmmgggeeehhhjjjlllmmmmmmkkkiiiggg___]]]YYYVVVTTTUUUWWWYYY```[[[ZZZ___aaa]]]XXXVVVUUU___kkksssuuussssssssszzzpppwww}}}}}}nnnnnnpppeeehhhwww~~~wwwnnn\\\JJJ222000...,,,+++,,,---...+++++++++,,,,,,,,,------///---///111///555NNNjjjxxxaaaLLLQQQlllnnn^^^WWWIII777000444777777;;;DDDOOO]]]kkkuuuwwwyyyvvvmmmbbbXXXMMMCCCAAA===999888:::;;;:::888===@@@DDDJJJPPPVVVZZZ\\\aaafffmmmssswwwzzz}}}~~~|||}}}zzzxxxwwwsssnnniiibbb]]]WWWUUUVVVVVVSSSPPP]]]aaabbbbbbfffpppyyy|||iiiUUU===222333777333---222222222111111000000000000000000000444333444555777666555333555444333222222111111111111111111111111000000000222222222111111111000000111111111111111111111111000111111111111222222222333333333333444444444444555555444444444333333333000111333444666777777777888888888888777666555444333333333333333333333333000000000000000111222222111111111222222222111000666;;;CCCHHHKKKOOOTTTXXXfffkkksss{{{vvvlllgggdddbbbnnnqqqwwwyyyppp```WWWVVVLLLCCC666...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---,,,++++++,,,...111222EEEhhh|||hhhRRRHHHMMM```|||eeeJJJ:::555777555555666///222222111000///...---,,,...............///000000000000000111444777:::<<<>>>???BBBFFFJJJOOORRRTTT[[[___dddeeedddeeegggjjjccceeehhhkkknnnnnnmmmkkkjjjkkkkkkjjjhhhggghhhiiiiiimmmnnnkkkjjjkkkiiieeegggeeegggkkklllkkknnnssswwwvvvwwwuuulllcccdddkkklllmmmoooppppppqqqqqqqqqnnnmmmjjjfffdddeeehhhkkkooommmooowwwtttjjjeeeiiijjjiiikkkppprrrrrrooohhheeehhhjjjgggdddeeeiiikkklllmmmllliiieeecccZZZYYYVVVTTTRRRSSSTTTUUUWWWVVVVVVWWWTTTPPPPPPSSSZZZcccnnnuuuvvvttttttuuu{{{~~~wwwtttqqqdddiiiqqquuutttssskkkUUU===111000...,,,+++,,,---...,,,,,,,,,---------......222///111333000111BBBWWWtttlllQQQLLL___vvvwwwkkkaaaOOO:::222666333222444:::BBBPPPcccrrryyy||||||vvvoooiii```WWWIIIDDD>>>;;;::::::999888888999<<>>888000,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,...000111999PPPppp{{{dddQQQHHHRRRnnnyyyXXXDDD:::888444555555///333222222111000///......///............///000000//////...///111333555777888999;;;>>>BBBFFFJJJKKKPPPUUUZZZ]]]^^^```dddgggbbbdddgggjjjllllllkkkjjjgggiiijjjjjjgggfffeeeeeegggkkklllkkkkkkmmmlllhhhbbbaaaccchhhkkkkkklllpppsssrrrtttwwwuuummmeeebbbjjjjjjjjjllloooqqqrrrrrrssstttsssnnnhhhgggkkkpppnnnlllmmmssszzz{{{uuunnnfffdddfffkkknnnmmmnnnqqqvvvqqqmmmkkkiiiffffffiiigggiiijjjkkkiiieeeaaa^^^TTTTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPMMMFFFBBBJJJTTT___eeemmmpppooommmnnnppp~~~vvvjjjkkkiiiggghhhmmmgggMMM111000///...,,,,,,,,,------------------............111///111444222///777CCC]]]yyy{{{^^^MMMPPPaaasss~~~vvv```FFF999999444333222333666AAAWWWkkkxxx~~~}}}yyyrrrkkkTTTNNNFFF???;;;:::999999777777777888888999:::;;;@@@DDDIIIMMMQQQVVVZZZ]]]___bbbhhhnnnssswwwyyyzzzxxxyyyzzz{{{|||}}}}}}}}}~~~}}}zzzxxxwwwwwwxxxyyy{{{}}}|||vvvppplllfff```ddd```[[[VVVSSSOOOLLLIIIQQQQQQQQQQQQRRRUUUZZZ]]]ccckkkrrrwww|||qqq]]]???999333111333444111...222222222222222111111111111111111111UUUNNNDDD:::555444666888555555444444333444444444444444333222111111000000111111111111111111111111111111111111111111111111000000111111111222222222222222222222333333333333111111111111111111111111000111111222222111111000333333333333333222111111111111111111111111111111111111000000000111111111///000000000000222444777>>>GGGSSS^^^eeejjjooorrrwwwyyy|||qqqddd]]]WWWWWWVVVSSSMMMHHHEEEFFF444000,,,+++,,,......---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...///000444@@@ZZZzzzuuubbbPPPNNNaaawwwmmmTTTCCC:::333555999555333333333222111000000///.........------.../////////.........///000222333666777999;;;>>>BBBDDDFFFHHHLLLQQQTTTVVVXXX]]]aaa```bbbfffggggggfffdddddddddgggiiiiiigggdddcccccceeeiiikkkjjjkkknnnnnnkkkaaa___```gggjjjjjjlllnnnmmmlllooovvv{{{uuuggg[[[cccfffjjjlllnnnoooqqqsssvvvxxxxxxssskkkhhhmmmsssmmmkkkkkkpppvvvxxxvvvrrrfff```aaakkknnnkkklllssswwwuuusssnnniiifffgggjjjeeefffggggggddd```\\\YYYPPPQQQQQQQQQPPPNNNLLLKKKLLLIIIFFFCCC???AAANNN\\\gggiiillljjjgggeeefffhhhrrryyyxxxqqqhhhccc^^^___eee```GGG,,,///...---,,,,,,,,,,,,---,,,,,,,,,------------......,,,---222333111444:::JJJmmmqqqYYYJJJOOOeeezzztttXXXCCC999888666666666333888KKK```pppxxx{{{sssccc\\\RRRGGG???;;;999999;;;:::999888777777888888999;;;===@@@BBBFFFKKKNNNOOOSSSYYY```fffjjjlllmmmnnnppprrrvvvxxxyyyzzzzzz{{{yyyuuuqqqnnnnnnooopppnnnpppnnnggg```\\\VVVOOOQQQNNNKKKHHHGGGHHHIIIIIISSSVVVXXXWWWUUUWWW]]]ccckkkttt|||uuuaaaHHH888777555444333222000...222222222222222222111111222222222222]]]ZZZSSSHHH<<<666555777333333222333333444555666555444444333222111111000111111111111111111111111111111111111111111111111000000111111111222222222111111111222222222333333111111111111111222222222222222222222222111000000111222222222222111111000000000000000000000000000000000/////////000111111///111333444555888<<<@@@FFFNNNYYYbbbhhhlllqqqtttvvvxxx|||ooobbb^^^RRRSSSSSSNNNIIIDDD@@@===///...,,,,,,,,,---------++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,------...///111666JJJjjjzzzjjjUUUJJJSSSbbb~~~kkkSSSCCC444333999777444444444333222222222111......---------------...//////////////////000000555555666888:::===???AAABBBFFFJJJLLLMMMOOOTTTXXXZZZ]]]bbbdddcccbbbbbbbbbbbbdddggggggeeecccbbbbbbcccgggiiihhhjjjnnnooommmccc___```eeejjjjjjkkkmmmkkkjjjmmmuuu}}}{{{mmm___\\\ccckkknnnllllllnnnqqqrrruuuuuuppphhhfffjjjpppmmmllllllnnnrrrvvvwwwvvveee^^^]]]fffkkkjjjmmmtttpppssstttpppjjjffffffgggiiiiiigggddd___YYYTTTQQQNNNOOOPPPQQQOOOLLLIIIGGGIIIBBB<<<<<>>JJJVVVaaaiiikkkjjjkkkooosssqqqiiiaaa```dddjjjqqqxxx}}}{{{tttuuuppp```ZZZ___aaa\\\YYYTTTOOOJJJAAA666...,,,---------,,,,,,,,,,,,************++++++++++++222000---...000111222333333KKKmmmeeeLLLJJJVVV|||sss\\\CCC888222555333///666CCCOOOZZZgggrrr|||~~~ttteeeVVVIIIBBB???===;;;888666555555666777999999999888777777999;;;;;;<<<>>>AAADDDFFFHHHHHHMMMOOORRRVVVZZZ^^^```aaa]]]ZZZTTTNNNJJJHHHHHHHHHIIILLLKKKGGGEEEDDDBBB===AAABBBCCCDDDEEEIIIOOOSSSZZZ```fffjjjlllooouuu{{{zzzvvvzzzxxxzzzbbbKKK222222111111///...///111444/////////000000000000000000000000000hhheeeccc```\\\RRRDDD999777666555555444444555555444444444444444333333333000000111111111222222222111111111111111111111111000111111111111222222222000000000000111111111222000000111111111222222222000111111111111000000///222222333333333333222222000000000000000000000000/////////000222333555666===CCCKKKQQQTTTYYY```fffgggkkknnnqqqrrruuu{{{}}}~~~zzzsssnnnnnnppprrr^^^RRRFFFKKKLLLHHHDDD@@@888...,,,------,,,++++++,,,---************************+++,,,,,,,,,,,,---------++++++,,,------------,,,+++,,,222CCC```|||}}}nnn[[[LLLFFFVVVmmmwwwYYYDDD===666666666555555555555444444111111000///////////////---------.........------.........///000222333444666999<<<======???CCCGGGDDDKKKRRRVVVWWWXXX[[[___ZZZ\\\^^^^^^^^^^^^```bbb```dddeeedddggglllnnnmmmkkkccc___aaaeeefffggghhhhhhiiiiiijjjpppyyyyyyttteeecccbbbdddhhhkkkkkkjjjfffffffffeeecccccceeegggkkkkkkllllllmmmooosssvvvmmmggg^^^WWW\\\fffmmmmmmnnnssssssnnnjjjiiieee___[[[XXXTTTOOOKKKHHHFFFEEEIIIIIIIIIHHHEEEAAA>>>;;;999777;;;IIIXXXbbbgggkkkfffhhhqqqzzzkkkeeebbbbbbkkkxxx|||qqqmmmkkk```RRRWWWcccddd```[[[SSSKKKAAA888111---+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,/////////...///000111111444999RRRuuudddQQQMMM^^^ttt~~~bbbJJJ777555333...111:::>>>FFFPPPYYYeeerrryyyzzz}}}sssggg\\\UUUSSSJJJGGGCCC???<<<:::::::::999::::::999888777888:::999999999999:::<<<>>>???AAABBBCCCFFFIIILLLOOOPPPPPPMMMHHHCCC@@@>>>>>>>>><<>>;;;AAADDDGGGIIILLLPPPVVV[[[bbbiiiqqqyyy~~~}}}}}}gggKKK>>>111111111000//////000222333---........./////////000////////////}}}qqqeeeaaaaaa\\\NNNAAA;;;:::888777555444444333333333444444444444444444000000111111222222222222111111111111111111111111000111111111111222222222000000000000111111111111///000000000111111222222///000000000000000//////222333333444444444333333111111111111111111111111222333333444666888:::;;;DDDLLLVVV]]]bbbgggooouuunnnppprrrrrrsssvvv}}}~~~~~~{{{sssiiiccccccfffiii{{{oooWWWEEEHHHMMMLLLFFFBBB===444)))++++++,,,+++***+++,,,...************************(((((()))))))))*********++++++,,,---------,,,,,,...------777SSSvvvoooVVVFFFEEEbbboooUUUGGG<<<666666666666666555555555333333222111000000111111+++,,,,,,---------,,,,,,............///000111222222444777888888:::???DDD???EEEMMMPPPOOOOOORRRVVVWWWYYYZZZZZZZZZ\\\___aaa```cccdddcccfffkkkmmmlllmmmeee^^^```cccdddeeefffdddfffeeebbbgggsssyyyyyymmmddd[[[]]]fffmmmkkkgggffffffeeeeeeeeeggghhhiiiiiijjjlllkkkkkklllqqquuurrrmmm```SSSVVVeeellliiihhhkkkjjjccc______[[[TTTHHHFFFDDDAAAAAABBBDDDEEEFFFFFFEEEDDD@@@<<<888666444777CCCVVVdddjjjlllmmmgggmmm}}}|||tttjjjdddnnnxxxmmmkkkgggZZZQQQ```qqqpppggg___UUUKKK@@@555///---++++++,,,---------,,,,,,++++++,,,,,,,,,---------))),,,......///111333222:::///<<>>DDDOOO___kkkooozzz}}}~~~{{{tttmmmhhhfff[[[WWWQQQKKKFFFCCCBBBAAA999;;;<<<<<<::::::;;;<<<;;;:::888777888:::<<<>>>============???BBBDDDFFFKKKIIIFFFBBB@@@>>>>>>>>>===AAABBB@@@AAADDDDDDAAAAAAEEEJJJOOORRRXXX___eeennnsss|||xxxvvvTTT;;;:::999555444333222222222111111,,,---------......//////////////////tttiii^^^VVVPPPPPPJJJBBB:::555333444555000444666555333444444333222333333555666555444333///000222333444444333333444111///000222222000...111222333222000......///000000//////000000111222000000111222444222///,,,111333555333000///111333333111000000111222111111222333555:::???BBBCCCCCCEEEPPP^^^iiiooossswww{{{oooppprrruuuyyy}}}|||ssskkkbbbZZZccciiippptttpppeeeWWWNNNJJJLLLLLLFFF===444///---++++++************++++++************************)))************+++++++++******+++++++++,,,,,,,,,...///+++---CCChhhwwwbbbOOOEEE]]]yyyuuu___LLL???777555:::999222000444222111000000000000000111------------------------...............///000111222222333444666777888888===???AAADDDGGGIIIKKKKKKLLLOOOTTTXXXYYYXXXVVVTTTVVVWWWZZZ___dddiiimmmpppmmmhhhaaa^^^```cccffffffeeedddbbbaaadddmmmwww~~~uuuiii\\\[[[dddnnnqqqqqqjjjgggcccbbbdddeeeeeecccfffiiilllmmmkkkjjjlllnnnvvvxxxppp```[[[bbbgggeeehhheee```\\\XXXRRRLLLHHHBBBAAA???>>>>>>???AAABBBHHHDDDBBBCCC>>>555333777,,,===RRR___ggglllllljjjbbbmmmvvvlllgggttt|||nnnjjjfffeeeiiipppxxx}}}ooocccVVVMMMDDD888...***---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------......///000000000///333777CCCbbbxxxbbbNNNNNNYYYqqqyyyYYY???444333333222555555666888@@@LLLYYYbbb{{{}}}~~~}}}zzzwwwuuuuuurrrlllfffaaaWWWLLLIIIMMMFFFCCC@@@?????????>>>>>>===<<<<<<<<<>>>>>><<<;;;@@@???>>>>>>@@@BBBEEEFFFLLLKKKHHHFFFDDDCCCBBBBBBCCCDDDDDDEEEEEEGGGIIIJJJKKKNNNSSSYYYaaahhhnnnqqqzzz}}}kkkFFF444222444222222333333333222222111///000222222000///000111000000000000~~~rrrfff^^^XXXSSSLLLEEE@@@;;;777333000222333333222444666888444444333333333333444555333333222222222333333333222000///000333444333111...///111111000///000111333222222111111111111111///...///111444555555444---///111333333444555777000//////000222666:::===GGGHHHJJJMMMQQQSSSTTTTTT]]]dddmmmrrrtttuuuxxx{{{nnnrrrwww{{{}}}}}}|||||||||{{{mmmbbb\\\ZZZ^^^bbbeeeddd]]]TTTNNNLLLJJJEEE>>>666000---,,,++++++************++++++************************))))))*********+++++++++*********+++++++++,,,,,,---...------999VVVvvv~~~iiiWWWJJJ[[[rrrrrrdddJJJ===444777888444111333333333222111111111222222------------------------......------......///000//////000000111222333333999:::<<>>===<<<<<<===>>>???AAA>>>>>>>>>:::444222666999HHHYYYbbbfffhhhhhheeedddoootttpppoooxxx~~~pppkkkfffhhhooovvvyyyyyyooo___NNNDDD===555///,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------......//////000000///000111:::QQQoootttQQQIIIJJJ___{{{iiiRRRFFF???777...000000000222888AAALLLRRRfffnnnxxx}}}{{{~~~zzzvvvsssjjj```^^^aaaWWWTTTOOOLLLIIIFFFBBB@@@AAA???======???AAABBBBBB@@@???>>>======>>>???@@@JJJKKKLLLIIIEEEBBBAAAAAABBBFFFKKKKKKJJJKKKPPPUUUZZZ]]]dddkkkqqqvvvyyyzzz~~~qqqTTT===333222222111111111111111111111000///000222222000///000111000000000000}}}sssgggbbb]]]YYYVVVOOODDD<<<666555444333111111333666444444333111111222555888444333111000000000111222111///...///000111000///,,,...000000.........///000000000000000000000000///......000333555666555000000000222444555555333555666888888999>>>FFFLLL\\\^^^aaaeeehhhiiijjjjjjmmmqqqtttuuutttsssuuuxxxrrruuuyyy{{{{{{{{{zzz{{{{{{}}}zzz~~~lllaaa\\\QQQQQQSSSVVVWWWVVVSSSPPPLLLEEE;;;333...++++++***++++++************++++++************************)))))))))*********++++++*********++++++++++++,,,+++---...---///???```}}}ttteeeQQQVVVhhh^^^JJJ:::888:::777444555555555444333333333333333........................------------------...///---.........//////000000333444666888;;;<<<===>>><<<>>>BBBGGGKKKNNNPPPQQQMMMNNNPPPSSSVVVZZZ]]]___aaa^^^ZZZYYY[[[^^^```aaacccbbb```^^^^^^```fffjjjsssmmmeeeaaaaaadddgggiiifffdddbbbbbbdddfffffffffiiiiiiiiigggfffeeegggiiijjjlllfffYYYSSSVVVXXXTTTPPPLLLHHHDDDAAA???<<<:::999999999999999999999999:::888888999777555888<<>>999333222555222333333222111222333555333333333222222222333333333222111111000000///...000111222222///.........------...000111222222222/////////000222222000...333111000333999???AAABBBDDDGGGKKKJJJHHHJJJPPPVVVdddiiipppuuuxxxwwwvvvvvvooorrrvvvwwwvvvuuuvvvwwwyyyyyyxxxuuuuuuxxx~~~{{{ooommmxxxxxxhhh]]]WWWKKKJJJKKKOOOSSSUUUTTTQQQEEE===333,,,***++++++***++++++************++++++************************))))))))))))************************++++++++++++++++++...///+++000JJJggg~~~}}}rrrYYYRRR[[[wwwrrr]]]IIIAAA>>>888555777666555555444333333333333000000////////////......------,,,,,,,,,------...////////////000000000000...///111333555666666777666888:::>>>BBBFFFIIIKKKEEEFFFGGGIIILLLNNNQQQRRRUUUTTTRRRRRRSSSUUUWWWXXX]]]]]]]]][[[ZZZ[[[^^^```llllllkkkgggcccbbbccceeecccbbbbbbbbbccceeeffffffcccbbb```]]]\\\\\\]]]___\\\^^^[[[QQQKKKKKKJJJHHHHHHDDD@@@===;;;;;;:::999666666777777777777666666555444444555777<<>>:::<<<888777777777666333///,,,000111333444555444333222222222222222111111111222000111222222000/////////...///000111222222111111---...000333555444111...222000000777CCCQQQ[[[```RRRWWW]]]]]]ZZZXXX[[[^^^iiipppyyy~~~~~~zzzvvvtttsssvvv{{{~~~~~~}}}{{{zzzwwwxxxwwwttttttyyyxxxkkkaaabbbnnnzzz}}}ooocccWWWMMMHHHGGGHHHMMMRRRSSSPPPLLL:::555...++++++---,,,+++++++++************++++++))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++***,,,000------;;;NNNooo|||hhhRRRMMMcccyyynnn\\\QQQEEE999555888666666555444333222222222111111111000000/////////...------,,,,,,,,,------////////////000000000000---...///000111222222222333444666888;;;>>>AAABBB@@@AAABBBCCCEEEGGGIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPUUUUUUVVVUUUTTTTTTWWWYYY___dddiiiiiiddd```___```]]]]]]^^^^^^___```aaabbb[[[YYYUUUSSSRRRRRRSSSSSSPPPRRRPPPJJJDDDCCCAAA???AAA>>>:::888888999999888444444555555555555444444111222222444:::FFFSSS[[[bbbgggkkklllnnnqqqqqqmmmkkkjjjkkknnnrrruuuwwwxxx||||||nnnllliiiccc^^^ZZZXXXYYYOOO@@@000,,,------++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------...////////////,,,///222...222PPPsss~~~xxxYYYFFFFFFXXXuuuyyycccSSSKKK???666333333555777888999:::???IIIXXXiiissssss{{{}}}wwwsssmmmkkkgggddd```[[[UUUQQQRRRRRRPPPOOONNNMMMLLLLLLQQQ]]]kkksssttttttxxx|||zzzzzz|||zzzwwwuuuvvv}}}~~~}}}zzzwwwfffOOOBBB444///111333333111111000000000000111222333...///111111///...///000////////////zzzvvvhhhbbb^^^\\\UUUJJJGGGKKKJJJFFFCCCCCCCCC???666...///000111222222111000///+++---////////////111333,,,...//////...------.........///000///...---,,,...///444999???AAAAAA???<<<;;;;;;@@@KKKXXXdddjjj^^^ccciiikkkjjjhhhggghhhqqqxxx~~~xxxsssqqqwwwyyy}}}}}}yyywwwppptttxxxyyyyyy|||xxxjjj___^^^fffnnnsssfff[[[PPPGGGFFFEEEFFFJJJNNNLLLEEE>>>000...,,,,,,,,,---,,,,,,++++++************++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))************++++++***+++...//////444:::```wwwzzz\\\HHHOOO^^^kkk}}}zzzmmmdddUUUBBB999999777777555444333333333333333222222111111000000//////...------------------------------......//////---...///000000000000000111222333444666777999999=========>>>@@@AAACCCDDDBBBDDDFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKJJJKKKNNNPPPPPPWWW^^^___\\\WWWUUUVVVRRRSSSUUUUUUUUUUUUWWWXXXQQQOOOLLLJJJJJJJJJIIIHHHFFFGGGFFFCCC???===<<<;;;999777555444555555555444333333333333333333333333///333777:::DDDSSS```ggghhhiiijjjnnnwww~~~}}}wwwpppiiieeefffiiikkkmmmppp~~~}}}zzzpppiiikkkjjjddd[[[SSSQQQQQQ???555---,,,---+++***************+++++++++++++++************++++++++++++,,,,,,,,,---......//////+++***---111---,,,@@@YYYzzz|||jjjSSSFFFIIIZZZlll}}}{{{lllaaaQQQCCC<<<777555333000111333777>>>HHHTTT\\\iiittt~~~~~~zzzttttttttttttrrrooojjjeeehhhhhhfffdddaaa___]]]\\\^^^hhhttt}}}qqqrrruuu{{{~~~yyyxxx}}}[[[AAA999222222222000//////111000//////000111333444---///000000///......///////////////}}}sssmmmkkkcccZZZ[[[cccaaaZZZTTTVVV[[[ZZZPPPFFFBBB@@@===;;;::::::;;;;;;333444666555333222333555:::;;;<<<:::666444333333111222444666777777666555888999===CCCKKKRRRWWWXXXUUUUUUUUUVVVYYY```hhhmmmnnnpppsssuuuvvvuuusssrrruuu{{{{{{wwwvvvwwwyyyyyyzzz{{{zzzyyyvvvtttppptttxxxxxxxxx|||mmmaaa___aaasssvvvqqqdddXXXQQQLLLIIIHHHEEEDDDEEEGGGCCC:::111++++++,,,+++******+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))+++******,,,111333000HHHeeeoooUUUJJJJJJRRRggg{{{|||xxxlllVVVDDD===999888777666555444444444444333333222111111000000000///......------......++++++,,,,,,---...//////......///////////////.........000111222333333333666666666777888:::<<<===888<<>>??????@@@???>>>???BBBEEECCCHHHLLLMMMKKKHHHHHHIIIEEEGGGIIIIIIHHHGGGIIIJJJFFFCCCAAA@@@AAAAAA???<<<:::;;;;;;:::888666666777333111000000222222111000222111000//////000111222222;;;DDDJJJTTTbbblllnnniiiiiijjjuuu}}}rrrgggcccbbbdddlllvvvzzztttuuuooofffjjjlllkkkfff\\\OOOEEE@@@333...,,,---,,,***)))+++)))*********++++++++++++************+++++++++++++++,,,,,,------......///+++***,,,...,,,+++444@@@]]]hhhxxxmmmYYYJJJGGGJJJaaaqqq|||rrrdddYYYQQQKKKEEE@@@999888666555666:::@@@EEEXXXeeeppprrrssszzz||||||}}}~~~~~~||||||{{{{{{zzzyyyxxxwwwvvvsssxxx~~~yyyvvvvvvuuuvvv{{{}}}iiiLLL888222...222333000///000000///.........000222444---///000000///......///////////////|||{{{|||tttlllooozzzqqqhhhaaaeeeooossslllbbb^^^ZZZSSSNNNKKKLLLOOOQQQFFFGGGGGGDDD>>>;;;;;;<<>>333+++)))+++,,,***'''&&&))),,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''',,,+++&&&(((111333...222TTTxxx}}}gggRRRCCCBBBQQQcccvvvhhhOOOBBB;;;:::999777666555555555444444333333222111000000111000///...............++++++,,,---///000111111....../////////......---***+++---///000000000////////////000111333555666000444888999777555555555888888888777666777999<<<<<<>>>??????===<<<===???;;;>>>AAA@@@>>>===>>>@@@===:::999999::::::777333111111222333111///000333000//////000111111///---111000...------...000111777DDDPPPYYYcccnnnsssrrrhhhgggkkk|||rrrhhhbbbdddrrr}}}vvvooorrrrrrlllnnnnnnlllggg]]]LLL999------++++++---,,,((()))---))))))******++++++++++++)))************+++++++++++++++,,,------......///...---------,,,---...111:::OOOnnn~~~www```NNNGGG@@@SSSfffvvvwwwqqqkkkiiiiiihhhddd```NNNIII@@@888333444999>>>GGGVVVaaacccdddmmmwww{{{}}}uuuuuuvvvwwwyyyzzz{{{{{{uuuqqqoootttuuuNNN;;;666...+++111555333111333///...---,,,---///111333---///000000///......///////////////~~~zzz{{{yyytttooonnnqqqvvvyyyyyyrrrkkkeeebbb]]][[[aaakkkffffff```UUUNNNLLLKKKHHH___gggllljjjddd^^^WWWQQQDDDEEEJJJSSS]]]cccbbb___ZZZZZZ[[[^^^dddlllssswwwvvvwwwyyy{{{}}}~~~~~~~~~}}}{{{{{{|||}}}xxx}}}{{{wwwvvvzzzpppeeedddaaabbbqqqpppaaaVVVRRRRRROOOKKKGGGHHHMMMRRRDDDGGGJJJGGG>>>333+++'''******++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))++++++,,,,,,,,,+++---DDDcccyyyvvvfffUUUIIIIIIOOO```llluuuiii```QQQAAA888;;;===666222444444222000///111333444444111111111111000///...---......................../////////000//////...------------......///////////////............//////000000000000000000000000///000000111222333333444333444555555666666555555666777777777666666555444333333333333333222111000000000000000000000000000111111111111000///...---,,,000444333000000444888GGGRRR]]]aaadddiiimmmooocccdddnnnrrrlllooottt{{{}}}|||xxxrrrnnnnnnsssxxxzzztttiii\\\NNNAAA666111***(((&&&(((+++,,,+++)))))))))))))))************,,,,,,,,,++++++*********,,,,,,------.../////////...------,,,,,,------...333;;;QQQsssyyydddNNNCCCDDDJJJZZZooo~~~lllcccfffooovvvyyyvvviiiVVVFFF===999777555GGGQQQWWWQQQMMMSSS]]]bbbgggjjjooovvv}}}~~~~~~wwwrrrnnniiigggkkkrrrtttnnnkkkllloooqqqxxx~~~kkkPPP>>>555222111111111000000///////////////////////////////////////...---------,,,............zzzttttttyyy~~~||||||~~~wwwqqqllljjjfffdddjjjrrroooppplllbbb\\\[[[[[[YYYccclllrrrooohhhbbb]]]XXXUUUVVVYYY___gggjjjiiigggjjjjjjkkklllppptttxxxzzz|||||||||||||||}}}}}}}}}yyy|||~~~~~~||||||}}}}}}}}}|||~~~~~~{{{rrrrrrwwwuuuhhh^^^[[[YYYZZZiii|||rrraaaWWWHHHJJJKKKKKKIIIFFFDDDDDDGGGHHHFFFAAA888111,,,***)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,---......///))):::TTTmmmssscccRRRIIIGGGQQQ^^^vvvzzzmmmfffTTTDDD???;;;555555;;;555333222333555555444333111111111111000///..............................///////////////...------,,,,,,---------.........///......------......///////////////////////////------...//////000111111111111222333333333333222333333444444333222222111111111111111111000//////////////////////////////.........///.........---///000///------222:::AAATTT\\\aaaccceeejjjmmmmmmiiihhhnnn{{{tttqqqwww|||~~~vvvsssooollllllqqqyyyzzzlll[[[HHH999///***+++)))((()))+++,,,+++)))))))))))))))************,,,,,,,,,++++++*********++++++,,,,,,---.........------,,,,,,,,,,,,------///222DDDddduuugggPPPFFFBBBMMMaaauuusssoooppptttvvv{{{zzzpppYYY???222555>>>CCCNNNTTTOOOIIIIIILLLLLLTTTWWW]]]dddkkkrrrwwwzzz|||{{{{{{}}}|||yyyzzz{{{zzzwwwtttssssss^^^WWWXXXbbbmmmnnnlllkkkxxx}}}}}}{{{jjjTTTBBB777222111111111000000000//////.......................................---------............xxxuuuwww{{{~~~|||zzzxxxvvvzzz|||}}}zzzsssnnnoooooonnnoooyyy{{{sssnnnkkkhhhkkkkkklllooorrrsssrrrqqqwwwwwwyyyzzz|||}}}~~~~~~~~~}}}{{{yyywwwwwwvvvuuuxxx|||~~~}}}|||{{{zzzzzzyyy{{{zzzwww{{{yyy}}}uuuhhhaaaZZZYYYdddrrrwwwjjjcccJJJJJJJJJKKKJJJGGGCCC???EEECCC===666///++++++,,,)))******++++++******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++---...///'''000@@@WWWqqqvvvcccPPPEEEEEENNNeee{{{iiiWWWLLLDDD:::777:::444333333444555444222000222222222222111000///....................................///......---,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------***++++++,,,,,,------...---...//////000///////////////////////////...---///////////////......---........................---------.........//////222000,,,,,,222===IIIPPPccceeeeeedddhhhoooqqqoookkkggghhhqqq{{{uuuuuu}}}~~~uuuqqqkkkiiilllrrrxxx{{{zzzjjjUUU@@@111***(((,,,+++******+++,,,***)))))))))))))))************+++++++++++++++******************+++,,,,,,------,,,++++++++++++++++++,,,,,,+++444MMMiii{{{dddOOO???BBBNNN___xxx~~~|||}}}ooo{{{vvv[[[EEE===>>>777???DDDBBB???@@@BBBCCCMMMPPPTTTWWWZZZ^^^dddiiiiiiiiimmmsss{{{~~~|||~~~|||zzz{{{~~~}}}zzzvvvvvvuuutttsssrrrqqqppprrrsssrrrnnnhhheeefffhhhRRROOOUUUkkk}}}}}}oooZZZHHH<<<555222111111111000000000000//////........................---------...........................}}}zzz{{{|||zzzwwwzzzvvvuuutttyyyzzzzzzzzzyyyxxxwwwwwwvvvxxx|||~~~~~~}}}~~~|||yyyvvvtttrrrqqqpppsssvvvxxxxxxwwwvvvvvvvvvuuuzzz|||zzzzzz}}}~~~|||~~~zzz~~~pppaaaZZZ^^^eeennntttnnnkkkRRRNNNIIIGGGGGGFFFCCC@@@;;;777222,,,(((''')))***))))))************))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************...---+++))))))***,,,---)))+++111@@@VVVrrruuu```PPPEEEFFFTTTnnn|||nnnfff^^^PPPBBB;;;:::888555555555555444333333333333333222111000///.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++,,,------......------,,,,,,------------,,,,,,....../////////......---....................................//////000000111000111777CCCPPP[[[```jjjhhhffffffooo{{{~~~qqqiiieeeiiippptttxxx{{{}}}wwwtttwww|||zzzuuuooollllllmmmlllkkkssslll^^^JJJ888---***,,,---,,,,,,+++++++++******((()))))))))************+++++++++*********************++++++,,,---------++++++************++++++,,,)))+++888KKK]]]nnnzzzzzzeeeSSSMMMJJJKKK___xxxnnnqqquuuuuuooobbbUUUMMM======;;;777666:::???CCCKKKQQQUUUTTTNNNIIIGGGHHHQQQRRRWWW___gggjjjhhhdddkkkjjjjjjnnntttxxxyyyyyytttrrrnnnmmmllllllkkkiiihhhkkknnnmmmhhhbbb^^^\\\ccceeeeee___XXXTTTVVVZZZ]]]aaarrr}}}zzz}}}sss]]]CCC555111111111111000000000000000000//////........................,,,---------.../////////............www{{{tttsssyyy}}}~~~{{{}}}~~~|||wwwxxxuuuvvvvvv|||~~~~~~|||xxxvvvvvvwwwrrruuuyyy}}}}}}|||yyywww{{{yyywwwtttrrrqqqqqqqqquuuuuutttrrrpppoooqqqsssjjjuuu}}}~~~}}}yyynnngggmmmwwwxxxcccXXXVVVVVVVVVaaalllpppmmmhhhccc^^^RRROOOJJJGGGFFFCCC===888///---+++)))((())))))***)))))))))******)))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********222111...+++*********+++***+++,,,000>>>YYYyyyoooaaaNNNEEEFFFVVViiixxx|||yyymmmZZZKKKEEEAAA:::666555666777777444444444444333222111000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,---------------,,,......///000000///////////////////////////////////////...------...//////---222;;;IIIVVVaaafffhhhkkkiiifffkkkyyytttiiigggjjjllloooqqqkkkqqqwwwxxxwwwyyy}}}ssspppmmmlllkkkggg```[[[```YYYMMM>>>111+++,,,...,,,,,,,,,,,,+++*********((()))))))))************************************+++++++++,,,------......+++******))))))******+++,,,++++++...444AAAXXXkkkwwwssshhhVVVFFFKKKZZZcccfffnnn|||xxxjjjcccdddhhhjjjjjj\\\VVVMMMGGGBBB???======UUU^^^iiikkkcccWWWNNNIIIJJJLLLQQQYYY___```]]]XXXXXXXXX[[[aaajjjooopppnnnccc___ZZZYYY\\\aaaeeehhhiiikkkiiibbbVVVMMMJJJIIIJJJRRRZZZ[[[XXXYYY```gggyyy~~~~~~{{{bbbMMM777111333333111000//////////////////000000........................,,,---------.../////////............___jjj{{{wwwooonnnvvv}}}yyyzzz~~~~~~zzzyyy{{{|||{{{yyy|||xxxxxxxxxwwwxxx|||~~~{{{uuupppppprrrqqqtttwwwzzzzzzwwwssspppzzzxxxvvvtttsssssstttuuuwwwvvvssspppmmmmmmppprrruuu~~~~~~jjj___[[[eeerrr|||eee\\\WWWSSSOOOUUU^^^dddfff```VVVNNNOOOPPPRRRQQQLLLBBB777///+++***)))***,,,---,,,***((())))))******))))))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******444333111...,,,+++++++++***------+++111FFFfffzzzooo]]]LLLBBBHHHRRR___vvv|||ooobbbQQQJJJ@@@888444333444444555555555555444333222111111111111111111111111111/////////000///......---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......//////.........///000000000000000000////////////////////////...---,,,,,,,,,...///000222<<>>444---******+++***+++,,,+++***)))***+++))))))))))))************)))))))))***************++++++,,,,,,---.........+++******************+++++++++------,,,444HHH[[[mmm||||||hhhRRRFFFDDDGGGHHHPPPccczzzzzzmmmddddddkkkrrrrrrjjjdddaaa]]]SSSGGGAAARRR^^^nnnwwwuuujjj]]]VVVWWWYYY]]]dddiiiiiiddd```TTTRRRTTT[[[eeemmmnnnlll```ZZZRRRNNNOOOTTTZZZ]]][[[[[[WWWMMMCCC???EEELLLTTT```oootttrrrqqqwww~~~sssOOO>>>000111444222............////////////000000---------------------------------...........................___bbbjjjzzzzzzxxxzzz~~~|||zzzzzzsssxxxzzzwwwwww{{{}}}|||}}}~~~{{{zzz||||||xxxvvv{{{{{{rrrkkkjjjmmmllloootttwwwxxxvvvssspppxxxwwwtttsssrrrtttuuuwwwwwwwwwvvvtttrrrqqqsssuuu|||wwwhhh___dddkkkuuu~~~iiiccc___YYYTTTWWW[[[___]]]WWWPPPLLLPPPSSSVVVTTTKKK>>>222+++***)))(((***,,,---,,,)))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***000///...---,,,+++******)))---///,,,,,,888QQQeeettt{{{vvvaaaOOOIIIGGGJJJ]]]uuu}}}wwweee]]]QQQFFF>>>999666444555666666555555444333222222222222222222222222222000000111111000000///............---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,---...------------......///000000//////......///000000000000000........................---------...000333666777DDDOOO]]]gggkkkiiifffeeecccdddfffmmmmmmbbb``````cccfffrrr|||ttthhhffflllppp]]]aaaeeeeeebbb\\\WWWTTTDDD===333...,,,+++)))'''(((***++++++)))(((***,,,))))))))))))************((()))))))))*********+++*********+++,,,,,,------+++++++++******+++++++++***)))+++------///:::FFF]]]nnnxxx|||qqq]]]KKKBBB???@@@KKK___vvvxxxpppoooqqqvvvmmmhhhkkkjjjaaaTTTMMMHHHRRR___hhhhhh___RRRIIIVVVXXX[[[aaaffffffaaa]]]PPPKKKHHHMMMWWWaaaffffffRRRLLLDDD???@@@CCCHHHJJJPPPTTTWWWUUUPPPRRR]]]fffxxxpppZZZAAA444,,,000333...,,,///........./////////000000------------------------...............---------............ooofffaaaiiizzzzzzsssssszzzyyyoootttwwwwwwxxx}}}|||{{{yyyvvvxxx{{{zzzuuuuuu{{{{{{qqqhhhgggiiieeeiiioootttwwwwwwuuutttvvvtttrrrpppppprrrtttuuuvvvxxxyyyyyywwwvvvwwwxxxmmmnnnsssxxxfffaaa___ddd{{{}}}jjjfffccc[[[WWWWWWVVVSSSNNNKKKLLLPPPPPPRRRQQQJJJ???444---***+++)))''''''***+++)))'''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((()))...000---***000???MMMfffyyyuuu___RRRDDD===KKKbbb|||ttthhh[[[PPPGGG@@@<<<666666666666555444333222333333333333333333333333111111111111111000///////////////......---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---...//////000000000000------...///000000000///------------------------//////000111555999===???VVV```kkkpppmmmhhheeeddd___aaaccchhhyyytttgggfffiiimmmqqq{{{pppbbb___bbbcccdddgggiiiggg```XXXSSSRRR<<<555---***---...+++'''&&&)))+++***((((((***,,,))))))))))))************(((((())))))*********+++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,***((((((,,,...---000444LLLaaaooowww~~~~~~}}}bbbUUUMMMCCC@@@GGGZZZooo~~~~~~{{{mmmdddeeefff___UUUPPP^^^ccciiimmmkkkaaaSSSIIIDDDDDDHHHNNNRRRSSSOOOJJJFFF>>>666888BBBNNNUUUWWWLLLIIIFFFFFFKKKQQQWWWZZZ^^^iiiuuuxxxvvvuuu||||||wwwSSS<<<;;;000+++///000+++,,,333---.........//////000000------------------------/////////......------,,,............rrrnnnmmmsss|||~~~xxxoookkknnn}}}~~~}}}{{{}}}}}}~~~~~~~~~|||zzzxxx|||{{{zzzzzzyyyyyyxxxwwwyyyxxxuuurrrtttwwwtttnnnuuuxxxwwwrrrllljjjiiihhhhhhlllkkkqqq|||zzzwww~~~|||zzz{{{zzzyyyyyyzzz}}}~~~xxxppplllhhh```aaauuujjj```]]]]]]fffrrryyyhhh``````aaabbbWWWKKKIIIPPPWWWVVVRRRKKKEEE<<<555111...---,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''''')))+++,,,+++***+++***(((((()))---111444NNNiiiuuucccOOOCCCDDDJJJnnnxxxsssqqqiii^^^WWWMMMFFF===::::::999555111///111333444444333333444555444333222111111111111///000000000111111111111////////////000000000000......------------.........------,,,,,,------...........................///000111111111///...---//////......///...,,,+++222111000000111000///---111111555<<<@@@DDDQQQ```mmmsssrrrllllllrrrpppgggeee^^^[[[___kkk{{{xxxooonnnpppwww|||uuunnn___RRRWWWfffnnnmmmkkkhhhbbbXXXLLLEEE111000...,,,***))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,...///000999HHH]]]kkkrrrvvv|||wwwooo]]]JJJBBBGGGPPPTTTmmmttt{{{}}}iii\\\YYYXXXUUU\\\dddnnnvvvuuueeeZZZ]]]^^^[[[ZZZZZZWWWRRRUUUPPPJJJJJJRRR```mmmtttoooiiidddfffkkksss{{{~~~}}}{{{yyyvvv|||}}}tttaaaIII:::555000000000000000000000000......------------...............------.........------,,,+++,,,---...///------------eeeccceeennnzzzggg^^^YYYaaatttyyyvvv}}}~~~zzzuuuqqq|||~~~~~~{{{xxxvvvuuuuuuwwwuuurrrrrrtttsssooonnnqqqrrrpppnnnoooqqqrrrssswwwwwwzzz{{{vvv}}}}}}zzzvvvsssrrrmmmtttwwwggg^^^\\\kkknnnaaaXXXSSSVVV___dddllloooiiiaaa^^^\\\[[[WWWSSSPPPRRRUUUTTTNNNIII888444///+++*********)))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))((((((''''''+++***))))))***---000111777RRRpppyyyjjj]]]RRRKKKHHH```qqq{{{xxxrrrmmmkkkfff```WWWMMMCCC<<<666333333444555555444333333444444444333333333333333333111111111111000000000000000000000000000////////////......------......///...------------------...........................///000111111000///...---///.........///...---,,,000...++++++---000444666999999???JJJQQQWWW```jjjkkkpppqqqrrr{{{{{{mmmeee^^^```gggqqq|||}}}ssspppqqqssswww}}}xxxqqqmmmmmmeee[[[\\\dddrrrssssssnnncccSSSDDD:::///...,,,***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,)))))))))***+++,,,---......666DDDSSS```hhhmmmpppttt```RRRLLLHHHEEEPPPRRRWWW```lllzzzuuurrrqqqooooooqqqpppmmmnnnpppnnniiimmmrrrtttrrrqqqssssssqqqrrrooommmpppxxx~~~}}}~~~qqq___QQQDDD888111///////////////////////////......------------.........------,,,,,,------......---,,,,,,,,,---......------------jjjddd```bbblllvvv{{{}}}kkk```SSSRRR^^^qqq{{{pppjjjsss|||xxx~~~}}}zzz}}}}}}yyywwwyyyzzzxxxvvvvvvvvvvvvvvvxxx{{{~~~}}}|||xxx{{{tttlllgggcccaaaooo~~~jjj___YYYaaarrrtttfff\\\TTTTTTZZZZZZ___```]]]YYYXXXVVVRRRVVVYYY^^^]]]WWWLLLAAA;;;...,,,***))))))*********))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''',,,///000...***((((((***************+++,,,---...)))@@@]]]ttt}}}qqqlllcccTTTGGGVVV```kkkwwwyyyrrrqqqtttwwwvvvqqqfffWWWIII???;;;666666555555444444555555222333333333333222111000222222222111000000//////111111111000000///////////////............//////......------------......///////////////////////////000000000000//////...////////////////////////...,,,***+++///777@@@EEEHHHJJJQQQ[[[bbbeeeiiimmmlllmmmooowww|||oooddd```bbbdddjjjpppqqqnnnnnnrrrvvvwwwyyy|||xxxnnnfffggggggbbbaaaeeeoootttwwwqqqaaaMMM;;;111---,,,***((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,++++++************++++++)))))))))))))))***+++++++++,,,222???QQQ^^^ccccccuuu|||mmm___QQQGGGAAA>>>>>>GGGXXXlll~~~qqqeeeaaa```___bbbkkkqqqrrrtttzzz}}}~~~|||zzz~~~yyy}}}www```FFF888333000......////////////////////////......------------......---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------|||kkk```]]]bbbhhhlllmmmfff]]]YYY^^^jjjwwwxxxlllccchhhttt||||||{{{{{{|||~~~zzzxxxqqqqqq}}}tttiii```YYY^^^ooojjj___VVVWWW___lll~~~~~~ooofff```\\\^^^cccdddbbb]]]UUUTTTWWWWWWUUUcccggghhh```OOO>>>444000///---++++++++++++***((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''',,,///222000+++((()))---)))******+++++++++++++++***777JJJ^^^qqquuutttooo___OOOLLLPPPXXXhhh}}}~~~wwwzzz||||||{{{uuujjj\\\PPPIII===;;;888777666666666555444555555555444222111000222222222111111111000000222222111111000/////////000//////......//////000//////............/////////////////////////////////000000000000////////////000000000///...///000---000333999@@@HHHQQQVVVYYY]]]cccffffffcccdddfffkkkkkkllluuuyyyhhhbbb___\\\___eeedddgggnnnuuuyyy{{{{{{|||uuueeeaaaccccccccceeedddjjjnnnhhhXXXDDD555...---,,,***(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++************+++++++++******)))))))))******...,,,---666EEESSSZZZ\\\bbbmmmwwwyyyvvvyyy|||ooodddQQQLLLFFFEEELLLYYYhhhqqqttt}}}vvvkkkccc^^^TTT^^^eeedddccciiiqqquuutttqqqooossszzz}}}{{{~~~yyy|||yyyuuuvvvwwwyyy|||}}}|||zzzyyyyyy|||}}}}}}cccPPP<<<444444222///---////////////////////////...------,,,,,,------...,,,++++++++++++++++++,,,......------,,,,,,,,,,,,------------uuuiiicccaaaaaa```^^^]]]]]]aaajjjuuu|||vvvjjj^^^ZZZ\\\fffuuuzzz}}}~~~{{{uuuvvvxxx|||wwwkkkggg```cccrrrpppcccZZZ[[[iii~~~ggg^^^TTTPPPQQQWWWdddqqqssskkkccc___]]]]]]```ccc\\\[[[WWWSSSVVV]]]```^^^kkkjjjcccRRR>>>000,,,---,,,+++))))))))))))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$(((,,,+++&&&$$$'''***))))))***++++++******)))+++...555@@@PPPddd{{{yyyxxxxxxooocccHHHCCCEEETTTiii|||{{{|||vvvqqqjjjbbb\\\OOOKKKEEE@@@>>>;;;888555666666666666666555555444111111111111111222222222222111111111000000000///000000000//////000000000000//////......//////000000000000000000000000000000////////////000000000---//////...------///222333:::EEEOOOWWW\\\```cccdddkkkqqqnnngggbbbbbbdddgggfffffflll|||}}}jjjdddaaa]]]___eeeeeelllsssvvvxxxzzz{{{|||xxxgggaaabbbbbb___\\\YYY\\\]]]UUUGGG999000---...,,,+++)))((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++******))))))******+++,,,,,,+++************+++,,,+++***...666@@@HHHMMMTTTZZZbbbfffiiioooxxxmmmiii```TTTKKKJJJOOOUUU___dddiiijjjjjjpppyyyssskkkrrruuunnnfffcccdddeeebbbaaadddllluuuxxxtttoootttsssooommmssszzzyyyrrrgggiiiooowwwyyyxxx}}}~~~{{{{{{|||||||||zzzvvvvvvuuuqqqlllsss{{{|||}}}pppGGG===444222111///------........................------,,,,,,,,,,,,------+++++++++******+++++++++---------------------,,,------------zzzpppkkkbbb```]]][[[\\\bbbkkkqqqpppeeeXXXNNNIIILLLYYYeee~~~vvvpppqqq{{{~~~xxxzzz}}}wwwyyy}}}qqqjjjnnnvvvzzziiibbbZZZ\\\kkkvvvggg[[[TTT]]]iiixxxjjjbbbYYYUUURRRTTT\\\eeeiiifffaaa]]][[[\\\^^^```XXXZZZ[[[YYY[[[___^^^ZZZ\\\WWWLLL===///(((***...***)))((((((******)))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((###&&&))))))(((''')))+++((())))))*********))))))+++))))))---777HHHaaavvv}}}~~~zzz]]]MMMAAAEEEQQQ^^^mmmyyyyyyuuuqqqqqqpppnnngggaaaYYYSSSNNNHHHBBB<<<888777666555444444555555222222222222222111111111111111111111111111111111111111000000000000111111000000////////////000000000000000000000000000000000////////////000000111,,,...000111000222666;;;@@@JJJWWWaaafffggghhhiiigggpppxxxvvvrrroooooonnnfffbbb___cccpppyyyiiihhhhhhcccdddjjjlllssswwwtttqqqsssvvvwwwxxxqqqjjjgggfffaaaYYYRRRQQQPPPKKKAAA666...++++++...---+++***))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++******))))))))))))******,,,++++++*********++++++)))***++++++,,,111888>>>MMMRRRZZZaaahhhnnnuuuyyy{{{lll\\\QQQPPPRRROOONNNNNNNNNNNNUUUeeeuuu}}}xxxssspppccchhhsss}}}qqqlllllljjjkkkvvvxxxsssqqqwww|||~~~qqqhhhhhhlllqqqtttyyy|||{{{~~~sss]]]MMM888222...------+++---222........................------,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,------......------------------}}}yyytttmmmfffbbbbbbdddfffeee\\\QQQLLLIIIIIIOOOWWWmmmpppppphhh^^^[[[aaaiiixxxyyymmmmmmrrr~~~|||ooooooxxx{{{lllbbbgggppp{{{~~~kkkddd\\\[[[ggg{{{mmmaaaTTTVVVXXX___rrrvvvkkkccc\\\YYYXXXYYY___fffiiihhhddd```^^^```cccdddbbbdddaaaYYYTTTQQQNNNIIICCC>>>666...***)))***+++,,,***))))))+++,,,,,,+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***++++++++++++(((((((((((())))))******+++******+++---555JJJ^^^lllwww~~~uuu```NNNJJJJJJIIIQQQ\\\www}}}wwwwwwxxxzzzzzztttmmmhhheee___WWWQQQLLLHHHCCC>>>999777666555666555444333111000///...000000000111111222222333222111111000000111111222111000000//////000000111111111111111111111111111000///......///000111222///333888:::<<<@@@HHHNNNRRRYYYbbbgggfffeeefffgggfffpppyyyzzznnnfff^^^___kkkzzzpppeeellloooiiigggmmmooovvvxxxpppiiiiiilllnnnnnnnnnmmmjjjfff___WWWQQQIIIDDD<<<333---***+++,,,...---+++***))))))***+++'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))************)))))))))******+++***+++,,,,,,+++---000333@@@IIIUUU^^^ccchhhooouuutttjjjeeecccWWWQQQLLLIIIEEEEEEMMMXXXoooooosssyyyyyyuuutttxxx{{{rrrvvv||||||}}}{{{tttoooooouuu~~~}}}}}}}}}oooTTT@@@999555000---//////...///222........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,)))***,,,...//////......------------yyysssnnnjjjggg^^^UUUOOOPPPSSSTTTUUUXXXfffjjjkkkaaaTTTLLLNNNTTT[[[nnnooobbbaaagggnnnvvvzzziiibbbkkkwww|||jjj\\\^^^fffpppxxxfffaaaYYYWWW```rrrvvvkkk[[[XXXQQQQQQaaasssrrrfffeee]]]VVVUUUVVVXXX___fffdddeeeccc``````dddgggiiihhhfff]]]NNNCCC@@@@@@???111...******,,,---***'''---***((('''((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&'''))))))((('''''''''''''''((()))***+++)))***------((()))777III^^^mmmyyyyyygggYYYWWWQQQHHHGGGOOOZZZnnn}}}}}}~~~}}}xxxwwwvvvssskkkeeeiiicccZZZOOOFFF@@@<<<;;;999888666444111...,,,+++//////000111222333333444222222111111111111222222111111000000000000111111111111111111111111111111000///.........000111222555:::@@@DDDHHHNNNXXX___^^^bbbfffeeeaaa___aaadddfffnnnxxxzzzlll```aaakkkuuu|||~~~xxxhhhcccooouuummmhhhlllooowwwwwwmmmcccbbbeeefffpppqqqoooiiibbb]]]YYYWWWBBB<<<333,,,***,,,...///---,,,+++)))))))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******((((((((((((((()))******))))))******++++++++++++---;;;KKKUUUWWW[[[ccckkk}}}|||uuuqqqnnneee\\\VVVMMMDDDDDDIIIRRRXXXcccmmmlllgggjjjrrrxxx~~~uuu||||||}}}}}}{{{yyy|||{{{ttttttyyy~~~~~~xxx~~~}}}xxxnnnhhhbbbRRR<<<333666111---,,,111444111,,,+++........................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---((())),,,...////////////------------uuuhhh_________ZZZUUUTTT\\\[[[XXXSSSMMMHHHFFFFFFJJJ[[[ooowwwpppaaaTTTMMMXXXXXX```rrrvvveee[[[[[[^^^jjjrrrhhh^^^ZZZYYY```qqqpppccc^^^ZZZUUU]]]kkk|||yyytttrrreee^^^VVVUUUZZZ___```___TTTQQQPPPTTTZZZ^^^]]][[[]]]___bbbdddggglllrrrvvvdddXXXHHH<<<555111---***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))///---***((()))+++...000<<>>======<<<=========;;;888666555555555555666777777666555999999;;;???CCCFFFIIILLLJJJKKKMMMPPPUUUZZZ\\\]]]bbbbbbbbbaaa```aaacccfffgggnnnsssrrrmmmhhhbbb]]]WWW]]]bbbgggwwwyyymmmfffcccbbbfffkkklllmmmoooqqqssstttvvvwwwzzzsssdddUUUPPPVVV]]]aaaeeefffgggddd[[[OOOCCC<<>>KKK___rrr{{{xxxrrrrrryyy~~~|||uuulllfffddd^^^``````]]]WWWPPPKKKJJJQQQPPPRRRUUUUUUOOOLLLMMMQQQYYYaaabbb^^^YYYVVVUUUVVVVVVXXX]]]dddggggggddd```]]][[[\\\aaahhhpppttt{{{www{{{~~~}}}|||xxxxxx~~~|||zzz{{{|||{{{}}}sssggg[[[III999333000---,,,...///000///------------------------***++++++,,,------------+++++++++++++++++++++++++++,,,+++((((((+++***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111777>>>AAACCCKKKZZZfffxxx~~~|||wwwrrrnnnkkkhhhffffffeeecccaaa___]]][[[ZZZVVVZZZ[[[YYY[[[aaafffgggfffdddbbb___```cccffffffeeeeeeffffffeeeeeefffiiihhhhhhhhhfffccc___[[[YYY___aaabbbbbbaaa``````aaaccckkkvvv~~~~~~ttteee[[[BBB;;;333111222333111......---,,,++++++***)))'''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((***+++++++++***)))...---,,,---444BBBTTTaaattt~~~{{{}}}~~~oooggg___UUUOOOIIIDDDDDDGGGPPP^^^sss}}}|||vvvqqqnnnsssvvvppptttwwwqqqlllnnnvvvzzzxxxsssoooooonnnnnnpppssswwwyyyvvvsssooollljjjiiihhhggggggiiikkkjjjfffcccaaaaaadddkkkpppoooppprrrqqqlllmmmjjjhhhjjjmmmpppqqqpppyyywwwsssllleeeccceeehhhiiirrr|||iiieee[[[YYYbbbgggdddffflllfffgggjjjlllhhhbbbaaaeeekkksss|||}}}uuuiiiaaa]]]___dddfffbbb^^^YYYPPPHHHFFFDDD@@@:::444///***(((++++++***)))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))))))))************))))))***++++++***))))))))))))(((((((((((())))))&&&'''''''''((((((((((((+++)))'''(((***,,,,,,+++111666@@@PPPaaalllqqqrrrnnnsss|||~~~zzz~~~~~~zzz~~~|||vvvqqqoooiiilllnnnnnnkkkeee```^^^___\\\\\\]]]ZZZTTTPPPPPPJJJOOOYYYbbbddd___WWWQQQXXXVVVWWW\\\eeelllpppqqqllllllmmmmmmoooqqqtttvvvxxxyyy{{{}}}}}}|||~~~yyyuuuvvv}}}{{{vvvlllhhhaaaVVVLLLBBB888000...---,,,+++,,,,,,,,,+++------------------------******,,,------------,,,++++++++++++++++++++++++***+++***(((***---+++&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000111666@@@IIIZZZaaaooo|||zzzxxxxxxzzzvvvuuutttrrrnnniiieeebbbcccccc___[[[___gggmmmmmmpppnnnjjjdddeeeiiijjjiiifffgggkkkooonnnjjjiiikkklllllljjjgggcccbbbcccdddhhhooouuuuuunnncccZZZUUUTTTYYY```ccc^^^QQQCCC:::444000,,,+++---...---+++)))******++++++***)))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((***,,,***)))///;;;EEEWWWfffrrryyysssjjj```[[[UUUKKKDDDAAADDDJJJVVVdddppp|||sssnnnkkknnnwww~~~{{{tttqqqwww||||||tttuuu|||tttqqqmmmkkkllloootttwwwvvvuuuqqqlllgggeeefffhhhdddiiinnnnnniiibbb]]][[[^^^gggmmmpppuuu{{{xxxooohhhggggggiiimmmrrrxxx|||tttgggaaa```[[[dddmmmzzzpppeeeZZZTTTWWW[[[[[[___eeedddcccdddfffgggeeehhhmmmpppooommmfff___[[[ZZZ\\\kkkllliiiaaaZZZTTTMMMFFF:::888333...+++***************))))))((('''&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))************))))))((((((((((((((())))))***''''''''''''((((((((((((***&&&$$$&&&***---,,,)))(((,,,333<<>>@@@GGGOOOTTTddd||||||zzzyyyxxxqqqkkkccc]]]\\\aaaiiinnnmmmqqqtttsssllllllxxxzzzuuu{{{}}}xxxuuuuuuzzzyyyoooiiivvvvvv||||||xxxpppjjjfffjjjpppvvvnnnddd```___gggoooeeefff[[[ZZZ\\\aaaiiimmmnnnmmmhhheeeaaa``````^^^ZZZVVVfffiiiqqqyyyxxxnnneeeaaaUUUTTTQQQNNNQQQUUUUUUQQQUUU]]]bbb\\\LLL<<<222///)))*********)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''')))***)))((('''(((***(((((()))***,,,---...///...///111555<<>><<<<<<===@@@===888333///+++***)))+++++++++******+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((+++222===LLLYYYbbbrrrlllfffdddhhhlllmmmmmmiiiaaaXXXRRRLLLEEEBBBDDD>>>>>>HHH\\\nnnxxx|||{{{wwwqqqiiiaaa]]]]]]```ccceeefffiiiiiieeefffppp}}}yyynnnppptttsss{{{vvvqqqhhhoooyyy~~~xxxpppkkkiiigggkkkuuu}}}}}}sssiiidddaaabbbjjjrrroooeee```___jjj~~~ppphhhiii^^^]]]\\\^^^aaaeeehhhiiieeeaaa\\\YYYZZZ\\\]]]]]]```___```cccaaa[[[WWWXXX[[[ZZZVVVPPPNNNNNNJJJDDDMMMQQQRRRLLL???444...---))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''((()))(((((())))))******++++++''''''((())),,,111555888BBBHHHTTTdddrrryyywwwssseeegggjjjooozzzzzzuuuzzz~~~xxxtttjjjkkknnnvvvtttlllggggggkkkpppwww~~~~~~zzzwwwvvvuuusssssssssuuu{{{yyysssoooiiikkkrrr}}}~~~tttmmmnnnsssyyy|||zzzvvvmmm^^^QQQLLLAAA>>>:::555111///------...---------,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))))))***,,,.........---,,,,,,++++++******++++++,,,------------***************************************+++++++++)))***+++---000333555666;;;<<>>999...---+++******+++,,,,,,------,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++***************))))))))))))************+++******))))))******+++------------************************+++*********************---,,,+++******+++---...---,,,,,,---///333777:::999888666666999>>>DDDHHHRRRPPPNNNJJJHHHFFFDDDDDDBBBDDDEEEEEEBBB<<<555000///222777;;;<<<:::777444000...++++++,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***))))))***++++++******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((***,,,...000000777AAALLLXXXfffttt}}}uuu^^^SSSVVVYYYWWWUUULLLBBB>>>>>>@@@AAAAAAOOOSSSZZZaaahhhmmmpppqqqxxxxxxxxxwwwvvvuuutttsssqqqkkkgggfffddd```___bbbllltttvvvmmmdddaaaaaa```lllxxxvvvpppfff]]]dddooozzz~~~{{{tttnnnsssiii```^^^bbbjjjwww}}}uuukkkaaaXXXVVV___kkkyyy{{{nnneee^^^YYYWWW___fffiiigggddddddfffccceeeddd___WWWPPPNNNNNNRRRTTTYYY]]]___]]]ZZZXXXUUUPPPMMMOOOQQQSSSYYY```iiijjjeee\\\SSSKKKAAA999555111---***((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''(((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''(((((()))******+++******++++++,,,222<<>>666000...---,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++************************************************)))***+++,,,---,,,+++******************************)))((('''''''''((()))++++++************++++++************)))))))))))))))))))))))))))))))))******+++++++++---,,,***)))))))))***+++---,,,,,,,,,+++++++++++++++,,,---///000000111000555444333222222222333333000111111111///---+++******+++---...---+++***)))---,,,++++++,,,---,,,,,,((((((''''''((()))***+++++++++***)))))))))))))))***))))))(((((())))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((,,,222999BBBQQQbbbnnn{{{{{{qqq^^^TTTWWWYYYVVVQQQMMMGGGCCCAAABBBAAA??????BBBFFFMMMTTT[[[aaadddgggjjjoootttwwwyyyyyyyyyzzzsssoooooommmhhhddddddlllnnnnnnkkkhhhfffbbb^^^lll}}}|||sssrrrpppiii___dddllluuuzzzxxxrrrllllllddd^^^]]]aaajjjwww}}}wwwnnneeeYYYRRRVVV]]]jjjrrrwwwssslllgggbbb^^^^^^```bbbbbbbbbccceeegggfffddd```XXXQQQNNNPPPSSSYYYZZZ\\\\\\ZZZVVVSSSQQQOOOLLLLLLPPPSSSTTTWWW\\\cccddd___TTTIIIAAA777000---***(((''')))***)))''''''''''''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&'''(((&&&&&&'''(((((())))))***'''''')))*********))))))---***'''(((,,,333:::>>>JJJNNNPPPTTT^^^iiinnnnnnhhhaaa\\\```hhhooowww~~~zzz}}}xxxkkkbbbggguuu{{{qqqiiiiiinnnwwwyyyooohhhccchhhmmmuuu}}}}}}vvvkkk```]]]^^^ccckkkrrruuupppggg[[[OOOEEE???<<<888222.........+++***,,,---,,,,,,+++************++++++++++++++++++++++++************************************************'''(((***+++++++++***)))************************+++***(((''''''((()))***,,,,,,++++++++++++,,,,,,(((((((((((())))))))))))))))))))))))'''''''''((())))))******+++******))))))))))))***)))***,,,,,,,,,,,,***)))******))))))***,,,---...------------------------,,,,,,,,,+++***+++---///***+++,,,,,,++++++,,,...,,,,,,,,,++++++***)))))),,,***)))'''((()))+++,,,)))))))))))))))*********))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))++++++,,,---222>>>LLLVVVccchhhiiiddd^^^[[[XXXVVVUUUXXXWWWRRROOOOOOPPPOOOAAAAAAAAABBBEEEHHHKKKMMMXXX\\\bbbiiinnnqqqrrrrrrrrrmmmlllpppqqqnnnkkkkkkpppnnnlllkkkkkkjjjfffbbbjjjqqquuuqqqlllkkkjjjiii^^^___dddkkkpppqqqmmmhhh```[[[XXXYYY[[[```jjjuuurrrnnniiiddd\\\TTTSSSXXX]]]eeekkkiiiggggggfffdddeeeccc```]]]\\\\\\^^^___eee```XXXQQQNNNSSS[[[bbbdddaaa[[[TTTOOONNNPPPSSSUUUSSSRRRUUUTTTQQQPPPRRR]]]]]]WWWJJJ>>>777000***)))))))))***++++++***)))((('''''''''((()))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''''''''((()))******+++))))))))))))((('''&&&&&&+++)))'''&&&'''+++///222000999AAAFFFLLLVVV]]]```[[[XXXWWWYYY\\\aaalllwwwzzz~~~zzziii[[[\\\iiitttvvvgggaaadddqqq|||rrriiiggghhhkkkqqqwww{{{||||||zzzlll]]]VVVTTTUUUYYY___ZZZWWWRRRIII???777333111444...))))))***((())),,,+++++++++++++++*********)))************+++++++++************************************************'''(((((()))***)))))))))***************++++++++++++***)))(((((()))***+++---,,,,,,,,,,,,,,,,,,---************))))))))))))))))))))))))((((((((((((((()))))))))******++++++++++++***)))&&&'''((()))******))))))((((((''''''(((***+++,,,++++++,,,---,,,+++***))))))++++++***((((((+++...''')))++++++)))***,,,...((()))))))))((('''&&&&&&---,,,++++++******++++++(((((()))***++++++++++++)))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++*********,,,111888<<>>===HHHKKKPPPVVV[[[___aaabbb___]]]```gggkkkjjjiiijjjjjjiiihhhhhhhhhhhhiiijjjkkkiiijjjnnnmmmhhhhhhkkkcccaaaaaaeeejjjllliiifff```]]][[[[[[ZZZ[[[aaaiiijjjfffeeeeeeccc^^^]]]___\\\aaadddbbbaaabbbcccaaa\\\YYYUUUQQQNNNOOOQQQSSS]]]ZZZWWWWWWYYY]]]```bbb\\\YYYSSSMMMJJJNNNUUU\\\___ZZZUUUSSSOOOJJJIIILLLPPPPPPJJJ===333///---***((()))******************)))(((''''''(((+++---...'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%&&&'''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((()))))))))***))))))((((((((('''''''''(((((((((((()))+++,,,%%%,,,222333777>>>DDDFFFFFFDDDDDDGGGHHHLLLVVVaaagggllljjj^^^RRRQQQVVV[[[ooosssxxxxxxooo```YYYYYY^^^jjjtttuuuxxxyyyqqqddd^^^[[[YYY[[[___ccceeeeeehhh[[[NNNIIIFFFDDDDDDFFF===>>><<<777111---,,,---000+++)))+++,,,***)))*********++++++++++++++++++))))))))))))******++++++************************************************)))))))))((()))******+++))))))*********+++++++++))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++*********)))))))))((()))***++++++***(((''')))))))))))))))******+++'''(((+++------+++)))'''&&&''')))******)))(((&&&(((***+++)))&&&%%%''')))'''))),,,,,,)))((()))***'''(((***+++******+++,,,))))))***+++***)))((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''(((***++++++++++++000000888DDDIIIKKKUUUcccnnntttrrrdddYYY[[[dddjjj]]]\\\ZZZUUUOOOGGG@@@<<<777999>>>CCCHHHLLLOOOPPPQQQPPPUUU]]]bbbaaaaaaccc___```bbbcccbbbdddjjjrrrssskkkllluuuwwwooonnntttmmmiiieeeeeehhhjjjhhheeeeeeddddddeeeeeefffllltttpppkkkiiijjjiiieeeccccccaaaeeeddd___[[[\\\\\\ZZZPPPNNNKKKHHHFFFGGGKKKNNNTTTWWW]]]dddhhheee]]]VVVJJJKKKLLLLLLNNNTTT]]]dddaaaYYYQQQKKKFFFBBBCCCGGG>>>???:::///((((((******((()))***)))'''''')))***)))((((((((()))+++...000'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***%%%%%%&&&'''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))%%%''')))+++***)))(((((((((++++++((((((,,,///...---++++++...111555>>>GGGHHHNNNQQQNNNKKKMMMNNNNNNRRRTTT[[[bbbaaa[[[VVVUUUJJJSSSZZZ^^^fffnnnfffXXXRRRMMMHHHGGGIIIKKKLLLKKKLLLBBB999666555222......---...///---***)))+++---***'''(((---...+++)))***)))))))))))))))(((''''''(((((())))))*********+++************************))))))))))))))))))))))))+++***)))))))))***,,,---))))))******++++++++++++'''(((((()))***++++++,,,++++++************++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********)))(((''''''((()))***((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!"""$$$&&&(((***+++++++++******)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''***))))))'''&&&%%%$$$$$$ ###&&&'''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))*********---222666777;;;JJJXXXhhhnnnnnnfff``````aaa```\\\\\\aaafffaaaRRRFFFCCC@@@;;;666888<<>>???AAA???<<<999>>>===@@@EEEGGGGGGJJJOOOTTTQQQNNNMMMPPPUUUZZZ^^^aaaaaaaaaeeejjjmmmnnnmmmooonnnllliiifffeeedddeeegggeeedddeeehhhjjjiiihhhjjjiiigggdddaaa___^^^^^^VVVVVVUUUTTTSSSQQQOOOMMMHHHJJJMMMOOOPPPOOOOOONNNKKKLLLNNNOOOPPPOOOMMMLLLLLLIIIGGGIIINNNUUUZZZ]]]___WWWKKK@@@888333000///,,,++++++***)))((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,------------........./////////111444555666555444222000111333444555555555555///.........------,,,,,,......---,,,,,,+++******************************)))))))))******++++++,,,*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***++++++***(((---,,,+++***)))******+++...---,,,+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%***))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))'''%%%&&&)))))))))...444:::@@@EEEGGGLLLVVV___ddd[[[bbbmmmxxxvvvjjj\\\UUULLLKKKKKKLLLMMMKKKEEE???@@@;;;777999::::::<<<@@@DDDBBB???>>>@@@EEEJJJMMMRRRRRRRRRUUUWWWWWWVVVTTT]]]]]][[[ZZZZZZZZZZZZZZZ\\\YYYWWWVVVWWWYYYYYYYYY[[[YYYWWWUUUSSSRRRRRRRRRKKKLLLMMMMMMLLLIIIGGGEEEBBBEEEIIILLLMMMLLLIIIGGGDDDFFFIIILLLOOOQQQRRRSSSQQQKKKEEEDDDIIIOOORRRRRRSSSKKK???444...+++))))))(((((((((((()))))))))***************************))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************))))))***++++++******)))***************)))((((((((())))))***++++++,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))************************))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++)))(((++++++***))))))))))))***---,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%))))))((((((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))%%%%%%(((***((((((***%%%)))...333;;;EEEPPPWWWYYYbbboooyyyxxxmmm^^^UUUQQQQQQQQQRRRWWW[[[ZZZVVVKKKBBB;;;;;;<<<::::::;;;<<<:::888777777:::???CCCBBBBBBDDDEEEEEEDDDBBB@@@CCCCCCDDDGGGKKKNNNOOOPPPOOOLLLIIIFFFEEEGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHIIIGGGHHHHHHGGGEEECCCAAAAAABBBBBBBBBDDDFFFFFFEEEDDDFFFGGGJJJNNNRRRVVVZZZ[[[XXXOOODDD@@@CCCFFFDDDAAA>>>999111,,,)))(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''))))))*********+++++++++++++++***************++++++*********))))))((((((((())))))***+++,,,------*********))))))((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))(((************************+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''***&&&%%%))),,,)))((((((***))))))***,,,000666;;;KKKUUUbbbllloookkkbbbZZZUUUTTTRRRQQQYYYfffllllllUUUMMMFFFEEEEEEBBB@@@AAA@@@@@@>>>;;;999:::>>>AAA;;;===???@@@???>>>===<<<777777999>>>DDDIIIJJJJJJHHHFFFBBB???===>>>@@@CCC@@@?????????@@@CCCFFFHHHCCCDDDDDDBBB@@@@@@BBBDDDGGGHHHJJJMMMPPPOOOKKKGGGEEEGGGJJJOOOTTTYYY]]]```ZZZOOOCCC<<<;;;:::666222...,,,***)))))))))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))+++***)))(((((())))))***(((((((((((((((((())))))'''''''''(((((((((((((((************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((()))******)))'''******++++++++++++++++++)))*********))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''$$$$$$)))***((('''(((---)))'''((()))(((+++///666???KKKUUU\\\aaa```\\\YYYYYYTTTRRR[[[mmmwwwwwwYYYRRRMMMLLLJJJHHHHHHJJJHHHHHHEEE@@@;;;999<<<@@@:::===??????>>>======>>>;;;::::::>>>CCCFFFEEECCCBBBAAA>>>;;;999:::===@@@<<<;;;::::::<<<@@@CCCFFF???BBBCCCCCCAAAAAADDDGGGHHHLLLTTT]]]```ZZZOOOFFFDDDFFFJJJPPPTTTYYY\\\]]]PPPHHH===666333111,,,((()))(((((()))***)))'''$$$))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((()))))))))))))))((((((((())))))***((('''''''''((()))***+++((((((((((((((('''''''''************************************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((()))***(((''')))***++++++,,,,,,++++++(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%###$$$((('''%%%%%%((()))$$$$$$(((***)))***///)))000666999@@@JJJNNNMMMPPPSSSQQQOOOYYYkkkssspppXXXRRRMMMKKKIIIHHHNNNUUUSSSSSSPPPIIIAAA===???BBBAAACCCEEEDDDBBBAAABBBDDDDDDAAA@@@CCCGGGHHHEEEAAA@@@@@@@@@>>><<<<<<@@@CCC???>>><<<;;;<<>>:::666333...---+++***(((((((((((((((&&&$$$%%%''')))++++++((((((((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((((((((((((***)))'''&&&&&&'''((((((&&&&&&&&&''''''(((((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''&&&'''(((*********)))(((&&&'''(((***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************+++...222777===BBBFFFHHHGGGKKKNNNMMMLLLNNNUUUZZZcccdddbbbZZZPPPJJJHHHJJJPPPVVV\\\___]]]WWWPPPLLLMMMQQQUUUWWWZZZ\\\XXXRRROOOKKKIIILLLOOOOOOPPPSSSTTTMMMHHHFFFDDDCCCGGGLLLRRRZZZbbb```WWWLLLEEEDDDMMMPPPUUUZZZ[[[UUUJJJAAA;;;888444111000...,,,+++))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%''')))***)))((('''+++)))'''(((+++,,,'''###((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,******))))))***+++,,,,,,)))))))))))))))******++++++***)))))))))+++---///...---,,,***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''(((((()))''''''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********)))***,,,...111333555666555:::???CCCFFFLLLTTT[[[dddeeebbb[[[RRRLLLKKKLLLPPPVVV___ccc```XXXOOOJJJGGGMMMRRRVVVZZZ]]]ZZZUUUQQQKKKGGGJJJOOOSSSXXX^^^]]]UUULLLGGGDDDCCCHHHNNNUUU]]]dddcccYYYMMMFFFCCCHHHIIIKKKMMMLLLEEE;;;333222000---+++++++++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&''')))***+++000+++'''&&&)))***)))&&&((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++++++++***))))))(((((())))))***+++)))))))))))))))******++++++***))))))***+++---///---,,,+++***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))*********+++,,,,,,,,,''',,,111666:::@@@HHHOOOUUUVVVVVVQQQLLLHHHHHHJJJRRRZZZdddiiifff]]]SSSMMMDDDJJJQQQWWW]]]aaa___ZZZSSSKKKFFFIIIOOOWWW```iiifff\\\PPPIIIDDDCCCHHHNNNRRRXXX^^^\\\SSSGGG@@@===<<<;;;;;;:::888333,,,(((***)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))(((''''''&&&'''''''''***(((%%%$$$%%%(((---000333---'''%%%&&&)))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((()))***)))))))))))))))******+++******))))))***+++---...++++++******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))***++++++,,,,,,(((***,,,---...000444777:::;;;===<<<;;;<<<>>>AAAKKKRRR[[[```^^^WWWPPPKKKBBBIIIPPPUUU[[[```^^^YYYQQQJJJDDDGGGLLLSSS\\\eee```VVVLLLFFFAAA???BBBHHHDDDHHHKKKHHH@@@999444333---,,,,,,+++***)))(((&&&)))'''&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''***(((%%%$$$%%%)))---000111---'''%%%%%%'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((((())))))***)))))))))))))))******+++***)))))))))***+++,,,---************'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$$$$%%%&&&'''((()))))))))))))))((('''&&&'''(((((()))+++,,,---///222444888<<>>:::@@@EEEIIINNNRRRPPPKKKGGGAAA===???CCCEEEJJJOOOJJJDDD>>><<<888555666999444555555111---***+++,,,&&&&&&&&&%%%%%%&&&((())))))(((''''''(((((('''%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((,,,+++)))'''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++---+++)))'''&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&+++******))))))*********)))))))))))))))******+++))))))))))))***+++,,,,,,))))))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***+++***,,,///000000000111222...222444555999===;;;666888333111444666444555777444000///000...******,,,+++***)))&&&$$$$$$'''***&&&'''((('''%%%%%%''')))((('''&&&'''''''''%%%###''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&''',,,+++***(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((()))))))))%%%&&&'''((('''%%%###"""''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''',,,++++++***************)))))))))))))))******+++(((((()))******+++++++++((()))***,,,'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&)))))))))(((((((((''''''$$$$$$$$$&&&((()))((((((***)))''''''((((((((((((''')))******))))))***+++'''))))))(((***///...***---)))(((+++---+++***++++++((((((******'''&&&)))'''''''''&&&%%%&&&''')))%%%'''))))))'''&&&''')))''''''&&&''')))(((&&&$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''$$$&&&'''((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))++++++***))))))))))))))))))))))))))))))******+++'''((()))******+++++++++((()))+++---'''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''((('''&&&$$$(((&&&%%%&&&'''))))))((('''(((***)))'''&&&%%%&&&'''((('''%%%''',,,,,,)))(((%%%$$$(((***))))))+++,,,)))(((++++++((())),,,'''((()))***)))(((((('''!!!%%%))))))((('''(((***((('''((()))++++++)))(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&'''%%%&&&'''''''''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))******************)))((((((((((((((()))))))))))))))******+++'''((()))******++++++***(((***,,,...''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''((((((&&&(((+++)))%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''''''''&&&((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''((())))))******))))))((((((''''''*********)))))))))))))))++++++,,,---''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%((()))&&&%%%((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((((((((''''''''''''((((((((((((((()))*********)))))))))((((((((('''***)))))))))))))))))))))))))))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))))))))(((((((((((((((...222333...***))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((((((((((((((('''''''''''')))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))******'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''555:::;;;444,,,)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''((()))((('''&&&'''(((((((((((((((((('''''''''))))))(((((())))))***+++))))))))))))(((((((((((()))))))))))))))*********'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++///333'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,222444---&&&$$$%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&((()))(((''''''((()))'''''''''((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((())))))************((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&***///444'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&###(((+++'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((((((''''''((()))'''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((()))******++++++)))***++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""#########%%%))),,,((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###'''((('''(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((&&&'''((((((''''''(((***''''''''''''((((((((()))((((((((('''((())))))***'''((((((((()))))))))***'''(((((()))******++++++)))***++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''')))(((&&&'''***(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))++++++******))))))((((((%%%'''((((((''''''(((***&&&'''''''''(((((()))))))))))))))))))))******+++'''((((((((())))))******'''(((((()))***+++++++++))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''+++(((%%%$$$'''))))))((((((((((((((())))))))))))++++++***)))(((((())))))'''(((******))))))***,,,((((((((((((((()))******))))))(((((((((((())))))))))))))))))************(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%***...---***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''+++(((%%%%%%'''))))))((('''((((((((())))))))))))***)))((((((''''''((((((((()))******)))(((***+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))************((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%***------+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''***(((%%%%%%'''(((((((((''''''((((((((()))))))))((((((''''''&&&&&&'''''')))***+++***)))((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))************((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))),,,...,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''&&&''''''(((***++++++***((('''((()))((((((((((((((())))))***))))))(((((((((((())))))((()))))))))************))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))),,,...,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''((())))))***++++++***((('''((()))((((((((((((((())))))***))))))(((((((((((())))))((()))))))))************))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))%%%&&&((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((((((((((('''(((((()))***)))***+++***)))((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))************)))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))$$$&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))((()))******)))(((***+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))************)))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''(((******))))))***,,,((((((((((((((()))******))))))(((((((((((())))))))))))))))))******************+++,,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))((($$$"""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$$$$&&&)))***''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***"""$$$&&&(((************'''&&&&&&''')))***)))(((''''''&&&%%%&&&)))///333,,,,,,++++++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###(((//////+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&'''(((((((((((()))******)))((('''&&&)))((('''(((***+++***)))((())))))(((((())),,,...************&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$,,,555444///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%(((******)))&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''++++++++++++***((('''&&&+++)))((()))***++++++***)))***,,,+++***(((((()))((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%***000000,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%(((******)))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,,,,,,,***(((((()))******)))***+++,,,+++)))((())))))))))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&%%%%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$### %%%(((&&&$$$'''******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((&&&'''((()))+++---///000---***((('''((())))))(((+++++++++)))((()))+++---+++++++++***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((,,,***'''%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&$$$###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$###(((%%%"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++---......+++(((&&&'''(((((((((***+++***)))(((***---///,,,,,,++++++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,)))&&&%%%%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''---...***&&&$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$'''%%%###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((()))***+++,,,000---)))'''(((((()))((()))+++,,,,,,+++***+++---++++++******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""")))000111---(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))******)))'''%%%$$$'''(((&&&&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***,,,...222///+++((())))))******(((+++...///---+++)))))))))))))))***(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********++++++++++++***+++,,,+++***)))***+++))))))))))))'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))*********+++)))+++,,,+++***)))***+++))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))))))))))))))***++++++***)))***+++))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''(((((((((((())))))***++++++***)))+++,,,))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((((((***++++++******+++,,,))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%!!!"""###%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((((()))++++++******+++---))))))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&######&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&''')))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))''')))***+++******,,,---))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,***(((''''''))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&''')))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))''')))***+++******,,,---))))))))))))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''&&&"""!!!###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%$$$$$$#########'''%%%""" """%%%'''&&&&&&$$$###$$$&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''***'''%%%&&&((((((&&&$$$%%%''')))******)))'''%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&******))))))******+++,,,++++++++++++%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&######&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''')))'''%%%&&&(((((('''%%%&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''******))))))******+++,,,+++,,,,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%$$$"""$$$'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888444...'''###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''***))))))))))))***++++++++++++,,,---''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%===999222+++&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$$$$(((***(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))***++++++)))***+++,,,&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&++++++&&&###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$***,,,(((%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''((((((((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((())))))***+++'''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***000000***&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&"""%%%---///)))%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''((())))))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))(((((((((((()))******'''((()))***$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))...///***&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&!!!%%%///111)))%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''')))+++***'''&&&((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******)))******+++%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%******&&&$$$&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%(((******(((%%%$$$&&&!!!%%%000222)))%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((***+++***'''&&&''')))&&&''')))******)))'''&&&(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******++++++,,,---))))))&&&######%%%%%%###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((&&&$$$"""###$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###!!! """'''...000---)))%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$$$$%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$######$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&(((***,,,,,,+++)))((())))))((((((((((((((())))))((((((((((((((())))))*********+++ """######%%%'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""$$$)))+++***(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&'''***,,,,,,+++)))((())))))(((((((((((())))))((())))))***,,,---///000***+++++++++%%%'''((()))(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%''')))***---(((###!!!$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$'''+++,,,,,,+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))((())))))(((((((((((())))))*********+++,,,...///000++++++++++++((('''((()))'''###"""$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%'''&&&%%%#########$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***---((($$$!!!"""$$$%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%)))---...---,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***///000+++&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((()))(((((((((((())))))***++++++***)))))))))******,,,,,,++++++%%% $$$%%%######&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$'''))),,,)))%%%$$$$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((''''''&&&'''&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&))),,,---,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''...444333,,,%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((()))************)))(((((((((((((((+++++++++***777+++###&&&(((%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%'''+++...222---(((&&&''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&***...---'''"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''---000...(((###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((((((''''''(((((()))***+++))))))))))))***+++,,,---************LLL888((()))+++'''$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%(((,,,000111,,,&&&$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%)))------(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$###$$$'''+++...###$$$&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++************+++,,,------))))))))))))KKK333!!!""")))(((&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&***------'''"""!!!$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""%%%***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&...+++&&&###%%%+++222777&&&&&&&&&%%%%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++---,,,+++***))))))))))))(((((()))))))))))))))'''&&&%%%''')))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% ###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%######$$$&&&((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&$$$***(((%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$$$$'''((((((&&&(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###&&&)))(((%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###"""&&&)))&&&######)))%%%$$$''')))'''%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((('''(((+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&)))******)))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))(((((((((((((((******))))))(((((('''%%%###$$$&&&(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&,,,,,,---+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! &&&***(((&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((($$$###%%%%%%###$$$&&&---(((&&&((((((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******%%%%%%%%%$$$$$$&&&***---''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&---...---+++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((()))'''&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''$$$$$$$$$"""!!!&&&...111+++'''''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,$$$$$$%%%%%%'''+++000444((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$!!!!!!+++777222+++''''''&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((()))))))))))))))******++++++,,,%%%&&&&&&&&&&&&)))...111((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((('''%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%"""###&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%"""$$$000>>>///)))%%%&&&&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%''')))******)))&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))))))))******+++++++++))))))******'''''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&'''))))))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''))),,,...---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&%%%&&&111===+++&&&###%%%'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))''''''''''''((()))******((((((((((((((((((((((((((())))))******++++++,,,)))))))))***%%%&&&'''&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++***)))&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%)))...,,,&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((***000666555...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&)))***)))'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''######%%%'''&&&&&&---666((($$$###&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))((((((((((((((()))***++++++))))))))))))))))))))))))&&&''''''((())))))******************!!!$$$&&&((('''''''''(((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++,,,,,,,,,+++&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((&&&%%%+++111///'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###"""$$$---555444*** &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""''',,,---***'''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''((($$$###%%%'''&&&%%%)))///((($$$###&&&'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((''''''(((((('''&&&((((((((())))))***+++,,,************************%%%%%%%%%&&&'''(((((())),,,++++++***$$$%%%&&&%%%###"""###$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((***)))'''%%%$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""" !!!(((111333,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''***,,,------,,,+++'''''''''%%%$$$%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&%%%+++444111%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''###"""(((000222+++$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((***)))((((((((((((((()))***++++++***))))))***,,,************$$$%%%&&&%%%#########$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''')))000777999444...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))((('''%%%&&&&&&%%%%%%&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###'''&&&$$$)))333222)))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###'''---...***$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))***++++++***))))))***,,,.........---$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((---111222000---%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%'''***---&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###(((111111+++'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((())))))***)))+++++++++))))))***+++000000///...%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&)))+++'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&'''(((***++++++)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$(((......***'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))((())))))******)))***,,,+++***)))***+++,,,,,,,,,+++%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''(((((('''(((((('''&&&%%%&&&((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&'''(((***++++++)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---***&&&%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''')))+++***&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))((((((((('''((((((((()))))))))***)))))))))))))))***++++++(((***,,,,,,***)))******(((((())))))%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((($$$%%%&&&&&&'''''''''&&&$$$&&&'''&&&%%%%%%&&&((('''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///,,,((($$$###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))'''((()))(((&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))(((&&&%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((())))))******))))))))))))******+++,,,(((***,,,,,,+++***)))***(((((()))***&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%%%%&&&((('''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''((()))*********))))))))))))***+++,,,---'''***,,,---+++***))))))*********+++&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((('''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''&&&%%%'''+++'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&''''''((()))******+++))))))))))))***+++,,,---'''***,,,---,,,***))))))++++++******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%((('''"""!!!&&&'''$$$###''''''$$$&&&***((("""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******)))(((&&&%%%&&&''')))*********)))))))))))))))***((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&(((+++,,,%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###'''&&&"""###'''(((%%%&&&(((&&&###$$$((((((###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))*********)))'''''''''(((***+++******))))))))))))******((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,---%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###%%%&&&$$$%%%'''(((&&&''''''$$$"""###''''''$$$''''''(((&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((())))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((()))+++,,,***)))))))))))))))******((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%''''''%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%######$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))***))))))((((((((()))***+++))))))))))))))))))***+++)))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((('''&&&'''&&&%%%%%%%%%""""""###&&&)))(((&&&%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((&&&###"""###%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***''''''''''''(((((())))))))))))(((((()))***+++++++++++++++,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((***'''%%%&&&&&&$$$%%%(((&&&###$$$((()))'''%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###&&&(((&&&$$$$$$'''***---+++(((%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((((((((((((((((((((()))***+++,,,***++++++,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''))))))$$$"""%%%&&&%%%(((...///)))%%%''''''$$$###&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$''')))(((%%%$$$'''+++000...***&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((()))******''''''((()))))))))))))))(((((((((((()))***+++,,,((()))***+++%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))(((""" $$$&&&&&&+++222888...'''%%%$$$ """'''$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))*********)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((+++---***%%%"""%%%(((222000+++'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******(((((()))***************(((((((((((()))***+++,,,''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---***&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$%%%'''(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))'''###!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***333///***'''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$'''$$$$$$((()))&&&$$$%%%,,,+++***(((&&&$$$""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%---)))%%%%%%'''(((((('''%%%&&&'''''''''&&&%%%$$$'''%%%$$$''',,,...,,,((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%((()))'''%%%))))))))))))))))))))))))((((((((((((((()))************)))(((((((((((((((+++)))(((''''''((()))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++(((&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&(((,,,//////,,,)))'''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''%%%$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))...)))%%%''''''%%%%%%''')))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&+++((($$$$$$%%%''''''&&&''''''((((((((('''%%%$$$'''$$$"""%%%)))+++***'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''')))'''%%%&&&((()))(((&&&))))))))))))))))))))))))((((((((((((((()))*********)))((((((''''''((((((***)))(((''''''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%$$$&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$###$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000///,,,(((&&&(((,,,000+++)))''''''''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''(((+++---444---'''&&&%%%$$$%%%(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&%%%&&&'''((((((%%%"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((&&&$$$###$$$&&&&&&%%%&&&''''''''''''&&&%%%$$$'''$$$!!!"""%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''')))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''''''''(((***)))(((''''''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$###$$$&&&***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333...(((&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222111...***&&&&&&''')))'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''(((+++---333,,,'''&&&&&&$$$%%%(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&'''((()))'''$$$!!!%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&(((%%%"""!!!###%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((('''''''''''''''(((******)))(((((()))******************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&######)))111222***###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''333...(((&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++***'''%%%%%%%%%&&&&&&''')))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***,,,'''%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((%%%&&&'''((()))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%''')))++++++)))'''$$$######%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))*********))))))(((((('''((()))))))))(((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((('''''''''(((((()))******))))))))))))******))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&$$$$$$***111111***!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$###$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&''''''&&&&&&''')))++++++)))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''&&&###$$$(((***&&&$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''&&&%%%&&&'''((((((%%%"""%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%&&&''''''&&&&&&'''((($$$%%%&&&'''***,,,...000((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((((())))))***************************)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%''')))******'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&''')))&&&%%%%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''')))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&######((()))&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&"""%%%''''''%%%$$$&&&'''&&&&&&&&&'''(((***,,,---%%%&&&&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((((()))&&&((()))(((&&&%%%''')))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++*********++++++*********((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''***,,,+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###''')))'''###"""&&&***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%''')))'''###!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######&&&(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%%%%((())))))%%%$$$'''(((%%%$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&& !!!"""###$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%% ###&&&&&&$$$###$$$&&&&&&%%%%%%$$$%%%&&&'''((("""$$$&&&&&&&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))%%%''')))(((%%%%%%&&&)))))))))))))))))))))))))))((((((((((((((()))************))))))***+++,,,,,,******++++++++++++******((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&$$$###$$$&&&((()))&&&***---+++&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))(((((()))***+++((()))++++++*********+++++++++++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&))),,,---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((("""'''******'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))++++++*********+++++++++++++++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###&&&))))))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))++++++*********+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%'''(((***(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******((()))++++++*********+++************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))((()))++++++*********+++************%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%&&&########################$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((()))++++++*********+++************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((('''((('''&&&%%%$$$%%%&&&&&&$$$$$$###$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((()))((('''&&&''')))''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&((()))++++++*********+++************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))((()))(((&&&$$$$$$$$$&&&'''(((&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***++++++***)))((((((***++++++******+++,,,))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((,,,'''"""+++000%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&)))+++,,,,,,((())))))((('''''')))+++'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%************************###$$$&&&(((((()))(((((($$$###$$$'''******((($$$"""%%%((()))'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))***((('''((()))***)))''''''''''''((()))+++,,,---***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++************$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&###$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%***'''$$$///555+++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''***,,,...(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))000//////111444555222000***(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((()))(((&&&)))((((((((()))***++++++***))))))(((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&#####################$$$"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""''''''$$$...444+++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%%%%''',,,111+++(((%%%&&&'''((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$&&&(((***666444444444666666555444222,,,%%%###%%%''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&***))))))(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))************+++++++++************$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((())))))((((((&&&%%%$$$###"""&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&%%% ''',,,$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''%%%###%%%+++222///***&&&'''***+++((($$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***'''&&&&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((---,,,+++***++++++++++++222...)))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&)))(((((((((((())))))***))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++************$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***&&&'''(((((()))))))))(((###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&(((***+++,,,---,,,+++***)))(((''''''***+++***(((%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$'''&&& $$$(((!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""%%%'''%%%"""$$$***000...***&&&&&&)))+++'''$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$###""""""###$$$+++...///,,,&&&"""$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((())))))))))))((('''((())))))((('''&&&&&&&&&'''(((***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++************$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******&&&'''((()))************$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&((()))+++,,,)))******+++,,,,,,------,,,,,,+++(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###'''(((###&&&***%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$$$$'''+++)))&&&###$$$&&&&&&%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%###%%%&&&%%%$$$$$$%%%&&&%%%,,,111///'''"""###'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((()))))))))******((('''((()))***)))(((%%%%%%&&&'''(((***+++,,,((((((((((((((((((''''''&&&&&&'''''''''(((((((((************************(((((((((((()))))))))))))))************+++++++++************$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&(((*********)))(((''''''((()))************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))***+++,,,******)))'''$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))"""&&&)))$$$&&&+++'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((("""%%%((()))'''&&&'''((($$$)))------((($$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((()))))))))(((''''''))))))((('''&&&&&&&&&'''((()))***+++'''(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++************$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***,,,+++)))'''%%%''''''(((******+++++++++%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))"""%%%((("""###'''$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''&&&$$$!!!$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%'''***,,,"""&&&(((&&&%%%%%%'''&&&'''))))))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))************+++++++++************&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%...&&&"""---(((!!!***))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''$$$""""""'''+++DDD888***$$$&&&)))(((%%%###&&&((((((%%%"""###$$$$$$$$$%%%'''***///444777((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$)))...222'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$"""%%%((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))(((%%%!!!'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&))))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******+++***---,,,((()))---***"""(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((())))))'''&&&%%%&&&(((***,,,"""'''&&&''',,,***%%%(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''+++---QQQDDD444***((('''%%%"""''')))++++++(((''''''(((***)))'''%%%%%%''')))***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((,,,///&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((((('''%%%""" '''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''(((***+++***((()))((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++'''((((((((()))+++***&&&))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((('''%%%$$$&&&)))---000111***)))(((###%%%'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))***CCC999---&&&%%%'''&&&%%%%%%'''((((((&&&%%%&&&&&&$$$$$$###"""###&&&(((***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((('''&&&''')))***)))(((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))******+++...,,,+++---,,,((('''(((******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''***---///===+++'''$$$$$$000***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ %%%***+++(((%%%&&&(((,,,'''###"""$$$'''(((((($$$$$$%%%%%%%%%$$$%%%%%%###"""######%%%(((+++---%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((((((&&&###"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))'''&&&&&&''''''&&&%%%(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))******+++---***+++...,,,&&&&&&,,,*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***))))))(((222"""!!!$$$ ...<<<666%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""---777777///((('''+++'''''''''(((((('''%%%$$$&&&&&&&&&&&&'''(((((((((///...,,,)))'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******...+++)))'''''''''&&&%%%'''''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))******+++&&&'''***,,,)))&&&***000))))))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))******(((&&&$$$'''!!!$$$+++///444666...&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((***((('''))),,,,,,)))&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###---666666---&&&%%%'''"""%%%)))***)))'''%%%$$$&&&$$$###$$$'''((()))(((222000...+++(((&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%)))'''%%%$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''///---)))&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******222///,,,******)))(((''''''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))******+++222888999222)))(((***,,,))))))***,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%$$$$$$((((((---666333(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$&&&'''((()))'''&&&))),,,,,,)))$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$'''+++***'''$$$"""###"""'''(((&&&&&&''')))&&&###"""###&&&))))))(((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''(((***+++,,,,,,+++)))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***///,,,)))((()))*********''''''''''''((((((((()))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))******+++<<>>777000+++)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))))))))))))))(((((()))))))))***)))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******888555000+++((('''((()))******)))))))))))))))***,,,,,,+++***)))))))))***++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""")))......)))$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''%%%###&&&++++++&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&((((((&&&%%%%%%(((---111333111---)))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******222000,,,)))(((((())))))******))))))))))))******+++++++++++++++*********++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&$$$!!!"""&&&%%%"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&))),,,'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))***)))))))))))))))*********+++,,,------,,,++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%###!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((())))))))))))((())))))))))))))))))***+++)))***,,,...///...,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%&&&'''(((%%%###'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))),,,,,,(((%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&'''&&&%%%%%%###%%%''''''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((()))******)))(((((())))))(((((()))***++++++)))***,,,...///...,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&"""###$$$&&&)))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""$$$***///...)))&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((((((+++***)))'''''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&((())))))******))))))((((((((((((((()))***+++,,,***+++,,,------,,,++++++++++++++++++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''***+++---+++(((&&&$$$$$$%%%&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%(((,,,+++%%%%%%)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''"""$$$''''''&&&&&&&&&'''$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((...,,,***((('''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&'''((((((((())))))******(((((((((((()))***+++,,,+++++++++++++++*********++++++++++++'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((+++---000---)))%%%###$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$)))***)))&&&$$$$$$&&&)))%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((%%%&&&)))&&&!!!###***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%$$$%%%''''''###$$$&&&'''&&&&&&'''((((((((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((000...+++)))((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''%%%&&&&&&&&&&&&((()))+++,,,(((((((((((()))***+++,,,,,,,,,+++***)))))))))***++++++++++++''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$'''$$$%%%444:::666+++)))&&&&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***&&&###%%%)))+++((($$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%###"""'''+++)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((&&&%%%(((------)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((('''&&&&&&'''))))))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((((((((((((((()))))))))***&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((()))))))))))))))((((((+++*********))))))((((((&&&''''''((()))+++---...******))))))******+++,,,***)))(((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$'''&&&###***555666...)))'''%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%$$$%%%+++222222---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&***((('''***---...***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********(((((((((((())))))))))))(((((())))))))))))((((((************)))))))))((()))((((((((()))***+++,,,******))))))******+++,,,***)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%###&&&&&&'''...666000%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$&&&'''%%%"""!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%$$$&&&&&&'''---333444///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&))),,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''(((***+++)))((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))******)))))))))))))))*********))))))******+++,,,************%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''&&&%%%###$$$%%%(((000444---"""$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$&&&&&&$$$!!!!!!%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%(((,,,,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((''')))***+++)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''(((((())))))))))))(((*********)))))))))))))))******))))))))))))************))))))******+++,,,++++++++++++%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$######&&&---111---%%%###$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''(((******)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))******)))((((((&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))******(((((((((((()))***+++,,,******))))))******+++,,,---,,,+++***&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$###%%%))),,,+++(((###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&''''''((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$''''''$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&&&&''')))***(((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''))))))))))))''''''&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))************(((((((((((()))***+++,,,******))))))******+++,,,---,,,+++***'''''''''(((((('''''''''&&&''''''((())))))******''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))((('''&&&%%%&&&''''''&&&&&&((($$$&&&((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%))),,,,,,)))'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$'''(((&&&&&&)))***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((('''''''''''''''&&&&&&''')))+++,,,)))))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&''''''((()))***&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&((())))))(((''''''(((&&&&&&'''((())))))******&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))************((()))))))))***************)))))))))))))))************))))))******+++,,,++++++******''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))(((&&&'''))))))&&&"""###%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((###***222111***&&&(((---'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++************++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''++++++******))))))((((((%%%)))***'''&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''(((******((('''&&&###%%%'''))))))'''%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((((('''''''''&&&&&&'''***,,,...((((((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''...---,,,+++***(((''''''&&&&&&&&&'''''')))******%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&((())))))(((''''''(((%%%&&&'''((()))+++,,,,,,&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))************(((((())))))*********+++,,,+++***)))((((((((((((*********)))***++++++,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***444:::444+++'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((...---+++)))))))))+++,,,&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''+++******)))(((''''''&&&******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))'''(((((()))***,,,---...,,,,,,++++++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))'''''''''))))))))))))))))))))))))...---+++*********+++++++++***)))'''''''''((()))(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++***&&&$$$(((***(((&&&'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((('''((()))+++...000222///---+++******,,,///111444111---+++++++++******,,,++++++******++++++,,,))))))***+++'''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""***///***%%%#########((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%$$$''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((<<<999444///+++(((&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''******))))))(((''''''&&&))))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))'''''''''((()))***+++,,,,,,,,,+++******)))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))******((('''((()))((((((((((((((((((((((((+++***)))((((((((())))))+++***)))(((''''''((()))(((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))+++&&&$$$(((***((('''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))***+++---...,,,+++***)))***+++---...///---***)))***+++++++++,,,++++++******++++++,,,)))******+++%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###(((***'''%%%'''(((&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((('''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((222000...***((('''&&&&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((''''''''')))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((()))***+++++++++******))))))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''''')))+++((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((((((((()))(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***'''&&&***,,,)))'''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))************(((&&&''')))+++,,,+++++++++************++++++***++++++,,,%%%%%%&&&''''''((())))))(((((((((((())))))))))))++++++)))(((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((***)))&&&(((,,,,,,)))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,,,,***)))'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%'''((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((''''''(((((((((+++*********)))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))(((&&&'''))),,,((((((((((((((((((((((((************************)))))))))(((((((((((()))(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''***000000+++((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))(((((((((''''''((()))*********)))((()))'''&&&''')))+++++++++++++++************++++++++++++,,,---&&&&&&'''((())))))******(((((((((((())))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((&&&###%%%)))((($$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,,,,***)))'''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))*********++++++((((((((((((((((((((((((******)))((((((((())))))*********)))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((&&&''')))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((...555444---((('''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))(((((('''(((***+++,,,+++***)))+++)))((()))***++++++***+++******))))))******+++++++++,,,---''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***'''''''''''''''''''''''''''(((&&&###$$$((('''$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((($$$%%%%%%&&&''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((************++++++++++++))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))'''&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%(((...555333,,,''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))******))))))((()))***,,,,,,++++++***,,,+++******++++++***)))******))))))))))))*********++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&))))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))(((((('''''''''((())))))((()))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))++++++***(((&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((()))******)))((((((((())))))))))))(((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((&&&'''+++///---(((''')))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((()))*********))))))))))))******+++++++++***+++***)))***+++,,,***)))******))))))))))))******)))******+++'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((&&&%%%'''((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,+++)))&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&'''(((*********)))((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''((()))'''$$$&&&,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))***++++++***(((((())))))))))))*********+++((((((((()))+++,,,+++)))******))))))))))))******))))))***+++))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((&&&%%%(((***(((###$$$)))(((###$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))***''''''''''''''''''''''''&&&'''))),,,///...)))$$$(((***+++---,,,***'''%%%))))))))))))))))))))))))******)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))******))))))************))))))(((((())))))******++++++---,,,+++)))((('''''''''(((%%%$$$&&&)))***)))''',,,++++++++++++++++++,,,))))))))))))))))))))))))+++++++++***************************************)))))))))((())))))***+++------......)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((''''''((()))))))))((((((((('''''''''''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''((((((''''''''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((''''''''''''((((((''''''''''''((((((((())))))))))))((('''&&&'''''''''&&&%%%...111///)))&&&'''&&&!!!%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***+++---000((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''---+++)))((('''((()))***''''''''''''''''''''''''%%%%%%'''***,,,+++((($$$((()))***++++++***((('''))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((''''''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))************)))))))))))))))))))))***************)))((((((((())))))***)))(((***---//////---++++++************++++++))))))))))))))))))))))))******************+++++++++++++++******************))))))))))))***++++++)))*********)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((('''''''''(((((())))))((((((''')))))))))(((((((((''''''((((((((((((((((((((((((%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&000444555///***(((&&&$$$&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''---,,,***(((''''''((((((''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%(((((())))))))))))******))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((***))))))))))))))))))(((''''''''''''((()))******'''''''''))),,,.........******))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++******))))))***************+++,,,,,,++++++++++++*********++++++,,,,,,,,,((((((((()))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&(((******)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))******''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''%%%%%%'''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''%%%$$$%%%&&&((()))...222000+++((()))***'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''&&&((('''''''''((()))+++,,,((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))((((((((((((((('''''''''...---,,,***)))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((((('''''''''&&&''''''((()))***'''''''''(((***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))++++++******++++++,,,---+++++++++,,,******++++++,,,,,,------)))))))))*********++++++++++++++++++++++++++++++)))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************))))))))))))************************************))))))))))))))))))))))))((()))***)))((('''(((***(((((())))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((((())))))))))))))))))))))))(((***,,,,,,***(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******(((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''%%%$$$%%%))),,,###(((------***&&&'''+++'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%(((+++---------((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''((()))((('''&&&&&&''')))+++---'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))))))))((('''''''''(((((((((((((((...---,,,***)))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((***)))))))))((((((''''''((((((''''''''''''((((((***+++++++++***))))))***)))(((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---'''(((((((((+++++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))))))))*********++++++************************))))))))))))))))))))))))((()))******(((((()))***(((((())))))))))))******((())))))******))))))(((******)))))))))((((((((((((((((((((((((((((((((()))+++,,,+++)))((((((((((((((((((((((((((((((((('''''''''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))******))))))))))))******((())))))))))))((('''&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''%%%$$$&&&,,,111%%%&&&(((***'''######'''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((***)))'''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******+++''''''''''''''''''''''''&&&((())))))(((((()))***''''''&&&&&&''')))***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''')))(((((((((((((((((('''((((((((('''(((((()))))))))******(((&&&%%%%%%&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,***************************************+++,,,,,,)))))))))***,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))((()))******)))((()))***(((((()))))))))*********))))))************))))))*********)))))))))((((((''''''''''''''''''''''''*********)))&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++++++++((()))************)))(((((((((((((((((((((((((((((((((((((((((()))******,,,++++++******))))))(((+++******))))))******+++((())))))***)))((('''&&&***)))(((''''''''''''(((''''''''''''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((((((''''''((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''(((&&&%%%(((///666)))&&&%%%((('''###"""&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***(((((()))'''"""((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%(((******((('''(((***'''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))******)))(((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((()))***+++,,,%%%&&&'''&&&###"""###%%%***))))))(((((())))))***))))))))))))))))))))))))******************++++++)))))))))***++++++,,,,,,***))))))))))))***++++++,,,,,,,,,---,,,,,,,,,++++++***************+++,,,,,,---......------------------------*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))*********+++))))))************))))))************))))))))))))''''''''''''''''''''''''))))))(((&&&$$$$$$%%%'''))))))))))))))))))))))))((())))))***+++,,,,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))******---,,,,,,+++***)))(((((())))))(((((((((((())))))((()))*********)))'''&&&******)))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))*********)))((('''(((((()))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%'''(((&&&%%%)))111999+++%%%###''')))%%%%%%((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''+++000111///,,,((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$'''******((('''''')))'''''''''(((((((((((((((************************))))))))))))************''''''''''''((((((((()))(((((((((((())))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&&&&(((***,,,...///&&&(((***)))'''&&&'''*********))))))))))))******))))))))))))))))))))))))+++++++++***************(((((()))***+++,,,,,,---)))))))))((()))******+++))))))******))))))))))))))))))******)))************+++++++++......---------,,,,,,,,,+++***)))(((((()))************++++++++++++******+++++++++++++++***))))))++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,++++++******))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))(((''''''((()))+++'''''')))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%'''***,,,,,,***'''%%%&&&'''''''''(((((())))))''''''(((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&,,,,,,++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&$$$$$$&&&(((***)))(((''''''((()))***'''***(((###'''000---###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((++++++***)))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&'''((()))+++---...//////...---+++)))***,,,...000///...---...//////...,,,000000000...---***((('''(((***+++***))))))+++---((((((''''''''''''((((((******+++++++++++++++++++++******)))(((''''''&&&''''''''''''((((((((((((******))))))((((((((('''((((((((((((((((((((((((+++***)))(((%%%###!!! &&&&&&'''((())))))((((((***(((&&&'''***+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***))))))******---***(((***...111111000++++++++++++***************)))))))))************++++++++++++------------,,,,,,,,,,,,+++***)))(((((()))***+++******++++++++++++*********+++++++++******)))(((++++++++++++++++++++++++++++++************+++++++++******************+++******************))))))(((((())))))******++++++************************************++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********)))(((''''''((()))***+++++++++***))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((*********************+++************************))))))))))))))))))))))))((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((((((((''''''''''''(((((('''+++***(((---777666...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((('''''''''(((((((((''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((()))******+++---///000222222222222111000000000111333666777999888777888;;;<<<===<<<<<<<<<;;;:::666222...+++******)))'''%%%$$$%%%'''************+++,,,------,,,+++++++++++++++++++++*********)))((('''''''''''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&''''''((())))))((((((***(((&&&'''((()))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******,,,)))((())),,,......---+++++++++++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++******)))))))))******+++******++++++++++++******)))************)))((((((************************++++++++++++++++++++++++************************)))))))))))))))*********)))*********************************************************+++++++++,,,************************************************************************(((((((((((((((((((((((('''(((((()))***+++,,,,,,***)))(((''''''((()))***)))((('''''''''(((******+++++++++******)))))))))''''''(((((((((((())))))+++)))&&&%%%%%%&&&)))+++''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((()))******+++,,,,,,************************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))(((((((((((()))''''''(((((((((((())))))''''''''''''(((((((((((()))***,,,,,,***((('''(((&&&&&&'''(((((('''&&&&&&$$$''''''&&&+++444444---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((***+++---......///111333444333222111222333444666888;;;<<<===DDDBBB@@@@@@AAADDDEEEEEEIIIGGGEEE@@@:::222+++'''+++***(((&&&$$$$$$'''***,,,,,,---...///111333444222222111000///...------******))))))((((((''''''''''''''''''((((((((((((*********))))))))))))(((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))(((((()))(((&&&&&&''''''&&&$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++******)))************)))((((((***++++++***++++++++++++,,,,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++************************++++++******++++++++++++******))))))*********))))))(((************************++++++++++++++++++++++++*********++++++*********((((((((())))))*********+++******************************************************+++++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,******)))(((((()))******222000---+++))))))******,,,,,,,,,+++******))))))(((((((((((((((((())))))***(((&&&%%%%%%&&&(((***(((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++************++++++++++++))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((((())))))''''''((((((((())))))))))))+++------+++(((''''''%%%''')))******)))'''%%%%%%'''&&&$$$&&&+++***%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&((((((''''''''''''((((((&&&''''''((()))+++,,,---+++,,,...000000///---,,,///111333666888999::::::???>>>===???DDDJJJNNNPPPSSSOOOIII@@@777...'''$$$)))))))))((())),,,111555333444555666999;;;===>>><<<;;;999777444222000///***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((()))))))))((((((''''''&&&''''''(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++***************+++******)))))))))******)))++++++++++++---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++******++++++++++++******))))))************))))))***************************+++,,,,,,,,,,,,+++***)))***++++++++++++***)))(((((())))))******++++++++++++++++++***************************************++++++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************************))))))))))))******AAA>>>888222---***((('''+++++++++******)))))))))))))))))))))))))))(((((((((((((((''''''((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))*********+++++++++)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''(((((())))))))))))))))))((((((((((((((()))))))))******(((***,,,,,,***'''&&&&&&&&&(((+++,,,,,,+++(((&&&******)))'''''')))(((%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************)))((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''((()))***((()))+++,,,,,,+++)))(((+++,,,...000111111111000000000333:::DDDNNNUUUYYYQQQLLLDDD;;;333...+++***)))*********,,,000666;;;;;;<<<===>>>@@@CCCEEEFFF@@@???<<<999555222000...))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''((()))))))))))))))((((((%%%&&&'''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************************************+++***************++++++++++++,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))***************+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************666444111...,,,***************************************))))))))))))(((((('''((()))******)))((('''******))))))))))))(((((())))))))))))((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++***))))))(((''''''((((((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))******))))))))))))(((((())))))))))))************''')))++++++)))'''&&&'''''')))+++------+++)))'''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((()))***++++++++++++***))))))))))))******+++(((((('''''''''((((((((()))((((((''''''(((((())))))((('''''''''''''''(((((())))))************)))'''((()))***+++***)))(((******,,,111888???DDDFFF>>>;;;555000---,,,,,,---***++++++******,,,111444666666777888999;;;===>>>:::999777444111...,,,+++))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))*********)))((((((%%%'''((()))((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))*********************************************************)))******+++,,,***,,,...---,,,++++++,,,++++++++++++++++++,,,,,,------......+++++++++,,,,,,,,,------------------,,,,,,,,,,,,((()))***,,,------,,,,,,******++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((***+++,,,,,,+++***(((,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---...//////*********++++++*********%%%%%%&&&''')))***++++++)))))))))***++++++,,,,,,*********)))))))))(((((())))))***++++++***))))))*********)))))))))((((((***)))))))))(((((((((''')))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))))))))))))))))))))(((((((((&&&''''''((())))))******)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************(((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))************************)))))))))))))))***++++++*********)))))))))(((((()))))))))*********++++++((()))***)))((('''((()))((()))***++++++***)))(((''''''(((((((((((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((()))***++++++++++++)))))))))))))))***+++,,,((((((((((((((()))***+++))))))(((((((((((())))))))))))((((((((((((((()))))))))((((((((()))+++,,,''''''((((((((((((((((((***)))((()))+++---------,,,+++***)))))))))))))))*********)))((((((***,,,,,,,,,,,,,,,---...//////000000///...,,,+++******(((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))))))))))))))***************)))((((((&&&(((***)))'''&&&''')))(((((((((((())))))))))))++++++++++++++++++++++++******************************************************))))))***++++++,,,)))+++......,,,++++++---++++++++++++***++++++,,,---...//////++++++,,,,,,,,,---------......------------,,,,,,((()))+++,,,------,,,,,,******++++++++++++*********+++,,,---------------------------------------***+++---......---+++***((()))+++,,,,,,+++)))(((---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***---///111333444******++++++++++++******++++++++++++***)))''''''((()))***+++,,,,,,---...+++*********))))))((((((++++++************+++++++++*********))))))((((((******))))))(((((((((''')))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''(((((())))))******%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))************************++++++******+++,,,------+++*********))))))(((((()))************+++++++++))))))***)))((((((***,,,'''((()))******)))((('''+++++++++,,,***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((()))++++++,,,,,,,,,)))))))))))))))***++++++(((((((((((()))+++,,,---))))))(((((((((((()))))))))))))))))))))***++++++)))(((&&&&&&''')))+++,,,((((((((())))))***++++++&&&%%%&&&(((+++------,,,((()))+++,,,,,,***((('''((()))))))))'''''')))*********))))))))))))******************++++++,,,,,,(((((((((((())))))))))))''''''''''''((((((((()))))))))******+++++++++,,,))))))))))))))))))))))))&&&'''(((***++++++++++++***************)))(((((((((***+++)))%%%###$$$&&&(((((((((((())))))))))))++++++++++++++++++++++++******************************************************))))))***+++,,,,,,'''***---...,,,***+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))************)))))),,,,,,,,,+++++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))&&&++++++'''---:::===666)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++*********))))))((((((+++++++++******)))))))))+++***)))))))))***,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((---000222000***'''(((***))))))))))))(((((((((((())))))))))))))))))))))))((())))))((('''''')))***))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))))))))))))))************+++++++++++++++***)))(((************************((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))************++++++************+++++++++***((('''''''''((()))))))))(((((((((((())))))))))))))))))***************)))((((((((()))+++,,,((())))))))))))*********++++++******)))(((((('''************************))))))))))))))))))))))))***************************************)))((((((******))))))(((''''''''')))))))))(((((((((((((((*********)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))###---111***'''+++)))###))))))))))))************'''((()))******)))(((''',,,,,,++++++***)))))))))***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,++++++++++++))))))************)))))),,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,+++...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))---,,,'''+++666777111)))************+++++++++************************+++++++++,,,,,,,,,------,,,+++++++++************,,,,,,+++++++++*********+++******)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''***---,,,(((&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((''')))***************************&&&'''(((((())))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++************))))))))))))))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))************************************+++******))))))(((((((((+++***)))))))))***,,,,,,))))))))))))))))))))))))************************))))))))))))***************))))))(((((())))))***))))))))))))******************))))))))))))******+++***))))))((((((((()))******))))))))))))******))))))))))))***************))))))((()))***+++,,,)))))))))*********++++++,,,,,,+++******))))))(((++++++++++++++++++++++++******************************************************+++******))))))(((++++++++++++******************))))))))))))))))))++++++******)))(((((((((************)))))))))((())))))))))))*********+++))))))))))))))))))))))))---999===444+++++++++((())))))))))))************(((((())))))))))))((((((******************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++++++++***)))******++++++******)))+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,------+++++++++,,,,,,---------,,,,,,............,,,,,,+++...,,,''')))000000+++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,++++++++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++$$$'''******(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((*********(((((()))***************************''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))((((((++++++++++++++++++++++++)))************+++++++++************************)))))))))*********++++++***++++++++++++***))))))************************......---,,,+++***)))))))))))))))*********++++++************************************************+++************+++,,,,,,))))))))))))))))))))))))************************)))))))))*********+++++++++******))))))******+++)))))))))*********++++++++++++************++++++******+++++++++***))))))++++++************++++++)))))))))*********++++++***))))))))))))***++++++******+++++++++,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,++++++******))),,,,,,,,,,,,++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,999>>>444)))((()))))))))))))))*********++++++***))))))(((((())))))***((())))))***++++++,,,,,,---,,,)))''''''(((***,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,***++++++++++++++++++***++++++++++++++++++++++++******++++++++++++******************************************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,---......---,,,,,,+++...,,,((((((++++++((())))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,++++++,,,...))))))***************+++))))))))))))))))))))))))(((***++++++***))))))+++************************'''((())))))******))))))))))))(((((())))))***+++************************))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++))))))*********+++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))*********+++++++++*********************************++++++,,,,,,,,,************++++++,,,,,,************************************************))))))*********+++++++++*********))))))*********))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,***)))+++******))))))******+++))))))*********+++++++++)))))))))*********+++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******,,,,,,---......///000000,,,,,,,,,,,,------------...---------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************%%%...333---(((((())))))))))))*********++++++++++++***)))(((((()))***+++))))))*********+++++++++,,,+++***)))((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************++++++)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,++++++)))++++++)))(((******)))))))))*********+++++++++*********************************+++++++++,,,,,,******++++++++++++++++++------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,,,,)))*********++++++,,,,,,************************)))***,,,,,,+++******+++************************((())))))***+++*********)))))))))))))))***++++++++++++++++++++++++++++++'''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,************++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,************++++++++++++*********************************+++,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++***))))))(((((())))))***************++++++++++++++++++************++++++***+++,,,------,,,+++***))))))(((((((((((())))))************++++++++++++)))*********+++++++++++++++,,,,,,,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000,,,---------.........///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''***,,,+++,,,------+++************+++++++++++++++***)))(((((()))***++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((***++++++******++++++)))************+++++++++))))))))))))))))))))))))************++++++++++++************++++++++++++,,,,,,---------------...+++,,,---.........------------------------------........................------------------------***++++++++++++***))))))*********+++,,,,,,------++++++++++++++++++++++++)))+++------,,,+++***+++++++++++++++++++++++++++))))))***+++++++++++++++***************++++++,,,++++++++++++++++++++++++(((((()))******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++))))))******+++,,,,,,,,,*********++++++++++++,,,))))))***++++++++++++***************************''''''((()))***+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,)))))))))(((((()))))))))*********++++++++++++,,,)))(((((((((((((((((()))******+++,,,,,,,,,++++++))))))(((((((((((())))))*********++++++++++++,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,---------......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,------...///000000,,,------....../////////........................++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++***)))***,,,---,,,)))*********++++++++++++,,,*********))))))*********,,,,,,++++++***))))))((('''))),,,......,,,***((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---...000111111000...---,,,,,,---------............------------,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,---------.........,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,---------.........+++,,,,,,,,,------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))+++------+++)))+++---)))************+++++++++************************************++++++++++++++++++++++++,,,,,,------++++++,,,,,,------------+++,,,---...///......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********)))(((******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---+++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,))))))***++++++,,,------*********+++++++++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))******+++*********+++++++++,,,,,,***))))))(((((())))))******************+++,,,,,,***))))))))))))))))))************+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------......//////000000,,,,,,------...//////000........................+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++***)))************+++++++++,,,,,,)))******++++++******)))++++++******************((()))+++,,,---,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........000333555555333000...---------.........//////......---------,,,,,,,,,---..................------......//////......------------....../////////,,,------......------,,,,,,,,,,,,------.........---------.........//////........................---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,...///,,,)))***---)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,.../////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,,,,,,,*********+++,,,,,,---......------------------------)))+++...///---,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))((('''&&&.................................------,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,((()))***+++++++++++++++************************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******)))((()))***,,,---++++++************++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,---------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---////////////000000000000,,,,,,,,,---...//////000---------...............,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///,,,***---222******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,333444444222///------..............................---,,,,,,++++++++++++............---,,,++++++........................,,,,,,------------......---...//////000000/////////111333111...,,,...000---------.........//////////////////////////////111111000///...------,,,///...---,,,,,,---...//////...---,,,,,,---...//////...------...///000111------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,---...///000...///000///------///000000000////////////000000.........------,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------,,,,,,...///---,,,,,,,,,,,,---......***111---&&&111DDDAAA---......---------,,,,,,,,,,,,------......------,,,------------------------......---------,,,,,,,,,222666666111///000000...------------------------,,,,,,------------,,,,,,000///...---,,,+++++++++......---------......///------,,,---///000,,,&&&+++*********************+++++++++*********))))))---+++***+++,,,---,,,***((((((((((((((((((((((((((()))*********)))'''&&&++++++******)))))))))(((++++++++++++,,,---...///------...//////...------,,,,,,------------......,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************,,,------......------,,,+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.................................//////000111111111111000111000...---,,,---///000222000......000000000///------------------------........................,,,,,,------.../////////...---,,,+++,,,...000222666111,,,***+++---,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---,,,---------............//////...---------------000111222000...,,,---...........................///...------,,,,,,------------...///////////////........................------........./////////---......///000/////////...///000///...---...///------........./////////////////////////////////////////////............//////...------...////////////...------.../////////...---------...///000---------------------------------------------------------.........//////........................,,,,,,------------,,,,,,------------...///000000...///000///------///000000000////////////000000/////////.........------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---......------------...//////,,,222000)))///===@@@888............------------,,,------......------,,,------------------------++++++,,,---...///000000111555555111...//////...000/////////..................////////////......000///...------,,,---------,,,,,,+++++++++,,,,,,---,,,++++++,,,---+++(((,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++***+++++++++***************************))))))***+++***)))((('''++++++*********)))))))))************+++,,,---...,,,---...//////...---,,,,,,,,,,,,---------......---,,,,,,,,,++++++++++++------------------------++++++,,,------------,,,------------------------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,------------------////////////////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,///000111222222222222222111000...------///000111333111//////000000///...------------------------...................................................---,,,,,,,,,...000111444000,,,+++,,,------,,,******++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,+++***+++,,,,,,,,,*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,............////////////000//////...............000111111111///...///000////////////////////////111000//////...///////////////000000000000000000////////////////////////////////////000000000000---...//////000000//////...---,,,---/////////............/////////000000////////////////////////---........./////////000000//////......//////000000//////......//////000000///......---...................................................................../////////000////////////////////////......////////////......//////............//////...///000///...---...000000//////......//////000000000000000////////////........./////////////////////......---------,,,---......---,,,+++---.../////////...///000000111///222222...---555>>>CCC////////////............,,,------......------,,,........................,,,------...///000111222000333444000---//////---222222111111000000//////000000111111111111000000000//////....../////////......---,,,+++++++++,,,000///..................---------------.....................------------.........---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++************))))))))))))***+++,,,---,,,---............---,,,,,,,,,,,,------------...---------------,,,,,,,,,------------------------,,,,,,---............---------------------------++++++,,,,,,,,,,,,------......------------,,,,,,------------------------------............------............------------////////////////////////........................------------,,,,,,,,,,,,---------------.........++++++++++++++++++++++++//////111222333333333333000000/////////111222333444222000///000000///---,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////...------,,,...---,,,,,,---...000111000///------......---,,,)))******+++,,,---...///,,,,,,------------,,,,,,---+++***+++,,,---,,,*********+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,+++//////000000000000000000111000000/////////000000111333444333222222333444111111111111111111111111222222111111111111111222333222111111000000000000000000000000000000000000//////000000000000111111...//////000000000000000000---,,,---111222111.../////////000000000111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000222111111000////////////000000000000000000000000////////////////////////............////////////000000000000000000000000//////000000000000//////000000///...............---///000000///......000000//////......//////000000000000000000000000000////////////////////////111000000//////......---111222222111//////000111111000000000000111222222111000111111000111:::DDD111000000000////////////---..................---////////////////////////111111111000000000//////...222333///---//////...111111111111111111111111000111111222222111111000000/////////000000111222333333111000////////////000...///000000...///111////////////000000000000000000000000////////////000111222000...---///111........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------......---------,,,,,,---------..................---------------------------------------......///000000000000000------------------------........................------------------------..............................////////////...............------,,,,,,,,,................................................------------------,,,,,,---------...............++++++++++++++++++,,,,,,---...///111222222222222/////////000111222444555666444111000111000///...------------------------........................000/////////.........---...------------...///000...------............---+++++++++,,,---.........,,,,,,------------,,,,,,---,,,++++++,,,---,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++111111111111111111111111111111111000000111222222222333444444333333444555222222222222222222222222333333333222222333444444222111111111111222333333222222222222222222222222000000000000111111111111///000111111222222111111222000...000333555333111000000000111111111222222111111111111111111111111222222111000000///......111111111111111111111111111111111111111111111111444444333333333222111111111111111111111111111111000000000000000000000000............//////////////////////////////////////////000000000000//////111000///...------------...000111222000//////000000000////////////000000//////////////////////////////..................111111111000000/////////444555555444333333444666222111111111111222333333222...///333444222666===222222222111111111000000/////////000000/////////000000000000000000000000222222111111111000000000---111222///---///000///......///000111111222333///000000111111000000///000000000000000111222333555555444222111111111111...,,,///555666111///000000000111111222222222222222222222222111111111000000111222222111000111111000000000000000000000000//////......------------..............................------......//////........................------........./////////........................------------------------...//////000000000000000------------------------..................------,,,,,,------------------...........................//////000000//////.........------,,,,,,++++++------------------------------------------------------------------------........................,,,,,,,,,,,,------......,,,---...///000000000000/////////000222333555555888666333222222222111///........................////////////////////////........./////////000000---------------......///,,,---...............///------------------------,,,------......------,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,+++,,,------......------+++++++++***333333333222222222222222222222222222222222333444111333444333222222333444333333333333333333333333444444333333444444555555111111111111333555888999555555555555555555555555111222222222222333333333111222333333444444333333444333333333555555555444111111111222222222333333333333333333333333333333444444333222111000//////111222222333333222222111111222222333333222222111444444555555555444333333222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000000000111111111111000000111111000//////////////////111333444222111111111222111111000000111111222////////////000000000000////////////............000000000000111111111111444555666555444444666888222222111111222222333444333000000444666555444555333333333333222222222111000111111222222111111000111111111111111111111111...//////000111222333333---111222///...000222000------...///000111111222//////000000000000//////000000000000000111222333444333222111000000000111333111666BBBFFF>>>555333111111111222333333444444333333333333222222222111//////000222555555222000111111111111111111111111111000000///.../////////000000000000000111111111111000000000000000111111000000///......///000000/////////000000000000111/////////000000000000000////////////////////////---...//////000000//////........................---------------,,,,,,,,,---------.......................................//////000000000000//////.........---------------........................------------------------------------............/////////...............,,,------......//////000,,,------..................///000111222333444444999777555444555555444222111111111111111111111111////////////////////////------...//////000111111---.....................---.........,,,,,,...000//////.........---------------............------...,,,+++,,,---...---+++******+++++++++,,,,,,,,,,,,------...............+++++++++***444444444444333333222222333333222222333444444555333444555444333222333444444444444444444444444444444444444444444555666666777666555555555777999:::777777777777777777777777444444555555555666666666333444444555555555555555444555666555444333444555222222222222333333333333555555555555555555555555444444444333333222222222111222333444444333222111111222333444444333222111333333555555666555444444333333333333333333333333222222222222222222222222111111111222222222333333111111111111111111111111222222333333333333222222333333222111111111222222000222555555444333222222333333222222222222333333000000000111111111222222111111000000000///////////////000000111111222222000111222222222333555777222222111111222222333444333555666444444555555333444444444333333333333222222333333333333333333222222222222222222222222222......///000111222333333---111333000///222333222000000000000000000////////////000000000000//////111000000000000111111222111111000000000000111111777444===OOOVVVKKK;;;444111111222222333444444555444444333333333222222222000///000666<<<===777111111111111111111111111111333222111000///000000111222222222222333333333444222222111111111111111222222111000//////000111222000000111111111222222222111222222222333333333444222222222222222222222222000111111222222222222222111111111111111111111111000000000/////////......//////000000000111111111000000000000000000000000///000000111111000000///////////////000000000000000000000000000000000000........................------------.........///000/////////.........---,,,------...//////000000.........///......---,,,...///000111222222222222:::888666666777777777666444444444444444444444444///////////////////////////////////////000000000---...............------/////////---++++++...111.............../////////------............------...,,,,,,,,,---...---,,,******+++++++++,,,,,,,,,+++,,,------......------*********+++555555555444444333333333333333333333333444555666666777888777555444555666555555555555555555555555444444444444444555666666@@@>>>;;;888666666666666888888888888888888888888777777777777888888888888444555555666777666666666444777888777333222333666222222333333333333444444666666666666666666666666333333444444444444555555222222444444444444222222222222444444444444222222111222444555666555444444444444444444444444444444222222222222222222222222333333333444444444555555333333333333333333333333333444444555555444444333444444444333333444444555111333666777555444333333444333333222222333333444111111111222222333333333222222222222111111000000......///000111222222333,,,...///000///111333555222222111111222222333444444:::;;;444111444666444555555444444444333333333333444444555555444444333222222222222222222222222111111111000000000000///---222333000000222444333333333222111000///...---000000111111111111000000111111000000000000000111111111111111111111222222333000:::PPPZZZLLL888---111111222222333444555555444444333333333222222222444222333;;;CCCDDD<<<333111111111111111111111111333333111000000000111222333333333444444555555555222222111111111111111222333222111000000111222333111111222222222333333333444444444555555666666666555555555555555555555555444555666666777777666666444444444444444444444444444444444333333333222222111111222222222333333333111111111111111111111111000000111111111111000000000000111111222222333333111111111111111111111111000000000000000000000000---------.........//////000000//////.........---,,,,,,------...///000000000000000000///...---,,,...///000111111111111111:::999777777888999999888666666666666666666666666000000000000000000000000111111000000//////......---......///......------000000///,,,******...111,,,------...///000111111------............------...---,,,,,,......---,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********+++666666666666666666666666444444555666777888999999888777777666666777999:::777777777777888888888888:::777444444666777555333777666666666666777777888777888999999999888666555333555666777666666666777666666777777888999999999999888888888777777666666777777777666555555444444333444444555555444444333888777777777777666666666333333444444555444444444333444666777777555333222333444444555666777888888444555555555555444333222444444444555555666666666222222222222333444555555222333333333333333333444777777777666555555444444555666777777777666444333888888999999999888777777::::::999999777666444333555555555555555444444444555555444444444333333333222222222222222222222222000222444444333333333555777666555444444555666777999999999888888666555444666666666666666666666666666666666666777777777777555555555555555555555555444333111//////000111333222222222222222222222222222222222111111111111111222222222222333555777888:::999777555444555666777777555333222333444333222555666888999999888777666444444444444555555555555555555555555666666666666555555444444444444333333444444444444444444444444222333333444444333333222555555555555555555555555444444444444444444444444555444444444444555666666555555444444444333333333666555333333555666777666666666666666666666666666666666666666777777777777777777777777777777777777666666666555555444444333666666666666555555555555555555444333222222111111111111333333333333111111444444333333333222222222444333333222111111111222/////////....../////////000000000000000000000000000///...---,,,------...------...//////...------//////////////////////////////.........000111222444333111//////000111222222333555555555333111000222111000000000000000111000000000000////////////000000000000////////////---......///......------......////////////......//////...---,,,,,,++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,///............---------******+++,,,999999999999999999999999666666666777888888999999888777777666777888999:::777777777888888888999999:::888555555777888777555888777777666666666777777333444555777777777777777666777888888777777777777666666777777888999999:::::::::999999999888888888888888777777666555555444444444555555555555444444666555555555555444444444444555555666666555555555333444555555555555444333333444444555555666666666555555666666666555555444444444555555555666666666444333333333333444444555444444444444555555555555888777777777666666555555666666777777777666666555999999999::::::999888888:::::::::999888666555444777777666666666666555555666666555555555444444444444444444444444444444444111333555555444444444555777666555555555555666777888888888888888777666555666666666666666666666666666777777777888888999999666666666666666666666666666555333111111111222333222222222222222222222222222222222222222222222222444333333444555666888999===<<<999777555555666666666666777999;;;:::777555555777888::::::999888777555555666666666777777777777777777777666666666666555555444444333333222222333333333333333333333333333444444444444444444333555555555555555555555555666666666666555555555555555555555444555666666777666666666666555555555555555333111111333444444444444444444444444444444444666666666777777777888888777777777777777777777777666666555555555555555555777666666666666555555555666666555555444333333222222333444444444444333222333333333333222222222222333333222111111111111111......------------......------------------------000///...,,,,,,,,,---...,,,---...//////...---,,,....................................///000222333222111///.........000111111222444444444222111///111000000000000000111111000000000000////////////000000000000/////////...------...///////////////......////////////......//////...------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///............---------***+++,,,,,,::::::::::::::::::::::::777777777888888888888888777666666666666777888888777777888888888999999999:::888777777888999888777999888777777666666666666111111222333444444444444666666777777777777666666666666777777888888999999;;;;;;::::::::::::999999999999888888777666666555555666666666666666666555666666555555555444444444666666777777777666666555333333333333444555666666444444444444555555555555555555555666666666666666444444555555555555666666555555444444444444444444555555555555666666777777888888888888777777777777777777777666777777888888999::::::;;;;;;;;;::::::;;;;;;;;;;;;:::888777777999999999999888888777777888777777777777666666666666666666666666666666666333555777777666555666666777777666666666666777777777777888888888777777666666666666666666666666666666666777888999::::::;;;777777777777777777777777888777555333222333333444222222222222222222222222333333333333333333333333555555555555666888999:::???===;;;999777666666777666888<<<@@@BBBAAA<<<888777888999:::;;;:::999999888888888888999999999999999999999888888777777777666666555444333333222222444444444444444444444444555555666666666666555555666666666666666666666666777777777777777777777888666666666555666777777888888888888888777777777666999888666666777888777777555555555555555555555555666777777777777888888888777777777777777777777777555555666666666666666666777777777666666666555555777666666555555444444444333444555555555555444333333333222222222111111111111111000000//////000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,,,,,,,------,,,------......------,,,------------------------------......///111222333333222000/////////000111000111222222222111000///////////////000111111222000000000000////////////000000000/////////......,,,---...///////////////------............------//////......---,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///............---------+++,,,------888888888888888888888888888888777777777666666666555444555555555666666666666666666777777777888888888888777777777888888888:::999888777666666666666333333333222111000000///333333333444666777666555555555666666777888888888::::::::::::::::::::::::::::::999999888777777777777777888888888888777777888888888888777777777777666666777777777666555555444333333333444666888:::666666666666555555555555333333333333444444555555333333444444444444444444444444444444333333222222444555555666666777777777999999999999999999999:::999888777777777888:::;;;::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999999888888888888888888888888888888888888555777888888777666777888777777777777777777777777666777777888888888888777666666666666666666666666555555666777999:::;;;;;;666666666666666666666666888777666444333333333333222222222222222222222222222222333333333333444444555555666666777888999999<<<;;;:::999888888888888999;;;>>>AAACCCAAA===999888888999;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999888888777888888777666555555444333777777777777888888888888777777777888888777777777888888888888888888888888888888888888888999999999777777777777777888999999999999999888888888777777;;;:::888999::::::999888888888888888888888888888777777777888888888999999888888888888888888888888555666666777777888888888888777777666666555555555555555555444444444333333333333333444444333333333222222111111111000000000000//////.........//////,,,++++++******++++++,,,************************---------,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,------///000111222333444444333222111222222333///000000111111000//////.........//////111222333000000000000////////////000000/////////.........------.........------,,,------............------//////......---------,,,))))))***+++,,,,,,------,,,,,,,,,---------------///............---------,,,------...777777777777777777777777888777777666666555555444333333444444444555555555555555555666666666777777666666666666666777888999::::::999777666666666666333333222222222111111111222222222555888::::::888444555555666666777888888999:::::::::::::::::::::<<<;;;;;;:::999999888888888999999::::::999999888::::::999999999888888888666666666666666555444333555444333333555777:::<<<888888888888777777777777222222111111111222222333222222222222222222222222333333444444333222111000333444444555666666777777999::::::;;;;;;<<<<<<<<<;;;:::999888888999;;;<<<999:::;;;<<<===>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999777777777777777777777777777888:::999888777777888777888888888888888888777666777777888888888888777666666666666666666666666444444555666777999999:::555555555555555555555555777777666555444333333333333333333333333333333333222222222333333333444444444555666666777777777777777888888888999:::;;;;;;===<<<<<<===>>>===;;;999888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::999999888;;;;;;:::999888888777777888888999999999:::::::::999999::::::::::::999999999999999999999999999999777777888888999999999999999888888888888999::::::999999999999888888888777888777666777888888777555999999999999999999999999888888888888999999999999999999999999999999999999777777777888888999999999777777666666555444444333333333222222222222111111111111111111111111111111111111000000000////////////......---......//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,------.........,,,---...///000111222222333333333222222222222222.../////////////////////............///000111222000000000000////////////////////////.....................---,,,+++***)))---..................---///...............------***++++++,,,---...//////,,,,,,,,,------.........///............---------,,,---......999999999999999999999999888777777777666666555555333444444555666555555555555555555666666666777777444555777666666777999;;;:::999888888777777777777222222222333555777999:::777666555999===@@@???===666666666777888888999999999999::::::::::::;;;;;;======<<<;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::999999999888888888666666666666555444333333555555444444555777:::;;;888888888888999999999999555444222111111111222333333333222222222222111111222333444444444333222111333444444555666777888888:::;;;;;;<<<===>>>>>>???===<<<;;;;;;::::::;;;;;;999999;;;<<<>>>>>>??????AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::777777777777777777777777777999::::::888777777888888888999999999999888888777777888888888777777666666666666666666666666666444444555666777888888999555555555555555555555555666666666555555555555444555555555555555555555555222333333444444555555555555555666777777777777777555666777888:::;;;<<<===>>><<<:::999999:::999888888888999999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::777888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888999999::::::;;;::::::999999::::::;;;<<<:::::::::999999999888888:::999999:::<<<<<<;;;999888888888888888888888888888888999999999:::::::::999999999999999999999999888888999999999999999999777666666555444333222222000000000000000000000000000//////......//////000000000/////////...............------......//////---,,,,,,++++++,,,,,,---------------------------,,,---......//////......///......------......///------......///000000000---...///000111111111000000000000000/////////.........////////////000000............///000000111000000000000/////////////////////.........------.........---,,,+++***)))......////////////..............................---------....../////////,,,,,,,,,---....../////////............---------,,,---......::::::::::::::::::::::::999999999888888888888888555666777888888888777777777777777777888888888888444666888888777777:::===999999888888777888888888444444555666999<<<>>>@@@<<<:::999;;;@@@BBB@@@<<<999999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::777777777777666555444444444333333333444555777888777777777888888999999::::::999777555444444555555444444444444333333222222222444555666777666555444444555555666777888999:::;;;;;;<<<===>>>???@@@AAA>>>>>>>>>===<<<;;;:::999888888:::<<<===>>>??????AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888888999::::::888777777888888888999::::::999888888888888888888888777666555666666666666666666666666666666777777777888888888555555555555555555555555666666777777777777777777666666666666666666666666444555555666777777888888666777888999999999888777666777999:::<<<=========<<<:::888888:::::::::999777777888888:::;;;<<<===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<888888999::::::;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::======>>>@@@BBBCCCAAA@@@999999999999999999999999999999999::::::::::::;;;::::::::::::::::::::::::::::::::::::999999999999666555444333222111111000////////////////////////000///...------...///000/////////.........------...............///000000......------------..............................---...///000000000//////000///............///000//////000111111222333333...///000111111000///...///////////////...------///////////////000000111//////.........//////000000000000000//////////////////.........------------......//////......---//////000000000000//////............////////////.....................///,,,,,,------...////////////............---------,,,,,,---...999999999999999999999999::::::::::::::::::::::::777888999;;;;;;::::::999888999999999999:::::::::555777999999888999<<>>>>>???;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<>>>>>>>>>>>=========999999999888888777555555222222222222333444444555555555666777888999999:::???===:::888777777777888666666666555555444444444333555777888999888777666555666777888999:::;;;;;;;;;<<<===>>>???@@@AAABBB????????????===;;;999888777888:::;;;===>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888999::::::888777777777888999:::;;;;;;:::999888999999999888888666555555666666666666666666666666888888888888888888999999777777777777777777777777666777888999999:::999999777777777777777777777777666777777888999:::::::::777888999:::;;;:::999888999:::;;;<<<============:::999999:::<<<===<<<;;;777777777888999:::<<<===999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>??????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???<<<;;;;;;;;;;;;<<<======>>>=========<<<<<<<<<<<<;;;;;;===???BBBCCCBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999555555444333111000000///////////////000000000000000///...------...///000//////.........---------...............///000111000//////......//////000........................---...000111111111000///111000///......///000111000111111222333444444444///000111111111000...---000000000000000//////...///////////////000111222000//////.........//////000000000000//////////////////.........---------,,,---...000111222222222000000111111111111000000.........///////////////..................------,,,,,,------...///000000//////.........---------+++,,,------;;;<<<<<<;;;999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888999<<<>>>===:::888999;;;<<<<<<;;;;;;<<<===???@@@;;;;;;:::999999888888777888888888888888999999999::::::999999999999::::::999<<>>??????===;;;999===;;;999;;;???AAA???<<>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777777666666666666888:::<<<===BBBAAA>>>;;;999888888888::::::::::::999999888888:::999888777777888999::::::;;;;;;<<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>============<<<<<<<<<===>>>>>>??????BBB@@@>>>===>>>@@@BBBDDDAAA@@@@@@???>>>======<<<;;;;;;:::999888888999999>>>:::888:::===>>>;;;777<<<;;;999777666666777777999999999::::::999999888777777777888888999:::::::::999999888777888888888::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::===;;;999:::;;;;;;999777<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999:::;;;===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>===<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===@@@???>>><<<<<<<<<===>>>;;;<<<<<<===>>>??????@@@??????@@@@@@@@@??????>>>======>>>????????????>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::::::::999777666555444333222111111111111111111000///...---///////////////000111111------...//////000//////////////////////////////((()))***,,,///111333333111111111111111111111111222222333444555555444444555555555555444333222111222111111333666888888777111222444555555444222111//////............//////////////////000///,,,***///////////////000111111111000000000//////......------------..................//////000111333444555555444444444333333333222222222222222222222222000111111111111000000//////............///000000.........------.........////////////???@@@@@@???>>>===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<>>>???>>><<<;;;<<<===>>>=========>>>???@@@AAA>>>======<<<<<<;;;:::::::::::::::999999888888888:::999999888888999999:::777999:::<<<===<<<<<<;;;;;;<<<>>>???@@@@@@@@@??????===<<<===???AAA@@@???AAABBBBBB@@@??????AAACCC??????>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;888777777777888:::;;;<<<@@@???===<<<;;;;;;;;;;;;999888888888777777777777888999::::::::::::999888888888999;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@>>>>>>??????@@@AAAAAAAAADDDCCCAAA@@@@@@BBBDDDEEEAAAAAAAAA@@@???>>>>>>>>><<<<<<;;;:::::::::::::::>>><<<:::<<<@@@AAA===999::::::::::::::::::::::::999:::;;;;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;;;;::::::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<===>>>>>>>>>>>>=================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>===<<<<<<<<<======@@@???>>>===<<<<<<===>>>;;;<<<<<<===>>>>>>????????????@@@@@@@@@@@@?????????@@@@@@AAABBBAAAAAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>=========<<<<<<<<<<<<=========>>>============<<<<<<<<<;;;999999888777555444333333111222222111111///......///////////////000111111000111222222333333333222444444444444444444444444000000000111111222222222444444444444444444444444444444555666666666555555666666777666666555444333777555444444666666555444444666999;;;;;;999777444111111111000///......---............//////---,,,///////////////000111111000000000//////............/////////000111111111111111111111111222333444666666555555555444444444333333333333333333333333222222222222111000000//////............///000000//////............//////////////////CCCDDDEEEDDDCCCCCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAAAAA???>>>===???@@@????????????@@@AAABBBCCC@@@@@@??????>>>>>>=========<<<;;;:::999888777777:::999999888888999999:::777666555555666777999::::::;;;<<<>>>AAACCCDDDEEE@@@??????>>>???@@@@@@AAA@@@AAABBBAAA??????AAABBB??????????????????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???:::999999999999:::;;;<<<<<<<<<<<<;;;<<<======>>>999999888888888888777777777999;;;======;;;999777555666888999;;;<<<<<<<<<;;;<<<===>>>????????????AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDGGGFFFDDDBBBBBBCCCEEEFFFBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<>>>======@@@CCCDDD@@@===:::;;;<<<===>>>===<<<<<<=========>>>>>>======<<<999:::<<<>>>???>>>===<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===???:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<========================>>>>>>????????????>>>>>>>>>>>>>>>==================>>>>>>>>>>>>????????????>>>>>>===<<<=========???>>>>>>============>>><<<<<<<<<======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@????????????>>>>>>>>>===<<<;;;999888777666333444444444333222111000111000000000000111222222333444555555666555555555777777777777777777777777555666666666666666666666999999999999999999999999888888999999999888777777888888999999999888888777<<<999777666555555333222222555999===>>>>>><<<:::555555555555333111///.........////////////000000111111000000111111222333111111000000000000//////...//////000111222222333555555444444444444555555777777777666666666666555555555555555555555555555333333333333222111000//////............///000000000000////////////000000////////////DDDEEEFFFFFFEEEEEEGGGIIIBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAA??????@@@@@@AAABBBBBBCCCAAA@@@@@@???>>>>>>============<<<;;;;;;:::999999::::::999999999999::::::888777666666777888:::;;;999:::;;;<<>>>>>>>>???@@@@@@AAAAAAAAA??????@@@BBB?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;::::::888999;;;<<<<<<;;;999888666777888999:::;;;;;;;;;;;;;;;===>>>??????>>>>>>????????????@@@AAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDBBBBBBCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>???BBBEEEEEEBBB@@@@@@???????????????@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;===@@@BBBCCCBBB@@@?????????>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>===;;;999999<<>>>>>>>>=========<<<========================>>>??????@@@@@@??????>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>?????????@@@@@@??????>>>>>>>>>=========>>>>>>>>>============>>><<<<<<<<<=========>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>??????????????????@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;:::888888888888888777666555444444444444444555666666555666666777777777666666777777777777777777777777444555666888:::<<<===>>>=======================================<<<;;;:::::::::;;;<<<<<<<<<;;;;;;===;;;888666555555333222...000333777:::<<<===>>>999:::;;;<<<;;;999666555444444444333222222222333444444444444444555555666444444444444444444444444333444444555666777888888999888777777666666666777999999888888888777777777666666666666666666666666555555555444333222111000///////////////000111111222222111111111111222222000000000000BBBCCCDDDDDDCCCCCCEEEGGGBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;777888999;;;;;;;;;;;;::::::::::::;;;<<<>>>???@@@=========>>>>>>???>>>>>>???@@@AAAAAA@@@???@@@AAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAA???>>>>>>>>>=========<<<===============<<<<<<;;;:::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999:::::::::999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>?????????>>>>>>>>>???@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>??????@@@???@@@AAACCCEEEEEEDDDBBBFFFDDDBBBAAABBBFFFKKKNNNHHHHHHFFFDDDBBB???<<<;;;>>>@@@CCCEEEFFFEEECCCAAABBBBBBAAA@@@@@@@@@@@@@@@================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999:::;;;999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=================================>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>>>>????????????@@@@@@@@@@@@???????????????>>>>>>>>>=========>>>>>>>>>>>>===<<<<<<<<<<<<============>>>???@@@@@@AAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????@@@AAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBB@@@@@@???>>>=========>>>======<<<<<<:::999999999999:::;;;;;;:::::::::;;;;;;::::::999777777777777777777777777555666777:::<<>>===<<<<<<======>>>=========<<<999666555555666555555111111111222555888;;;===<<<===???AAABBBAAA???>>><<<======;;;888555666777888888888888888999::::::999999999999999999999999;;;<<<<<<===>>>>>>??????<<<;;;:::999999888888999::::::999999999888888888777777777777777777777777666666666666555444333222111000000000000111222222444333333222222333333444111111111111@@@AAABBBAAA@@@@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>=========>>>???AAABBBAAA@@@@@@@@@AAAAAA???=========>>>@@@@@@@@@@@@@@@@@@@@@??????>>>==================>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<===666888;;;>>>>>>===;;;:::<<<<<<<<<<<<<<<============<<<<<<@@@CCCDDD@@@===>>>@@@AAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB?????????>>>===<<<<<<<<<===>>>>>>???>>>>>>======;;;;;;<<<;;;;;;:::999888999999::::::::::::;;;;;;===<<<:::999999:::<<<===<<<<<<============<<<<<<============>>>???@@@AAA>>>>>>>>>??????AAABBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCBBBCCCDDDEEEEEEEEEEEEEEEJJJGGGDDDDDDGGGNNNVVV[[[KKKJJJIIIFFFCCC@@@===;;;AAABBBDDDFFFGGGFFFEEEDDDEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<:::888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===???@@@@@@???>>>>>>??????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>><<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????????????????????????????@@@@@@AAAAAAAAA@@@??????======>>>>>>>>>======<<<999777444333555666777777;;;:::888666666888:::;;;<<<>>>@@@BBBDDDEEEEEEEEEBBBEEEFFFDDD???;;;:::;;;<<<<<<;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<======;;;<<<<<<<<<<<<===============<<<;;;:::::::::;;;:::::::::999999999999888888888888888888888888888666666777777666666555444333222222222222333444444555555444444444444555555333333333333@@@AAAAAA@@@>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<===???AAACCCAAA@@@@@@BBBDDDCCC???<<<<<<===???@@@AAAAAA@@@@@@CCCBBBBBBAAAAAA@@@?????????????????????>>>>>>>>>>>>>>>============>>>>>>:::<<<>>>@@@AAA@@@???===??????@@@AAA@@@???>>>===@@@>>>>>>DDDKKKLLLFFF>>>===???AAAAAA@@@?????????@@@@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>>>>>>>>>>>>>===>>>???@@@@@@??????>>><<<<<<=========<<<;;;:::999:::::::::;;;;;;;;;;;;==============================>>>???@@@@@@@@@??????>>>===<<<===???AAACCC@@@@@@@@@@@@@@@AAABBBCCC??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEFFFGGGIIIKKKIIIFFFFFFIIINNNUUUYYYKKKJJJIIIGGGDDDBBB???>>>CCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===:::888<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@???>>>===@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAA@@@???>>>;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;888555333222444666777777>>>>>>>>>>>>>>>>>>======;;;<<<>>>???AAACCCEEEEEEDDDHHHKKKJJJEEE@@@>>>???=========<<<===>>>>>>???:::;;;;;;;;;<<<<<<<<<===::::::::::::999999999999======<<<<<<;;;<<<<<<<<<:::::::::999999999888888777777777777777777777777555666777777888777777777444444444444444555666666666666666555555666666666555555555555AAAAAAAAA@@@>>>===???@@@AAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<===???BBBCCCAAAAAABBBDDDFFFEEE@@@<<<===>>>@@@AAABBBBBBAAA@@@EEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>======??????>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCBBB@@@BBBCCCDDDDDDCCCAAA???DDD@@@@@@HHHRRRSSSJJJ@@@===???AAAAAA@@@???>>>???AAA@@@@@@??????>>>>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>>>>??????@@@AAAAAA===>>>???@@@AAA@@@@@@???<<<===>>>?????????>>>===<<<<<<<<<=========>>>>>>===>>>@@@BBBBBB@@@>>>===<<<===???@@@BBBCCCCCCCCCAAA???===<<<<<>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999::::::::::::::::::::::::888999999::::::999999888:::<<<>>>???@@@???>>>===@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBAAA@@@???>>>;;;<<<===?????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>?????????======>>>????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDD@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAABBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEEEECCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============>>>>>>>>>======;;;::::::888555222111333555666777:::===AAADDDEEEDDDBBBAAA;;;;;;;;;<<<>>>@@@BBBCCCCCCHHHMMMMMMHHHCCCAAABBB===============>>>>>>???999999999::::::;;;;;;;;;?????????>>>======<<<<<<======<<<<<<<<<<<<======:::::::::999999999888888777777777777777777777777555666777888888999999888666555555555555666777777777777666666666666777777666666666666CCC>>>:::;;;@@@BBB@@@<<<===============<<<<<<<<>>??????@@@BBB@@@???>>>>>>???@@@@@@???===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<======<<<;;;;;;<<<>>>===???AAACCCEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@CCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCHHHGGGDDD@@@>>>???DDDIIIEEEDDDBBBAAA@@@@@@AAAAAA??????>>>>>>>>>???@@@@@@===<<<;;;::::::<<<>>>???@@@@@@AAAAAABBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAA@@@??????AAACCCAAAAAABBBBBBAAA@@@@@@??????@@@BBBCCCCCCCCCBBBBBBAAACCCFFFHHHHHHGGGEEEDDDCCCDDDEEEEEEDDDDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJHHHGGGGGGHHHJJJKKKKKKIIIFFFDDDDDDFFFIIIKKKIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGFFFEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBB===???AAA@@@>>><<<;;;;;;===999???LLLOOODDD===>>>AAA;;;999;;;<<<:::;;;===;;;;;;:::::::::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???@@@???======>>>?????????>>>>>>=========<<<<<<<<<;;;;;;:::999999888::::::999888777666555555999:::<<<>>>??????>>>===??????@@@AAABBBDDDDDDEEEAAABBBCCCDDDDDDBBB@@@>>>???======@@@DDDDDD???999>>>>>>==================>>>=========<<<<<<;;;;;;??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEDDDBBB@@@@@@BBBBBBBBBAAAEEEBBB@@@AAACCCEEEDDDCCCBBB@@@@@@AAACCCEEEFFFEEEBBBBBBBBBAAAAAABBBBBBBBBEEEGGGHHHGGGDDDDDDFFFIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<=========<<<;;;::::::===<<<;;;<<<======;;;:::======<<<:::777666666777888777666444333222222222:::<<<>>>AAACCCEEEGGGHHH@@@@@@@@@@@@???===<<<;;;DDDCCCBBBCCCDDDDDDBBBAAA???>>><<<;;;<<<===???AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>??????;;;<<<===>>>?????????>>>>>>>>>===<<<;;;;;;::::::999999999888777666666555888666444444666888888888444555555555666666777777666777777666666555444333666666555444<<<======<<<:::999999999::::::;;;<<<===>>>??????<<<;;;;;;<<<============;;;;;;<<<>>>@@@AAA@@@???======>>>>>>>>>=====================>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888999999999888888999:::;;;;;;===>>>??????>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAA??????@@@@@@AAAAAAAAA@@@??????>>>>>>=========>>>??????AAAAAA@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCGGGMMMRRRGGGFFFEEECCCBBBBBBCCCCCC??????>>>>>>>>>>>>>>>???===<<<;;;:::;;;<<<>>>???<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCBBBAAAAAACCCEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCBBBBBBAAAEEEFFFFFFGGGEEECCCAAA???AAABBBDDDDDDCCCCCCEEEFFFKKKKKKKKKKKKLLLLLLMMMNNNLLLKKKJJJJJJJJJJJJKKKLLLGGGFFFDDDBBBBBBDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBB???<<<;;;;;;;;;BBBGGGFFFBBB???===;;;===::::::===<<<::::::>>>::::::::::::;;;;;;<<<======<<<<<<<<<<<<===>>>>>>>>>???@@@???@@@CCCGGGJJJ=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999;;;<<<=========<<>>@@@DDDDDD@@@<<>>>>>>>>=========>>>??????@@@@@@@@@???????????????????????????@@@@@@???????????????@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEDDDCCCCCCAAA@@@AAADDDEEEDDDCCCEEEDDDBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFDDDDDDFFFHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@??????>>>>>>======>>>>>>>>>===<<<<<<===<<<<<<===>>>???===<<<>>>===;;;:::888777777666555555444333333333444444555777:::<<<>>>@@@@@@@@@===>>>>>>?????????>>>>>>======<<<===??????>>>===<<<<<<;;;:::;;;===???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<==================<<<======<<<;;;;;;:::999999888888888888888888999999:::888666666888999999999999999999:::::::::;;;;;;;;;;;;;;;:::999888666666888777777666<<>>???@@@>>>???????????????>>>======>>>???@@@@@@>>>===<<>>>>>===<<<;;;;;;<<<<<<<<<=========>>>;;;<<<<<<<<<============999::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<>>??????@@@AAAAAAAAA@@@@@@??????>>>======>>>>>>>>>@@@@@@@@@@@@????????????BBBBBBBBBAAAAAABBBFFFHHHBBBBBBAAA@@@??????????????????>>>>>>>>>>>>>>>???======<<<;;;<<<===>>>???????????????@@@AAABBBCCCBBBBBBBBBAAABBBCCCDDDDDDAAABBBBBB@@@???@@@CCCEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEECCCAAA@@@???>>>???AAABBBBBBBBBDDDFFFLLLKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEECCC@@@===<<<<<<<<>>>>>:::;;;>>>::::::::::::;;;<<<===>>>???>>>======<<<=========@@@@@@??????@@@DDDIIINNN;;;;;;;;;:::::::::::::::888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<>>???@@@@@@??????????????????????????????@@@@@@????????????@@@@@@AAACCCDDDFFFGGGGGGGGGGGGFFFFFFEEEFFFHHHHHHFFFEEEDDDDDDDDDEEEGGGGGGFFFDDDHHHFFFEEEDDDEEEFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGFFFDDDDDDFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBAAA@@@@@@??????>>>??????@@@@@@@@@@@@???>>>======???AAAAAA@@@??????===:::999;;;:::888555333333333333444555555666333555888;;;<<<;;;:::999:::;;;===>>>@@@AAAAAAAAA===<<<;;;;;;<<<<<<:::999::::::999:::;;;===???AAAAAAAAAAAA@@@?????????>>><<<===>>>??????>>>===<<<===============<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999::::::;;;<<<<<<<<<;;;999999:::;;;::::::=========>>>>>>>>>>>>>>>?????????>>>===;;;:::999:::999888888;;;BBBGGGEEE===999;;;???<<<<<<;;;;;;;;;<<<===>>>>>>@@@AAA>>>===???@@@??????@@@???>>><<<;;;<<<<<<======>>>>>>===<<<;;;:::<<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>><<<;;;;;;<<<>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>??????@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===??????>>>>>>======>>>???===<<<<<<;;;;;;:::::::::===============>>>??????===<<<<<<<<<<<<===>>>???EEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCAAABBBBBBAAA???@@@BBBDDD@@@?????????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDEEEEEEEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJJJJFFFFFFGGGHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEECCC@@@>>>===>>>CCCJJJIII===333444:::===EEE???;;;===???===<<<>>>::::::::::::;;;===>>>??????>>>===<<<;;;;;;;;;;;;?????????===<<<>>>AAADDD::::::::::::::::::::::::888888999::::::;;;;;;<<<;;;;;;<<<<<<============;;;;;;::::::;;;<<<======??????@@@AAABBBBBBCCCCCCFFFFFFEEEDDDDDDEEEEEEFFFFFFCCCAAAAAACCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAAAAACCCFFFHHHIIIIIIGGGGGGGGGFFFFFFHHHIIIIIIHHHFFFIIIIIIIIIJJJJJJIIIGGGFFFHHHGGGEEEEEEFFFFFFFFFEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHDDDDDDEEEEEEEEEDDDDDDCCCHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCC?????????AAACCCDDDCCCBBBAAA===::::::===>>>:::555444444444444555666777777666888<<<>>>>>>===:::888:::;;;===>>>@@@AAABBBBBBDDDBBB@@@???>>>===;;;:::999999:::;;;===???AAABBBDDDCCCCCCBBBAAA@@@@@@???<<<>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>><<<;;;;;;<<<<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<;;;:::999999777:::======;;;999888999;;;;;;;;;<<<===@@@BBBDDDBBBGGGHHHEEEFFFMMMRRRSSSNNNNNNKKKFFFBBBAAABBBEEE<<<===???AAAAAA???===<<>><<<<<>>===999999:::<<<>>>@@@AAAAAA;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<===>>>:::::::::::::::;;;;;;<<>>============??????@@@@@@AAAAAAAAAAAAAAABBBBBBAAA?????????AAA<<<<<<;;;;;;;;;;;;<<<======>>>@@@BBBCCCCCCCCCBBBAAABBBBBBBBBCCCDDDDDDEEEDDDFFFGGGGGGGGGGGGIIIJJJGGGHHHIIIIIIJJJJJJIIIIIIFFFGGGHHHHHHHHHHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDAAABBBCCCBBB@@@???@@@AAAKKKCCC>>>===999555:::CCCOOOCCC:::<<<@@@@@@>>>===;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;:::999999999;;;===>>>>>><<<:::::::::;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>>>>============>>>>>>??????@@@@@@AAAAAABBBBBBBBBEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDAAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBAAA@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBCCCFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGIIIIIIHHHGGGKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFDDDEEEGGGHHHHHHGGGJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHCCCDDDDDDEEEEEEEEEDDDDDDGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEAAA@@@AAABBBEEEFFFEEECCCBBB>>><<<===@@@@@@<<<777888888777777777777888888;;;===@@@BBBBBB???<<<:::======???@@@AAAAAAAAAAAAHHHFFFCCCBBBCCCCCCBBBAAA;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEDDDDDDCCCBBBBBB???AAACCCDDDEEEDDDCCCAAA@@@@@@@@@@@@AAABBBDDDEEEAAA@@@@@@@@@@@@@@@??????????????????????????????>>>===<<<===>>>>>>===<<<========================<<<<<<===>>>>>>>>>>>>===;;;:::999999@@@@@@AAABBBCCCCCCAAA??????@@@BBBEEEJJJPPPUUUXXX___hhhllljjjmmmwww|||tttiii\\\TTTQQQQQQMMMPPPUUUXXXXXXUUUQQQNNNLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMNNNPPPQQQRRRSSSUUUQQQLLLLLLNNNQQQRRRQQQOOOOOOOOOPPPPPPRRRSSSTTTPPPOOONNNMMMMMMNNNOOOPPPNNNMMMLLLKKKKKKKKKLLLLLLIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJHHHFFFCCCAAA???>>>??????>>>===<<<<<<=========<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<999999999:::::::::::::::999:::;;;<<<===>>>======:::;;;===??????>>>===;;;<<<>>>@@@???<<<999888888:::999777666555666777888;;;>>>BBBFFFHHHHHHGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEAAABBBBBBAAA@@@@@@BBBCCCJJJ===777<<<>>>999;;;CCCPPPEEE<<<<<>>===<<<;;;:::999999999999888:::>>>???>>><<<;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>???????????????@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@EEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFCCCDDDFFFHHHIIIIIIIIIIIIGGGFFFEEEEEEGGGIIIIIIHHHJJJKKKKKKIIIGGGGGGHHHIIIIIIGGGFFFGGGHHHJJJJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKIIIHHHFFFFFFHHHIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEECCCBBBBBBDDDEEEFFFEEEDDDBBBAAA???AAABBBBBB>>>;;;;;;;;;:::::::::;;;;;;<<<>>>???AAABBBBBB@@@>>><<>>???AAACCCEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@BBBBBBAAA???>>>>>>>>>===============<<<======>>>>>>>>>>>>>>><<<;;;::::::YYYYYYXXXXXXXXXWWWVVVVVVRRRSSSVVVZZZaaaiiipppttt~~~pppiiiggglllpppvvvzzzyyytttnnniiiiiihhhgggfffdddcccbbbbbbdddeeehhhkkkooorrruuuvvvwwwpppiiigggjjjnnnooonnnmmmmmmlllkkkkkklllmmmnnniiigggeeecccbbbbbbbbbcccbbbbbb```_________```aaa___````````````______^^^[[[\\\^^^```aaaaaaaaa```aaaaaabbbaaa```]]][[[YYYYYYUUUOOOLLLJJJHHHEEEBBBFFFFFFGGGHHHHHHGGGGGGFFFFFFEEECCCBBB@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@>>>@@@CCCEEEGGGFFFEEEDDD???AAAEEEHHHHHHFFFCCC@@@AAACCCFFFEEEBBB===:::888888777555333222222333333999===DDDIIILLLLLLIIIGGGJJJLLLOOORRRTTTUUUUUUUUUSSSSSSSSSQQQNNNLLLLLLMMMMMMMMMMMMMMMKKKIIIFFFDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEDDDCCCAAAAAABBBDDDAAA<<<888:::<<<======>>>FFFAAA???AAAAAA>>>===@@@>>>======<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::999;;;===>>>======>>>???;;;<<<<<<<<<==================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCC@@@AAAAAA@@@??????@@@AAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHJJJJJJKKKLLLIIIGGGEEEDDDFFFIIIKKKKKKIIIJJJKKKIIIHHHJJJNNNRRRMMMLLLJJJJJJKKKLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKHHHFFFDDDDDDFFFHHHGGGEEEFFFGGGGGGHHHIIIIIIHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFDDDCCCBBBCCCDDDDDDDDDBBB@@@???<<<<<<======>>>???AAAAAAAAAAAABBBCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDGGGDDDBBBAAABBBCCCDDDCCC>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAADDDFFFGGGEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>=========<<<;;;mmmmmmmmmjjjgggfffggghhhggghhhjjjnnnuuu|||~~~yyy}}}|||zzzzzz{{{}}}}}}zzz}}}~~~}}}}}}~~~~~~~~~|||yyyvvvtttsssttttttwwwvvvtttssssssssstttuuuuuuuuuuuuuuuuuutttsssrrrnnnoooqqqsssuuuuuuuuuuuussssssttttttrrrooolllkkkiiiddd___\\\\\\\\\ZZZXXXVVVVVVXXXYYYYYYXXXWWWVVVRRRPPPNNNJJJGGGEEECCCBBBEEEFFFGGGGGGHHHHHHGGGGGGKKKMMMPPPRRRRRRQQQNNNLLLMMMPPPUUUYYYYYYVVVRRROOONNNQQQTTTTTTPPPJJJEEECCC888777444222000000111111000666>>>EEEHHHGGGDDDAAANNNRRRWWW]]]aaacccddddddhhhhhhgggeeeaaa^^^]]]]]]_________]]]ZZZVVVRRRPPPOOONNNLLLKKKKKKLLLNNNOOOLLLKKKKKKJJJJJJKKKKKKLLLHHHHHHIIIJJJKKKKKKLLLLLLJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHGGGDDDBBBAAABBBDDD777>>>===666888@@@@@@888;;;>>>CCCEEE@@@;;;<<>>===<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;===???;;;;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@AAABBBBBBAAA???>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDEEEFFFEEEDDDCCC>>>???@@@@@@???>>>???@@@??????@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJKKKDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNKKKHHHEEEDDDFFFJJJLLLMMMJJJLLLLLLLLLLLLOOOVVV[[[RRRPPPMMMMMMMMMMMMKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKGGGDDDBBBCCCEEEFFFEEECCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDFFFFFFDDDBBBBBBDDDGGGGGGEEEBBBAAAAAA<<<<<<===???AAACCCEEEFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@AAABBBDDDEEEFFFFFFFFFLLLIIIDDDBBB@@@@@@???>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMKKKHHHEEECCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEE@@@@@@BBBCCCDDDFFFGGGGGGCCCCCCDDDFFFIIIJJJIIIGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFEEECCCAAA???===<<>>===