BM6P6(@ DDDKKK___||||||nnnuuu~~~uuuooommm{{{}}}ooo```^^^lll|||~~~zzzuuummmbbbZZZRRROOOLLLHHHFFFCCC???<<<;;;999777444222000///...---///000222222000///---........................---------............///---,,,,,,------...///000222333333444555555555444222444555666555333111///111333444555666888;;;>>>GGGKKKOOORRRTTTUUUWWWXXXOOONNNKKKIIIIIIKKKNNNPPPSSSXXX[[[\\\___dddeeebbb^^^\\\YYYVVVRRRLLLFFFAAA888888777555555444444444222222222111222222333333555444555666999:::;;;:::888>>>EEEIIIMMMSSS^^^fffrrrvvv|||~~~sssiii```[[[XXXXXX[[[___``````eeelllzzz~~~{{{xxxvvvsssooommmkkkcccVVVMMMJJJCCCAAA>>>======>>>===<<<:::;;;=========;;;888777999:::<<<>>>>>>GGG\\\ppp|||vvvqqqvvvcccQQQAAA===<<<:::888666555777999:::<<<===DDDXXXyyyfffNNNHHHKKKMMMVVVbbbooowww|||xxxvvvtttpppjjjeee```\\\XXXTTTQQQNNNKKKHHHGGGEEEBBB>>>;;;888777666333222222111000///......////////////////////////...////////////000000000333333444444555666777777333333444444555444444444555555555555555555555555666555555555777999;;;<<<999<<>>BBBJJJMMMPPPQQQPPPOOONNNNNNKKKIIIGGGEEEFFFIIILLLOOORRRWWW[[[\\\^^^bbbaaa^^^YYYVVVRRRNNNIIIDDD>>>:::666666555444333333333333222222222222222333333444666666777888;;;<<<<<<<<<===AAAGGGNNNWWWbbbooowwwzzzppphhhccceeeeeeiiimmmnnnooottt|||~~~{{{wwwtttrrrooommmjjjbbbUUULLLHHHBBB@@@===<<<<<<<<<<<<;;;<<<===>>>>>>>>>===;;;;;;999;;;===>>>???GGG[[[nnnzzzuuurrrbbbRRRBBB===<<<:::888666666777999::::::===FFFZZZzzz~~~^^^HHHDDDHHHKKKVVV```lllttt~~~~~~zzzvvvtttsssoooiiiddd^^^[[[WWWSSSPPPMMMJJJGGGDDDCCC@@@===999777555444111111111000000000000000////////////////////////000000000111111111222222222333333444555555666666555555555666666555444444444444444444444444444444666555555666777999;;;<<>>;;;666666444333222222222222...///000111111000///...........................---------............///............///000111222111111222222333333222222333222222111111111222222111222555777999<<>>>>>>>>DDDGGGMMMWWWdddsss}}}vvvrrrvvvvvvzzz|||xxxuuuqqqnnnllljjjaaaTTTJJJGGGAAA???<<<;;;;;;;;;::::::<<<<<<<<<<<<============;;;;;;===>>>???FFFYYYkkk||||||qqqfffWWWEEE???;;;:::888666666777888999888===GGG\\\yyyuuuWWWFFFDDDJJJNNNWWW```jjjsss~~~~~~}}}|||yyyuuurrrpppmmmfffaaa\\\YYYUUUQQQNNNKKKHHHFFFBBB@@@>>>:::888555444333/////////000000111111111////////////////////////000000000111111111111222222222333333444444555555777777777777666555444444333333333333333333333333555555555666777999;;;===CCCEEEHHHJJJKKKIIIFFFDDDAAA@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<>>>FFFZZZuuutttmmm}}}|||mmmfffbbbfffggg```XXX]]]nnn~~~wwwpppggg]]]WWWRRRPPPKKKHHHEEEAAA===:::666666444333222111111111//////000000000000//////........................---------............///////////////000111222333222222333333333333222222333222000//////111222333222333555777999<<<@@@DDDCCCEEEGGGGGGEEECCCBBBBBBEEEEEEFFFIIIMMMTTTYYY]]]bbbgggkkkjjjiiihhhddd^^^YYYSSSKKKDDD>>>:::777555333333222111111111111111333333222333333444555666777999;;;===>>>???@@@AAALLLOOOWWWcccqqq~~~{{{yyyrrrooommmjjjbbbTTTJJJGGGBBB???<<<;;;;;;;;;:::999999999999999:::;;;<<<===<<<<<<===>>>???EEEUUUeeewwwwwwqqqaaaJJJAAA;;;:::888777666777888999999>>>HHHZZZuuulllQQQCCCCCCJJJNNNYYYaaajjjsss~~~}}}|||{{{xxxsssqqqoookkkddd___YYYVVVRRRNNNLLLIIIFFFDDD@@@>>><<<999777555333333//////000000000000000000/////////////////////////////////000000000000111222222222333333444444444777777777666666444333222333333333333333333333333555555555666888:::<<<===AAABBBEEEGGGGGGEEEBBB@@@<<<;;;;;;::::::;;;<<<<<<>>>>>>???@@@@@@?????????===EEEZZZtttsssnnnrrriiiggglllnnnhhhaaadddrrr~~~vvvmmmddd\\\WWWSSSPPPKKKHHHDDDAAA===:::888777555333111000////////////000000000000//////////////////////////////---------............///000//////000000111222333333444444444444444333333222111///...///111333555333555666777888:::>>>AAAAAABBBCCCCCCAAA@@@AAABBBKKKLLLPPPUUU[[[bbbhhhkkkjjjoooqqqnnnllliiiccc]]]YYYSSSJJJBBB===:::888666444333333222222222222222333333333333444555666777777999<<<===>>>@@@DDDFFFRRRXXXcccqqq~~~zzzxxxtttpppnnnkkkcccUUUKKKHHHCCC@@@===<<<<<<<<<;;;:::888888888888999;;;<<<======<<<===>>>>>>CCCQQQ___rrr~~~kkkOOOCCC:::999888777777777888888;;;???GGGVVVooo```HHH>>>???EEEIIIWWW```jjjttt~~~}}}~~~|||{{{zzzvvvrrrooommmiiibbb]]]VVVSSSOOOKKKIIIGGGDDDAAA>>>===;;;888666555333333111111000000///......---////////////////////////000000000111111111222222222222333333333333333444666666666555444333222111333333333333333333333333555555555666888:::===>>>???@@@AAAAAA@@@>>>;;;:::999999999999:::;;;;;;<<<>>>>>>@@@AAABBBBBBBBBBBB===FFF[[[tttpppkkk~~~xxxpppqqqwww{{{wwwppppppyyy|||tttkkkbbb[[[XXXSSSPPPKKKGGGDDD@@@<<<999888777555333111000///...000000////////////000000////////////////////////---------............///////////////000111222333444444555555555444333333222111000///000222444666444666777777888:::>>>@@@EEEEEEDDDBBB@@@AAADDDGGGTTTWWW]]]ccciiinnnrrrttttttwwwwwwsssnnnjjjddd]]]SSSMMMEEE>>>:::888666555444444333333222333333444333333333444555666777888888;;;===>>>???CCCIIINNNYYYbbbppp~~~|||wwwtttuuuqqqooolllcccUUUKKKHHHDDDAAA>>><<<<<<<<<:::999999::::::;;;<<<============<<<<<<======AAALLLYYYmmmoooPPPDDD:::999999888888888888888<<>>@@@EEEIIITTT___lllvvv|||}}}wwwpppwww}}}{{{zzzxxxtttpppmmmjjjfff___ZZZSSSPPPLLLIIIGGGDDDAAA???<<<;;;999777555444333333222111111000...------,,,////////////////////////222222222333333333444444333333333333444444444444444555555555444333222222333333333333333333333333555555555666888;;;>>>???@@@???>>><<<999777555444666666777888999:::;;;;;;;;;<<<>>>@@@BBBDDDDDDEEE>>>GGG\\\tttqqqlllzzzzzz{{{{{{sssjjjaaa[[[YYYSSSPPPKKKGGGDDD@@@;;;888666555444222111000000000000000////////////000000////////////////////////---------............///////////////000111222222444444444444444333222222111111000111222444555777444666777888:::<<<@@@CCCGGGFFFDDDCCCDDDHHHNNNSSS^^^bbbgggmmmrrrtttttttttuuuwwwuuunnnhhhddd^^^XXXKKKFFF???999666555444333333333333222222333333444333333444444555777888999:::===???@@@AAAFFFOOOWWWdddnnn{{{~~~yyyuuutttqqqnnnkkkbbbTTTJJJGGGCCC@@@===;;;;;;:::999888999999;;;<<<===<<<<<<;;;===;;;;;;<<<<<<>>>HHHSSSgggkkkMMMBBB999999999888888888888888999>>>EEESSSjjjtttSSSBBB@@@CCCGGGKKKSSSbbbrrr{{{~~~}}}xxxrrrnnnxxxxxxyyy~~~|||yyyxxxuuuqqqllliiigggbbb[[[VVVQQQNNNJJJGGGEEECCC@@@>>>999888777555333222222111000000/////////.........////////////////////////000000111111111222222222444444444444444444444444444555555555555555444444444444444444444444444444555555555777999;;;>>>@@@===<<<999777555444444555444555666888:::;;;<<<<<<===???AAADDDGGGIIIKKKLLL???HHH]]]uuutttppp{{{rrriiiaaa\\\YYYSSSPPPKKKGGGDDD@@@;;;888333333222222111222222222000000////////////000000000000000000000000000000---------.........//////............///000111222333333333333333222111000000111111222333555666777333555888999;;;???CCCGGGEEEEEEDDDDDDHHHOOOYYY```dddgggmmmrrruuuuuurrrppplllmmmjjjbbb\\\XXXQQQKKKFFFBBB<<<777555444444333333222222222222222333333333333444444666777888999===???AAAAAABBBIIITTT]]]nnnwww}}}yyyssspppmmmjjjaaaSSSIIIFFFBBB???<<<:::999999888777666888:::;;;;;;:::999888===::::::;;;;;;===FFFPPPdddfffJJJAAA999999999999888888888777777<<>>@@@999777555333444666888:::555666888:::;;;======>>>BBBDDDGGGJJJNNNQQQSSSTTT???GGG\\\vvvrrrtttzzzoooggg___YYYVVVOOONNNLLLIIIDDD@@@;;;999666555444222111000000000000000////////////000000000...---...///000///...---,,,,,,,,,,,,---......000000000000000111111111222222222111111111111000000000111222333444444555777666666888;;;@@@DDDGGGEEEEEEFFFIIIOOOWWW]]]bbbeeegggkkklllkkkgggbbb___bbb```\\\WWWRRRMMMIIIGGG;;;:::888666444333222222333333333222222333333444555444555777999999999777@@@CCCDDDDDDLLLZZZgggmmm{{{yyytttrrrooohhh___UUULLLGGG@@@???>>><<<:::999999999::::::::::::::::::::::::<<<<<<>>>@@@>>>>>>FFFOOOeee~~~hhhMMMAAA===<<<;;;999888888999999;;;<<>>AAABBBFFFNNNVVViiiwwwvvvyyy|||qqqlllllllllttt}}}{{{yyyxxxxxxyyysssnnnhhheeeddd```YYYSSSQQQNNNHHHDDDBBBAAA???===777666444222111000//////...........................111000------//////,,,......000111222333333444333333555666777777777777555666777777666444222111222222333333333333444444444444444555666777777888666666555333222333555888999999999888999<<>>BBBGGGIIIGGGGGGHHHKKKOOOUUUZZZ]]]\\\]]]___^^^\\\XXXSSSPPPTTTRRROOOLLLGGGCCC@@@???888777666444333222111111333333333222333333444444666666777888;;;<<<===<<<>>>DDDIIINNNXXXhhhtttzzz}}}zzzxxxtttrrrnnnggg^^^TTTKKKFFF@@@???===<<<:::999999999::::::::::::::::::::::::<<<<<<>>>???>>>>>>EEEOOOeee}}}~~~fffJJJ???===<<<:::999888888999999<<<===HHHWWWiiigggGGG>>>@@@AAAEEEMMMUUUiiiyyy{{{pppmmmnnnpppwww}}}|||zzzzzzyyysssnnnhhheeebbb^^^XXXRRROOOLLLGGGCCCAAA???===<<<666555444222111000//////////////////////////////...000111......111111......///000111333333333444333333444555666666666555555666777777666444222111222222333333333333444444333444555777888999999999555666555444333333666888:::;;;;;;;;;<<>>;;;999777555444333222111111111111333333222222333444555555777777999:::===???AAABBBBBBKKKVVV___kkkyyy{{{wwwuuutttrrrmmmfff]]]RRRIIIDDD???>>>===;;;:::999999999::::::::::::::::::::::::::::::<<<>>>======EEEOOOggg|||~~~eeeHHH===<<<;;;:::999888888999999===>>>IIIXXXlllkkkIII???@@@AAAEEEMMMXXXnnn{{{pppmmmpppssszzz~~~|||zzzxxxwwwsssnnnhhhccc```[[[UUUPPPLLLIIIEEEAAA???===;;;999666555333222000000//////000000000000000000000000---000111//////333333111//////111222333333333333333444444555555555444444555555666666666444333222222222333333333333444444333444666999:::999999888444555555555444555777999;;;===>>>@@@AAACCCGGGKKKOOOSSSYYY___dddiiinnnqqq>>>FFF\\\www~~~tttiiiaaaYYYTTTPPPOOOMMMJJJFFFBBB>>>:::888444333222111000000000000000000////////////000000000...---...///000///...---------------...//////000000000111111222222333222222222111111111000000000111111222333444555555555777;;;???BBBEEEFFFGGG@@@@@@AAABBBBBBCCCCCCBBBAAAAAA@@@@@@????????????=========<<<;;;999777666333222222111111111111222222222222333333555666666888999:::;;;===@@@CCCFFFLLLXXXfffrrr}}}|||xxxuuussssssqqqllldddZZZPPPHHHCCC???>>><<<;;;:::999999999:::::::::::::::::::::::::::999;;;===<<<===FFFPPPiii}}}fffHHH>>><<<;;;999888888888999999<<<>>>JJJZZZppprrrNNNBBBAAABBBFFFOOO^^^tttpppmmmpppttt|||||||||||||||zzzxxxuuutttrrrmmmgggaaa\\\WWWQQQMMMJJJGGGCCC@@@???===:::888555444333111000000//////////////////////////////---000111///000444555333///000111222333333333333555555555666555555444444555555666666555444333333222222222333333333444444333555777999999888555444333444555555555666999;;;<<<>>>AAACCCEEEGGGKKKNNNTTTXXX]]]cccgggkkkpppsss>>>FFF\\\xxxyyyooofff___YYYTTTQQQOOOMMMJJJEEEAAA===:::888333333222111000000000000000000////////////000000000...---...///000///......------------.../////////000000111222333333333222222222111111111000000111111222333444555555666888:::<<>><<<============;;;999777333333222222222222333333222222222333444555777888999:::;;;<<<===@@@FFFJJJWWWddduuu{{{wwwsssqqqqqqoooiiibbbXXXOOOGGGBBB>>>===<<<;;;:::999999999::::::::::::::::::::::::999999:::<<<;;;===GGGRRRiii~~~iiiJJJBBB;;;:::999888888888999:::<<<>>>KKK]]]uuuxxxRRRDDDCCCCCCIIIRRR```vvvqqqmmmooottt~~~{{{{{{{{{{{{yyyvvvtttsssoookkkeee___YYYSSSOOOLLLIIIFFFCCC@@@???===:::888444333222111000/////////........................---000111///111555666333000111222333333333333333666777777777777666666555555555555555555555444444222222222333333333444444555666888888777444111///222444666666777888:::<<<===???BBBEEEGGGJJJNNNQQQXXX[[[```dddgggjjjmmmppp===EEE\\\xxx{{{uuummmeee^^^YYYUUURRROOOMMMIIIDDD@@@<<<999888222222111000000000000000000000////////////000000000...---...///000///.........------......///000///000000111222333444444222222222111111111111000111111222333444555666666999:::;;;<<<<<<<<<;;;:::888888999999888888777666:::999888888888999;;;<<>>;;;999777444444333333222333333333111111222333555666888999999;;;===>>>@@@EEEMMMSSScccppp{{{wwwsssqqqooolllggg___VVVMMMFFFBBB===<<<;;;:::999999999999::::::::::::::::::::::::999999:::<<<<<<>>>HHHTTThhh~~~mmmMMMEEE:::999888777777888999:::<<<>>>LLL___xxx|||TTTEEECCCDDDJJJTTT]]]sssrrrnnnqqqwww}}}}}}|||{{{yyywwwuuutttmmmiiiccc\\\VVVPPPMMMKKKGGGDDDBBB@@@>>><<<999666333333222000000/////////........................---000111///111444555333111111222333333333333333666777777888888888777777555555555555555555555555222222333333333333444444666777777777555333000...111333666777888999<<<>>>???AAADDDFFFIIINNNSSSVVV[[[^^^aaadddfffhhhkkkmmm>>>GGG]]]zzzyyy}}}{{{uuulllddd^^^XXXTTTQQQOOOLLLHHHCCC???;;;999888222111111000000000000000000000////////////000000000...---...///000///..................//////000///000000111333444444555222222222111111111111000111222222333444555666666888888888888888777777666555555666666666777777777999999999:::;;;===???AAACCCCCCDDDCCC@@@<<<888666555444333222222222222222111111222333555777999:::999<<<@@@CCCFFFNNNYYYaaarrr~~~|||wwwtttrrrmmmjjjeee]]]UUUMMMFFFCCC<<<<<<;;;:::999999999999:::::::::::::::::::::::::::999:::<<<<<>><<<:::777444333222111000000//////000........................---000111///000333444222111222333333444444333333444555666777777888777777555555444444444555555555222222333333333333444444666666666666555444333222000222666888999;;;===???BBBDDDFFFHHHLLLQQQWWW\\\]]]___cccfffgggiiikkkmmmAAAIII```}}}qqqxxx|||vvvmmmddd]]]WWWRRROOOOOOLLLHHHCCC>>>;;;999888222111000000000000000111000000////////////000000000...---...///000///..................///000000///000000222333444555555222222222111111111111000111222222333444555666666666666666555555555555555333222222333444555777777666777:::===@@@DDDGGGIIIGGGGGGGGGFFFBBB===999666555444333222111111111111000111222333555777999:::999===BBBFFFKKKUUUbbbkkk|||xxxuuussskkkhhhccc\\\TTTMMMGGGCCC<<<;;;;;;:::999999999999::::::::::::::::::::::::::::::;;;<<<===@@@KKKWWWnnnpppMMMEEE999999888777777888999:::>>>@@@MMM___www}}}SSSCCCAAABBBJJJTTTdddxxx~~~sssqqqxxx|||{{{xxxvvvtttssssssssshhhfffaaaYYYRRRMMMKKKKKKBBB@@@>>><<<;;;999555333222222111000//////000000000000000000000000000000---000111//////333333000222222333444444444333333333333555666777777777777555555444444444555555666222222333333333444444444555555555555666666666666///222666888:::;;;>>>@@@EEEFFFHHHJJJMMMSSS[[[```^^^```dddgggiiikkkmmmooo===JJJcccuuukkkwwwxxxnnnhhh```UUUPPPQQQOOOMMMIIIEEEAAA<<<666333444444333222222111111000111111000000//////......+++---///111111///---+++---///////////////111333111111222333444444444444333222111111000000111111222222222333333444444444555555444444333333444444666555555666888999999888;;;===@@@CCCGGGJJJLLLMMMPPPNNNLLLHHHBBB<<<777444444333333222111111111222333444444444444555999<<>>>>>>>><<<;;;:::999999999888888999999999:::::::::::::::<<<===>>>CCCQQQ```{{{}}}}}}cccIII???<<<;;;:::999:::<<>>@@@KKKPPPeeeuuuwwwttt{{{{{{zzzxxxuuussstttuuujjjeee]]]VVVQQQMMMIIIGGGCCC@@@<<<:::999888777555111111111111000000000000111000...,,,,,,...000111/////////000111111222222111111222333333333333222444444444555555555666666555555555444444333333333444333333222333444555666666666666666666555555555555666888999;;;<<<>>>>>>EEEHHHKKKNNNRRRVVV\\\```fffeeeeeegggkkkoooqqqrrr===JJJbbb}}}nnniiiwwwyyyooojjjcccZZZUUUVVVRRRNNNIIIDDD???;;;666222444333333222222111111000111000000000/////////...---...000111111000...------///////////////111333111111222333444444444444444333222222111111222222222333333333333333333444444444333333333333444444555555666777888:::<<<>>>>>>@@@DDDIIINNNRRRTTTVVVTTTRRRNNNHHHBBB<<<888555444333222222111111222222444555555555555777;;;>>>CCCDDDJJJUUU___jjjzzz}}}xxxsssoooiiigggbbbZZZRRRIIIBBB>>>===<<<;;;:::999888888888888888999999999:::::::::;;;:::<<<===>>>DDDSSSbbb}}}yyy}}}^^^GGG???:::999888888888:::<<<===<<<<<>>BBBMMMSSSiiiyyyyyy{{{}}}|||zzzxxxvvvtttrrrqqqgggbbb[[[TTTOOOKKKHHHEEEBBB???;;;999888666555333111111000000000//////////////////......///////////////000000111111222222222222333444444444444444444444444444555555555555555555444444444333333333444444333333333444555666666666666666555555555555666777777999:::<<<>>>???GGGJJJMMMQQQUUUYYY___cccgggffffffiiimmmrrrtttttt>>>IIIaaa{{{vvvddddddvvvzzzqqqjjjddd]]]YYYZZZTTTOOOIIIBBB>>>:::666333333333333222111111000000000000000000////////////000000000000000000000000---///////////////111333111222333444444555555444555444444333222333333333444333333333333333333222222222222222333444555555444666888888888;;;AAAFFFHHHJJJNNNSSSWWWZZZ\\\]]]YYYUUUOOOGGG@@@;;;777666333333222222111111222222555666777777777:::>>>AAAEEEIIIRRR```nnn{{{{{{wwwqqqnnniiifffaaaYYYQQQHHHBBB>>><<<;;;:::999888777777777888888999999999:::::::::;;;;;;;;;<<<>>>EEEVVVfff~~~~~~xxx~~~vvvVVVCCC???999888777666666777999:::<<<===HHHWWWlllcccIIIBBB>>>CCCOOOVVVhhhyyyzzz~~~|||zzzyyyyyyuuuooojjjccc___XXXQQQMMMIIIFFFCCCBBB???;;;888666555333111000000000/////////......---...///000000///...---//////000000111222222222333333444555555555555555444444444444444444444333555444444444444333333333444444444333444444555666555555555555555555555555777777888999;;;>>>AAABBBJJJMMMQQQUUUYYY^^^cccfffgggggghhhkkkpppuuuwwwxxx>>>III^^^wwwyyy{{{wwwwwwzzzwwwiii\\\___ttt}}}rrriiibbb]]]YYYXXXTTTOOOGGGAAA===:::777666333333222222111000000000000000000000////////////000000///......///000000---/////////...///111333111222333444555555555555666666555444444444444444444444444333333222222222111111111111333444555666555888:::999999===EEEMMMUUUWWWYYY\\\^^^______^^^\\\WWWNNNEEE===888666555333333222222111222222333555666777777888;;;@@@CCCGGGNNN\\\mmm}}}~~~}}}zzzvvvpppllliiifff```XXXPPPHHHAAA>>><<<;;;:::999888888888888888888999999999:::::::::;;;999:::;;;===EEEWWWhhh~~~|||lllNNN@@@???888888777666666666777777;;;<<>>BBBOOOVVVccctttzzz~~~|||zzzzzzzzzuuukkkccc```\\\VVVPPPLLLIIIEEECCCBBB???;;;888666444222111////////////..................////////////......///000000111111222333333333333444555555555555444444444444444333333333333444444444444444444444444555444444444444555555555444444555555555555555666777777888:::>>>BBBFFFIIILLLOOOUUUYYY]]]aaaeeehhhffffffhhhmmmrrrwwwyyyyyy===GGG[[[sss}}}xxxtttmmmmmmqqqooodddYYY^^^rrrwwwkkkccc^^^ZZZWWWSSSNNNFFF@@@<<<:::999888333333222111111000000///////////////000000000000000///---,,,,,,---///000---/////////...///111333222222333444555555555555777666555555444444555555444444444333333222222222000111111222333555666777777:::<<<<<<===BBBLLLTTT]]]___aaacccccccccaaa```ZZZUUULLLBBB:::666444444333222222111222222333333333555666777999<<>>===<<<;;;::::::999::::::888888999999999:::::::::999888888:::<<>>>>>888888888777777777777777999;;;GGGUUUgggvvvUUUBBB@@@===AAAMMMTTTaaaqqq|||}}}yyy}}}~~~|||zzzzzzyyyssshhh___^^^ZZZUUUPPPMMMIIIFFFCCCBBB???;;;888666555333222////////////............111///...------...///111000000000111222222333333222222333444444444444444444444444444444444444444444444444444444444444444555555555555555555555444333444444444555555666666666777999===BBBGGGLLLNNNLLLPPPVVV[[[___bbbdddfffddddddggglllqqqvvvxxxxxx<<>>AAAEEEMMMVVV^^^bbbdddgggiiiiiihhhfffdddWWWRRRIII???888555444444222222111111222222333333333444666888:::>>>CCCGGGQQQbbbyyy{{{{{{~~~|||yyyuuupppllliiieee^^^VVVMMMFFF@@@======<<<;;;;;;:::::::::;;;888888999999999:::::::::888777888:::<<>>:::888777666444333000000000/////////......222000---,,,,,,---000222000000111111222333333333222222333444444444444444444444444555555555666666333333333444444444444555555666666666666555444444333333333444555555666666666888;;;@@@EEEIIIMMMNNNKKKPPPVVV[[[^^^___aaabbb```aaadddiiinnnrrrtttttt:::CCCUUUkkk{{{ssskkkhhhooorrrllleeehhhwwwooofffccc^^^YYYUUUPPPIIIBBB===999666333222222111111000000//////.../////////000000000111//////............//////---///////////////111333222333444555666666666666666666555444444444444555222333333333333333333444333333333444555666777888999;;;???FFFOOOZZZccciiikkkmmmnnnooonnnlllhhhfffTTTOOOGGG???999555555555222222111111222222333444444555777999<<<@@@FFFJJJYYYppp}}}~~~}}}}}}~~~~~~|||yyyuuupppllliiieee^^^UUULLLEEE@@@===<<<;;;::::::999:::::::::888888999999999:::::::::888888:::<<<>>>EEEUUUdddsss}}}]]]FFF===;;;555666777888888888888888888<<>>;;;888666555555444333111111000000000/////////000///............///000000111111222222333333444333333444555555555555555333444444555666777888888333333333444444444555555555666777777666555444333222222333444444555666666777999===BBBEEEHHHIIIIIIIIINNNUUUYYY[[[\\\\\\]]]\\\]]]```eeejjjnnnooonnn999AAASSSiiizzzwwwqqqhhhpppuuuqqqjjjmmm{{{nnndddbbb^^^XXXXXXRRRKKKCCC===888333000222222111111000/////////.../////////000000111111//////000000000000//////---///////////////111333222333444555666666666666666666555444444444444444222222222333333444444444555555555555555666777888999;;;@@@JJJWWWdddmmmrrruuuuuuvvvuuurrrmmmhhheeeRRRMMMFFF???:::777666666222111111111222333333444555777999;;;>>>BBBHHHLLL___yyy}}}|||zzzyyyyyy{{{~~~~~~|||yyyuuupppmmmiiieee]]]UUULLLEEE@@@===::::::999999888999999999888888999999999:::::::::999:::<<<>>>@@@FFFUUUdddppp{{{]]]GGG===:::444444666777888888888888888===KKKWWWddd|||fffKKK???AAA>>>AAAMMMTTT]]]qqqtttjjjjjjuuuzzz}}}wwwyyyyyyvvvooogggaaa]]]XXXUUURRROOOLLLIIIFFFCCC<<<999666444444444333222111111111111000000000000---...///000000///...---000111111222222333444444444555555666666666666666333444555666777999::::::333333333444444555555555555666777777777666444333222222333333444555666666888;;;???CCCEEEEEEEEEDDDHHHMMMSSSXXXZZZYYYYYYYYYZZZ[[[^^^bbbhhhkkkkkkkkk:::CCCQQQbbbqqq}}}tttkkkzzz|||wwwzzz~~~|||qqqiiiccc^^^\\\YYYSSSJJJBBB<<<888555444444333222000///.........111000///......///000111000000/////////........./////////000111111222222111222333555666777777777777777666666555555555555555555555444444333333333333555666666666666888:::AAADDDKKKVVVdddqqq{{{vvvkkkdddUUULLL@@@888666555333111222222222111222222333333555777;;;>>>>>>AAAMMMYYYrrr~~~|||vvvqqqqqqrrrssswww|||~~~|||yyytttnnnjjjkkkfff]]]SSSJJJDDD???===>>>===;;;:::999999::::::777777888999::::::;;;;;;;;;;;;<<<===<<>>???EEESSSaaa{{{zzzxxxoooiiifffgggjjjlllqqqvvv{{{vvvqqqllliiiiiiddd\\\RRRIIICCC???=========<<<::::::999999999777888888999::::::;;;;;;;;;;;;<<<<<<<<<@@@NNN\\\tttzzzXXXEEE???999888888888777777888888888:::;;;FFFUUUgggkkkNNN???AAABBBHHHTTTZZZ]]]kkkpppaaaeeesss|||xxxwwwvvvsssnnngggaaa]]]YYYUUUQQQMMMIIIFFFBBB@@@:::999777555444222222111111111000///////////////......//////000111111111111111111111222333444444444444444444555555555555666666666666555555555555555555444444444333333333666666666666666666666666555555666777888999999999:::<<>>:::777555222222111000000///000000000000////////////000000.........------------,,,/////////000111111222222555666666666555444333333555555444444444444333333555444444444444333333333222222333333555999???CCCPPPXXXeeessswwwggg[[[IIIBBB999444333444333222222222222222222333444444777888;;;>>>AAAJJJ[[[kkkvvvnnnkkk___[[[ZZZ]]]```cccjjjpppyyy~~~~~~~~~|||tttmmmjjjiiigggbbbZZZQQQHHHBBB>>>===;;;<<<<<<;;;;;;:::999888888888888999999::::::;;;;;;;;;;;;<<<;;;???MMM[[[qqqyyyWWWDDD>>>777888777777666666777777888:::;;;GGGVVViiiqqqQQQ@@@DDDGGGMMMXXX[[[\\\jjjmmmaaahhhwww~~~xxxyyyxxxuuuooohhh```\\\WWWTTTOOOKKKHHHEEEBBB???999888666444222111111000111111000///////////////......///000000111111222333333222222222222333333333333333444444444444555666666666666555555555555444444444444333333333333666666666666666777777777555555666777999::::::;;;888:::===AAACCCEEEFFFFFFHHHKKKMMMPPPRRRUUUYYY\\\[[[]]]```dddhhhlllnnnppp;;;BBBNNN\\\iiittt{{{{{{rrrlllhhheeeccc^^^WWWNNNEEE???;;;888666111111000000000000000111000000////////////000000000000000////////////////////////000111111222222555555555666555555444333333333333333333333333333444444444444444444444444222333333444777===DDDJJJWWW```ooo}}}|||nnn]]]SSSAAA<<<666333222333333222222222222222222333444555999999;;;>>>CCCNNNbbbuuutttggg^^^\\\UUURRRSSSWWWZZZ]]]dddlllqqqxxx~~~~~~}}}ssskkkiiijjjeee```YYYPPPHHHBBB???===::::::;;;<<<;;;:::999888888888888999999:::::::::;;;;;;;;;<<<;;;???LLLZZZpppxxxUUUDDD???666777777666666666666777777;;;<<>>888777555444222111111111111000000///////////////...//////000111111222222444444333222222222333333333333444444444555555555666666666666555555555555333333333333333333333333666666666777777888888888555555555666888999:::;;;888999<<<@@@CCCEEEGGGHHHIIILLLOOOQQQTTTWWW[[[^^^___aaacccfffjjjmmmppprrr;;;BBBNNN\\\iiissszzz}}}}}}{{{rrrkkkgggdddbbb___XXXOOOFFF@@@;;;888666111111000000000000000111//////000000000000//////000000000000000000000000/////////000111111222222333444555555666555555555222333333333333333333333444444444444444444444444444444555555999@@@HHHNNN[[[eeesss}}}|||zzz|||zzzvvvqqqiii]]]QQQIII<<<999555222222222222333222222222222333444555666;;;:::<<<@@@FFFSSSjjj}}}}}}xxxuuuwwwxxxzzz}}}ssseeeXXXPPPOOOOOONNNOOOSSSVVVXXX```hhhlllsss~~~tttllliiijjjccc___WWWOOOHHHBBB???>>>999:::;;;;;;;;;:::999888888999999999999999::::::;;;;;;;;;<<<;;;???MMM[[[rrrzzzvvvSSSDDD@@@777777777666666666666777777<<<===JJJ[[[oootttRRR@@@DDDHHHOOOXXXZZZ```mmm~~~jjjdddmmmsss||||||zzzvvvoooggg___ZZZSSSPPPKKKHHHEEEBBB???===888777666444333222222222111000000/////////////////////000000111222222222444444333333222333333333444555555555666666666666666666666666555555555555333333333333333333333333555666666777888999::::::555555555666777888:::;;;888:::===@@@CCCFFFHHHIIILLLNNNQQQSSSUUUXXX[[[^^^```aaabbbdddgggkkkmmmooo:::BBBOOO^^^kkktttyyy|||zzzzzzqqqkkkgggdddbbb___YYYOOOFFF@@@;;;888666222222111000000///000000//////000000000000//////---............//////////////////000111111222222333333444555666666666555222222333333333333444444333333333444444444444555555666666777:::AAAIIIOOOZZZcccmmmssssssoookkkjjjiiifffaaa\\\VVVNNNFFFAAA:::999666444222222222222222222222222333555666777;;;;;;===CCCKKKZZZsss{{{tttooolllnnnqqqvvv|||pppcccWWWMMMHHHIIIKKKKKKMMMQQQSSSVVV]]]fffmmmuuu}}}uuummmiiihhh```\\\UUUMMMFFFBBB???>>>999999::::::::::::999999999999999999999999999999;;;;;;<<<===<<>>;;;777777555444333222222222111111000/////////////////////000111111222222333444444333333333333444444555555555666666666777777666666666666555555555555222222222222333333333333555666777888999:::;;;;;;888777666666777888:::;;;:::<<<>>>AAADDDGGGIIIKKKLLLNNNPPPQQQRRRTTTXXXZZZ\\\\\\\\\]]]___aaadddeee999BBBQQQ```nnnvvvzzz|||yyyzzzrrrmmmjjjgggfff___YYYOOOFFF???;;;777555333333111000////////////...///000111111000///...---........./////////////////////000111111222222555555555666555555444333333333333333444444444555333333333444444444555555555666666888:::@@@GGGLLLRRRYYY```ccc```[[[YYYYYYWWWTTTQQQNNNJJJEEE@@@<<<;;;:::888666333111111222222222222333444555666777999:::>>>FFFQQQccc~~~}}}tttmmmiiigggiiimmmttt}}}|||ooo```UUUMMMGGGFFFIIIIIIJJJNNNSSSUUUWWW```iiiuuu|||{{{uuummmhhhddd\\\XXXQQQJJJDDD???===<<<:::999999999999999::::::999999999999999999999999::::::<<<===>>>CCCQQQ```zzzuuusssuuulllJJJAAABBB999888888888777777888888888:::<<>>???BBBEEEHHHJJJLLLJJJLLLMMMMMMMMMNNNPPPRRRSSSRRRQQQQQQRRRTTTVVVXXX999BBBRRRbbbpppxxx{{{|||zzzzzzsssooolllkkkjjj___YYYOOOFFF???:::777555444333222000///............///000111111000///...///000000000111111222222/////////000111111222222777777777666555333222111333333333444444555555555333333333444444555555555444555666777:::???EEEIIIIIIOOOTTTUUUQQQMMMMMMNNNKKKJJJIIIHHHFFFCCC>>>:::;;;;;;:::777444111111222222222222333444555777777888999???IIIVVVjjjyyyoooiiifffeeefffkkktttooocccVVVMMMHHHEEEGGGKKKIIIKKKPPPUUUXXX[[[dddooo|||}}}yyytttnnnfffaaaYYYUUUOOOHHHAAA===;;;::::::999888888888999:::;;;999999999999999999999999::::::<<<>>>???DDDSSSbbb}}}sssqqquuuhhhFFF???AAA999999999888888888888999999999;;;GGGXXXmmmmmmPPPBBBCCCBBBFFFRRRYYY```lll~~~yyyvvvppphhh```YYYTTTQQQOOOLLLGGGDDDBBB???<<<:::444333222111000000000000111111000///////////////000000000111222222333333222222222333444555666777333333333444444444555555777666666666555555555555111111111222222333333333555666777888:::;;;======???===<<<::::::;;;<<<===??????@@@CCCEEEHHHKKKLLLHHHIIIJJJIIIHHHIIIJJJLLLLLLKKKIIIHHHIIIJJJLLLMMM:::EEESSS___kkkxxx~~~xxx~~~~~~{{{uuunnnhhhdddbbb^^^WWWNNNEEE>>>:::777555111111111000000000000///000000000000000000000000000000///////////////000...///000111222333444444777777666555555555555555444444444444444555666666555555444333333333444444555777999999999:::<<<===AAACCCDDDCCCAAAAAADDDGGGKKKHHHFFFEEEFFFFFFCCCAAAAAA???<<<888666444222222555444333222333555777999;;;???BBBFFFYYYwwwwwwnnniiieeecccfffjjjuuuyyycccXXXNNNKKKHHHDDDEEEJJJOOOMMMMMMRRRWWW^^^iiitttzzzssskkkddd___\\\UUUMMMGGGDDDAAA===:::;;;;;;;;;::::::999999999999999999999999999::::::;;;>>>;;;:::>>>AAAQQQmmmrrrvvvfffKKKAAA===999888888777777777777888888<<<>>>EEEUUUooooooPPP???@@@???DDDQQQWWW^^^mmm{{{uuullleee```YYYRRRMMMMMMKKKHHHDDD@@@===;;;:::777666444222111000//////000000////////////000000---...000000111333777:::444444444444444444444444444444333333444444555666444555666777777666555444555555555555555555555555333555888999999:::;;;<<>>>>>>>>???AAABBBCCCBBBCCCDDDEEEGGGHHHIIIJJJFFFEEEDDDBBBAAA@@@@@@@@@CCCBBB@@@??????AAACCCDDD999DDDQQQ]]]kkkyyy{{{~~~vvv|||tttmmmhhhdddbbb]]]VVVMMMDDD>>>:::777555222222111111111000000000////////////////////////000000////////////000000000000111111222222222333888777777666555555666666555444444444555555666777555555444444333444444555666777999999888888:::;;;<<<>>>???>>><<<===BBBFFFKKKJJJHHHIIIKKKKKKIIIFFFEEEBBB>>>:::777555444444444333333222444666888:::888<<>>;;;888888777777777777888888;;;>>>FFFWWWppppppQQQ@@@@@@???DDDPPPVVV]]]lll~~~vvvppphhhccc^^^YYYSSSNNNKKKJJJFFFBBB???;;;999888666555444222111000//////000000////////////000000///000111111111222555888444444444444444444333333333333333333333444555555444555666666666666555444555555555555555555555555333555777888888999;;;===>>>>>>???@@@BBBDDDFFFHHHGGGFFFFFFFFFFFFFFFEEEEEEAAA@@@???>>>===<<<<<<<<<>>>======<<<===>>>???@@@888BBBOOO[[[kkkzzz~~~~~~rrrnnn~~~|||tttmmmgggcccbbb[[[UUULLLDDD???;;;888666333222222222111111111111........................000000////////////000000222222222222222222222222777666555555444555555555666555555555555666666777555555444444444555555666666888999888777666777888888999:::::::::===DDDJJJMMMMMMNNNOOOQQQPPPNNNKKKDDDAAA===888555444444444333333222333444777:::<<<999===DDDTTTmmmuuummmhhheeedddhhhooo{{{ppp```SSSLLLFFFFFFHHHJJJOOOTTTWWWUUUWWW]]]eeeooo}}}~~~yyyrrrjjjccc^^^WWWPPPIIICCCAAA>>>;;;888::::::::::::999999999999:::::::::;;;;;;<<<<<<<<<999<<<::::::@@@DDDUUUrrrzzz}}}___HHH@@@>>>;;;888777777666666777777888999>>>GGGYYYssspppQQQ@@@@@@???DDDOOOVVV___mmm|||pppkkkddd___\\\XXXSSSOOOIIIGGGDDDAAA===:::888777666555333222000000//////000//////......//////000111222222222111111333555555555555444444333333333333333222222333333444555333444444555555444444333555555555555555555555555555666777777777888;;;===>>>???@@@BBBDDDGGGIIIKKKKKKJJJHHHFFFDDDBBBAAA@@@<<<<<<;;;::::::::::::::::::;;;;;;<<<===>>>>>>???777@@@LLLYYYkkk|||uuuyyy{{{lllmmm}}}tttlllgggcccbbbZZZTTTLLLEEE???;;;888666333333333222222222111111////////////////////////000////////////000000111111111111222222333333333444444333333333333333444666666555555555666666777555444444444555666777777888999999888666555555666777999;;;<<<>>>DDDMMMSSSRRRRRRSSSTTTSSSPPPLLLJJJCCC@@@<<<999666666777888333333333333555888;;;===@@@AAAIII\\\wwwvvvmmmhhhffffffhhhppp}}}zzzfffWWWRRRMMMIIIIIILLLPPPTTTWWW\\\ZZZ]]]fffppp{{{}}}xxxqqqiiiaaa\\\TTTNNNGGGBBB@@@>>>;;;888:::999999999999999999999999999::::::;;;;;;<<<<<<999<<<999:::AAAEEEXXXuuu~~~|||[[[EEE???===999777777666666666666777777888===HHHZZZsssqqqRRR@@@@@@???CCCOOOUUUcccqqq~~~xxxmmmhhhbbb]]][[[WWWRRRNNNHHHFFFCCC@@@<<<999777666555444333111000000///////////////....../////////000111222222222222333555555555555444444333333222333222222222222333444444333333333333333333333333555555555555555555555555666666666666555777;;;>>>>>>???@@@BBBDDDFFFGGGHHHJJJIIIGGGEEEBBB@@@>>>===;;;;;;;;;;;;;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBB777???KKKYYYkkk~~~xxxnnnsssvvvzzzjjjlll}}}uuummmgggcccaaaZZZUUUMMMFFFAAA<<<999666333333333222222222111111000000000000000000000000///////////////000111111...///000111333555666666555444444333444444555555666666555555555555666666444444444555666777888999999::::::999666555555666777999<<>>DDDDDDLLLbbb~~~vvvmmmgggfffgggfffppp}}}zzzyyyxxxxxxzzz}}}qqq___SSSPPPOOONNNOOOTTTZZZ^^^___``````eeeppp{{{~~~~~~~~~~~~{{{vvvooofff^^^ZZZSSSMMMFFFBBB@@@???<<<:::999999999999999999999999777888888999::::::;;;;;;999<<<999;;;AAAGGG[[[xxxzzzXXXBBB===;;;777777777666666666666777777777===GGGZZZrrrpppQQQ@@@@@@???DDDPPPVVViiivvv}}}{{{uuummmhhhaaa\\\YYYUUUPPPKKKGGGFFFCCC???<<<999777666444333222111000///////////////............//////---///111222222333555666555555555444444333333333333333222222333333444555333333333222222333333333555555555555555555555555666666666555555666:::===>>>>>>???@@@@@@AAAAAAAAADDDDDDCCCAAA@@@>>>======:::::::::;;;<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFF777???KKKYYYmmm~~~tttiiimmmnnn|||}}}ttthhhiii{{{~~~wwwoooiiidddaaa[[[VVVOOOHHHBBB===999666333222222222111111111111111111111111111111111111///......//////000111222---...000222444666777888666666666666666666777888666666555444444444444555444444555555777888::::::;;;<<<<<<;;;888777777888888;;;>>>AAADDDJJJSSSZZZWWWWWWWWWSSSMMMGGGCCCAAA===<<<:::999999999::::::555555444555666999<<<===AAABBBNNNhhhvvvlllfffeeefffcccnnnzzzxxxqqqllljjjjjjmmmttt{{{{{{kkk[[[RRRNNNQQQTTTXXX___hhhkkkjjjdddfffmmmzzz~~~}}}}}}||||||yyytttlllccc[[[WWWQQQKKKDDDAAA@@@???<<<:::888888888999999999999999777777888888999:::;;;;;;:::===:::;;;BBBHHH\\\zzzwwwUUU@@@<<<:::666777666666555555666666777777<<>>;;;999777666333333222000000////////////......------......///,,,///111333333333555666444444444444444444444444444333333333333444555555444333333222222333333444555555555555555555555555555666777666555666999;;;============<<<;;;:::999<<<<<<==================777777888999;;;===???@@@DDDDDDEEEFFFGGGHHHHHHIII888@@@KKKZZZnnn~~~wwwhhhgggeeeqqquuutttqqqgggfffttt~~~xxxqqqjjjdddaaa]]]XXXQQQJJJDDD>>>999666222222111111111000000000000000000000000000000000............///000111222//////111222444555666777555555444444555666666777555555444333333333333333444444555666777999;;;<<<===>>>>>>===:::999999:::<<<>>>BBBCCCDDDHHHNNNSSSRRRSSSSSSOOOJJJFFFDDDDDD<<<<<<;;;:::999888666555777666666555777999;;;===>>>BBBSSSppp}}}tttiiibbbaaaccc___kkkvvvzzz{{{yyyrrrjjjbbb```aaafffoooyyyxxxhhh\\\UUUOOOVVV[[[```hhhpppqqqmmmiiillluuu~~~|||{{{{{{zzzwwwrrrjjjaaaYYYTTTNNNHHHBBB???>>>>>>;;;999777888888888999999999999777777888999:::;;;<<<===;;;>>>;;;;;;BBBIII]]]{{{tttSSS@@@===<<<999666666555555555555666666777<<>>@@@@@@EEERRRXXXlllyyy{{{sssrrrrrryyy|||vvvppphhhccc]]]XXXUUUQQQLLLGGGDDDBBB@@@===999777555555333222111000000//////000///......------......///...000333444333222333444222333333444444555555555555555444444555555666777555444333222222333444555555555555555555555555555444666777777666666888999::::::::::::999888666555666777777888999:::;;;;;;666777888999<<<>>>@@@BBBJJJIIIIIIHHHIIIJJJKKKLLL999@@@LLL[[[ooo}}}~~~|||iiidddaaakkkooooooooogggeeeppp~~~~~~yyyssskkkeeeaaa___ZZZRRRKKKEEE???999666111111111000000000000///000000000000000000000000............///000222222111111222333333444555555111111111111222222333444555444333333222222222222444444555666888999;;;<<<>>>??????>>><<<;;;;;;<<<@@@CCCEEEFFFEEEGGGKKKOOONNNOOOPPPMMMIIIFFFGGGIIIDDDDDDCCCBBB@@@===:::888888777666666777999;;;<<<>>>EEEYYYwww|||rrrggg```___```]]]iiitttwwwwwwvvvoooggg]]]\\\]]]cccnnnyyyxxxiii___ZZZTTT[[[bbbeeelllrrrqqqkkklllppp{{{~~~|||{{{yyyxxxvvvpppiii```WWWSSSLLLFFF@@@======<<<:::888777777888888999999999999888888999:::<<<======>>><<<>>>;;;<<>>???;;;666666555555555555666666888;;;CCCRRRhhhxxx{{{uuummmNNN>>>@@@@@@FFFSSSYYYjjjwww~~~vvvuuusssrrrqqqvvv~~~zzztttoooeee```ZZZVVVSSSPPPKKKGGGBBBAAA>>>;;;888666444333222222111000//////000000.........------.........000222444444333111111222111222222333444555666666666555555555555666777777555555333333333333555555555555555555555555555555333555777888777666777888777888999999888777555444444444555666777888999999777888999;;;>>>@@@CCCDDDOOONNNMMMKKKLLLMMMOOOPPP888;;;GGG[[[mmmvvv|||vvvmmm^^^___jjjwwwyyynnndddhhhrrrzzzssslllgggeee```\\\TTTLLLDDD===999777555444333222111111111111111111111111111111111111111111111111111000///...111111222333444444444444333333333222222222111111333333333333333444555666666777888888888:::>>>AAAAAACCCDDDBBB===::::::<<>>;;;;;;>>>???HHHaaa{{{kkkKKK>>>>>>===777888666555444444555666888888>>>EEENNNaaatttxxxqqqgggPPP???>>>AAABBBLLLYYYkkkuuussslllpppvvvxxxzzz~~~yyypppiiiccc___YYYVVVSSSNNNHHHBBBCCC@@@===:::999777444222222111111000000000000000...///////////////......---...///000111222222222333333333444444444555555666666666666777777777777777666666555555555666666444444444444555555666666333444555666777777777777999999888999999777555333111444777888888888999:::999;;;<<<<<<<<>>;;;<<>>CCCLLL^^^ppptttnnnfffOOO>>>===@@@BBBLLLZZZjjjuuuuuuooommmtttyyy|||~~~yyyqqqjjjccc^^^XXXTTTQQQMMMGGGCCCCCC@@@<<<:::888777444222222111000000//////000000///000000000000000//////222222333444444444333333333333333444444444444555555555555555666666666666666666555555555555555666444444555555555666666666333333444555666666666666:::999999999888777444222222444777888888888999:::;;;<<<======>>>AAAFFFJJJPPPNNNLLLLLLMMMQQQUUUXXX999;;;FFFWWWgggqqqxxx~~~|||sssxxxnnnxxxrrrnnnrrr|||uuuooojjjhhhhhhddd\\\SSSIIIAAA<<<999555444333222111111111111111111111111111111111111111111111111000000000000111222333444444555555444444444444333333333333222333333333444555777888999:::;;;<<<;;;;;;===@@@BBBDDDFFFGGGEEE@@@======>>>>>>???@@@AAACCCGGGLLLPPP]]]___aaabbbaaaccchhhlllllljjjhhhfffccc\\\QQQJJJ;;;999666666888;;;<<<===BBBIII[[[tttzzzxxxtttnnnfff^^^YYYUUUTTTVVVZZZaaaeeefffbbb]]]YYYXXXZZZcccrrrvvvhhhbbbcccdddgggnnnwww}}}}}}{{{yyy}}}zzzzzz{{{zzzzzzwwwtttpppkkkeee\\\TTTNNNFFFDDDAAA===:::999888888777777777777777777888888888999999::::::;;;;;;<<<===;;;<<<@@@BBBMMMggg~~~eeeGGG<<<<<<;;;777777777555555555555777777888===BBBJJJ\\\ooosssmmmfffOOO===<<>>??????@@@CCCGGGKKKLLLKKKKKKLLLNNNRRRVVVYYY777:::DDDTTTdddooozzzvvvsss{{{www{{{}}}vvvpppmmmkkkkkkggg___UUUKKKCCC<<<999444444333222111111111111111111111111111111111111111111000000000000000111111222333444555555555555333333333222222222222222222333333444666888999:::;;;<<<======<<<===???BBBCCCEEEFFFDDD???<<<<<<>>>@@@??????@@@EEELLLTTTYYYdddgggkkkmmmpppsssxxx|||xxxwwwuuurrrkkkaaaUUUMMM???<<<777555777999;;;<<>>>>>===<<<;;;::::::777777777777777888888888888999999::::::;;;;;;<<<;;;999;;;???CCCNNNiii~~~|||```EEE;;;::::::777777777666555555666777777777===BBBJJJ]]]rrrxxxssshhhQQQ>>><<<@@@CCCOOO^^^qqq{{{|||sssnnnkkkuuu}}}}}}wwwpppkkkbbb[[[SSSMMMKKKIIIFFFCCCAAA>>>;;;888777666444222111111000/////////////////////000111111111000000///000000000000000//////222222333333333444444444444444444555555666666777444444444333444444555555555666666777777777666555222333333444555555444444:::;;;;;;:::777555333333111333555777777888999;;;>>>??????@@@BBBEEEIIIKKKLLLKKKKKKLLLMMMPPPSSSUUU666888BBBQQQaaannn{{{vvvrrr}}}wwwrrrnnnmmmmmmhhhaaaWWWMMMCCC<<<888444444333222111111111111000000000000000000000000111111000//////000111222222222333444555555555555111111111222222222222222222333333444666888999:::;;;<<<===<<<<<<<<<===??????AAACCCAAA===::::::<<<>>>>>>>>>CCCMMMYYYeeelllrrruuuyyy|||~~~}}}|||zzzuuummmbbbVVVNNNCCC???999666666777999:::===DDDSSSdddqqqwwwzzz}}}|||{{{zzzyyywwwtttoookkkgggddd___YYYTTTPPPNNNNNNOOORRRVVVXXXWWWWWWXXXYYYWWW^^^mmmyyyoookkklllkkkooovvv{{{}}}}}}|||{{{|||{{{||||||{{{zzzzzzuuunnnfff^^^UUULLLGGG======<<<<<<;;;:::999999666666777777888888888888888999999::::::;;;;;;<<<999777999???CCCOOOjjj|||{{{~~~ZZZCCC;;;:::999777777777666666666666777777777<<>>===:::888999;;;;;;<<>>;;;999777555555666666666777888888999999888999999::::::;;;;;;<<<999777999???CCCOOOjjj}}}|||wwwUUUAAA<<<:::888777777777777777777777777777666<<>>AAAEEERRRbbbnnnttt{{{qqqkkkkkkuuu{{{sssmmmiii```YYYQQQLLLJJJHHHEEECCC>>><<<999777666555333222111000//////......//////,,,---...//////000//////...///000222333333444444222222222222333333333333444555555666777888999999222222222222333444444555666777999:::999888666555444444555555555555444444666999<<<;;;777444444666333444666777777999<<>>JJJWWWddduuuyyy|||vvvrrrpppooonnnjjjcccZZZPPPFFF>>>:::555444333222111111111111000000000000000000000000111000///...///000222333222333444555666666666666333333333444444555555555333333333333444555666777555777888888666555666777555888;;;;;;888777999;;;<<>>:::777888999:::::::::@@@IIISSS^^^hhhoooqqqpppnnnkkkhhheee```[[[WWWRRRPPPMMMJJJHHHGGGGGGGGGFFFIIILLLLLLLLLOOOUUU[[[]]]fffuuu}}}uuuqqqrrrnnnssszzz}}}zzzzzz}}}~~~~~~~~~}}}vvvqqqiiiaaaYYYRRRKKKGGGAAA???===:::777666444444555666666777888888999999888999999::::::;;;;;;<<<:::888;;;@@@DDDPPPlll}}}qqqQQQAAA===;;;888777777777777888888777777777666;;;AAAMMMdddqqqXXXBBB===@@@DDDQQQaaajjjppp}}}vvvppphhhrrr|||zzzrrrkkkggg___YYYQQQMMMKKKIIIEEECCC>>>;;;888666666555333111000000///............///------...000000111111111---...///000000000000000111222222222222333333333333333444555666777888999111111111111222333444555777888:::;;;:::888666444555555666666666555555444444888<<<;;;777444555888666777999::::::<<<@@@CCCEEEDDDEEEGGGLLLOOOOOONNNLLLMMMOOOQQQSSSTTTTTTTTT666777===HHHSSS```qqq|||vvvrrrpppooooookkkeee\\\RRRHHH@@@<<<555444333222111111111111000000000000000000000000111000///...///000222444222333444555666666666666555555555666666666777777333333333333333444555666333555666666444333333444333666999:::888777999<<>>===;;;888777777777777555666666777888999999999888999999::::::;;;<<<<<<<<<:::<<>>;;;888777777777888888888888777777555:::@@@KKKccc~~~rrrXXXBBB===>>>BBBOOO```iiippp~~~zzzttteeepppzzzyyypppjjjfff^^^YYYRRRMMMKKKIIIFFFBBB===;;;888666666555333111000000///.....................000111111222222222222333333333333222111111111111222222222333333333222222333444555666777888111111111111222333444555777888:::;;;;;;999666444555666666666666666555555333888;;;;;;777555666999999:::;;;<<<===???CCCFFFHHHGGGGGGJJJOOORRRRRRQQQSSSTTTUUUUUUUUUTTTRRRQQQ777777;;;CCCLLLYYYlll{{{wwwqqqooopppnnnkkkddd[[[PPPEEE===888555222000///000111222111000000000000000000000000////////////000111333333555444333222333555777999666666666666666666666666444444444555444444333333333333222222333333444555555444333333444888;;;>>>FFFQQQ___hhhoooqqqllleeeWWWUUURRROOOLLLIIIHHHGGGFFFGGGIIIJJJHHHEEEAAA??????;;;777666888::::::999<<<@@@EEEJJJTTTaaaggggggjjjhhhccc]]]WWWRRRNNNLLLJJJHHHEEEBBB@@@????????????AAACCCEEEHHHMMMTTTYYY```jjjwwwzzzsssqqqqqquuu|||~~~{{{{{{yyyuuuuuuxxxxxx|||~~~{{{xxxoookkkccc\\\UUUNNNGGGCCC???>>>;;;999777777888999777666666666666666777888999999999999999999::::::>>><<<===AAAHHHWWWrrr}}}|||hhhQQQGGG<<<888888444999777666444444666777999<<<888>>>KKKaaawwwWWW>>>===@@@???IIIZZZjjjtttxxxqqqtttwww}}}xxxrrrkkkfff[[[UUUOOOMMMJJJDDDAAAAAA;;;999555444333333222111111000000///...---------......//////000000111111000111333222000//////000222000///000222333333222444444555555444444333222444444444333333222222222555666999::::::777444222555555666666666666666555888:::999666777;;;<<<;;;;;;===???AAABBBDDDGGGIIIHHHKKKLLLMMMRRRXXXZZZXXXXXXXXXYYYYYYXXXVVVTTTRRR777777:::AAAJJJXXXlll|||yyysssqqqpppnnnkkkeee]]]RRRHHH???:::777444111000000111111000000000000000000000000000000/////////000111222222444444333333444555777888555555555555555555555555333444444555444444333333333333222222333333444555333555666777888:::>>>AAAPPP[[[eeeiiijjjfff___WWWMMMKKKIIIFFFDDDBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@===999777999:::::::::;;;???CCCHHHSSS```gggggghhhddd___XXXRRRMMMJJJIIIHHHFFFCCC@@@>>>>>>>>>??????AAADDDFFFIIINNNTTTXXXaaalllzzzzzzssspppqqqvvv|||xxxwwwuuurrrsssvvvzzz}}}}}}~~~~~~yyyuuujjjeee___XXXSSSMMMHHHDDD???===;;;999777777888888777777666666777777888888:::::::::::::::;;;;;;;;;???===>>>CCCLLL]]]yyy||||||fffNNNEEE;;;888999666888777666555555666777888;;;777>>>KKK___~~~vvvVVV>>>===@@@???HHHXXXfffqqqxxxzzz||||||wwwppphhhcccZZZTTTNNNLLLIIICCC@@@@@@;;;999555333333333222111111000000///......------......//////000000111111000111333222000//////000222000///000222333333333555555555555555444333333444444444333333222222222666777999:::999888555333555555666666666666555555666999999666888===???===BBBCCCDDDDDDDDDEEEGGGJJJMMMRRRVVVVVVXXX\\\]]][[[\\\]]]]]]]]][[[XXXUUUSSS777666888???GGGUUUkkk}}}{{{wwwrrrooonnnkkkfff___UUUKKKBBB===;;;777444111111111000///000000000000000000000000111000000000000000111111333333444555666666666666555555555555555555555555333333444444555444444333333333333333333444444555111666:::;;;:::<<>>??????>>>>>>???AAACCCDDDCCC@@@<<<::::::;;;:::::::::===AAAFFFPPP^^^fffggggggbbb[[[SSSMMMIIIHHHGGGDDDCCC@@@>>>======>>>??????BBBEEEHHHKKKOOOTTTXXXaaammm}}}|||uuusssrrryyy}}}xxxtttrrrpppnnnooosssyyy|||}}}{{{|||}}}{{{vvvqqqccc___YYYTTTPPPKKKGGGDDD>>>===;;;888777777777777777777777777888888999999:::::::::;;;;;;<<<<<<<<>>???FFFRRRggg{{{|||cccLLLBBB999777:::777888777666555555666777888:::777>>>JJJ\\\zzztttVVV>>><<>>???;;;888555333333333111000000000000///......------......//////000000111111000111333222111///000000222000///000222444444444555666666666666555444444444444333333333333222222666777888999888777666555555666666666666666555555444777888666999@@@CCCCCCGGGGGGGGGEEEDDDDDDGGGIIINNNXXX```aaa``````aaa```aaabbbaaa___]]]YYYUUUSSS777666777<<>>GGGOOOYYY^^^___XXXNNNHHHCCC???>>>===<<<;;;;;;===@@@AAAAAAAAAAAAAAABBBDDDEEEFFFCCCAAA>>><<<;;;::::::::::::===@@@DDDOOO\\\dddfffgggbbbZZZRRRLLLHHHGGGGGGBBBAAA???>>>===>>>???AAA>>>AAAEEEIIIMMMPPPUUUWWW```nnn~~~xxxwwwttt|||~~~|||zzztttooonnnllljjjkkkooouuuxxx}}}}}}{{{zzzzzzzzzwwwrrrmmm```\\\WWWRRRNNNJJJEEEBBB===<<<:::888777666666666666777888888999999999999999999::::::;;;;;;<<<<<<>>>>>>@@@HHHYYYrrr~~~yyy|||cccKKKAAA888666:::777777666555555555555666777999777>>>HHHYYYvvvsssWWW???<<<>>>???GGGSSS\\\jjj|||~~~{{{vvvmmmccc]]]WWWQQQKKKIIIFFF@@@======;;;888555333333222111000000000//////..................//////000000111111000111333222111000000111222111000111333555555555666666666777666555555444333333333333333333333333555666666666777777666666666666666666666666555444333666777777;;;CCCHHHIIIHHHGGGFFFDDDBBBCCCFFFIIIOOO\\\hhhhhhdddbbbcccddddddcccccc```]]]YYYTTTRRR666555777;;;AAAOOOfff{{{|||wwwqqqmmmjjjiiigggaaaYYYNNNEEE???===:::666333222111000///000000000000000000000000222111000000000000000111222333555777777666444333444444444444444444444444222333333444555555555444444444333333444444555666444888;;;::::::???KKKUUU[[[\\\WWWKKKBBB@@@???=========<<<===???BBBEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCAAA>>><<<:::::::::;;;???AAAEEEOOO[[[bbbcccddd```YYYRRRLLLHHHGGGFFFBBBAAA@@@??????@@@AAACCC===AAAFFFJJJNNNRRRWWWZZZbbbrrr{{{wwwvvvwww~~~{{{yyywwwqqqmmmllljjjggghhhlllnnnrrrxxx~~~|||zzzxxxxxxxxxtttnnnhhh```\\\VVVQQQLLLHHHCCC@@@<<<;;;:::888777666555555555666888999:::::::::999777888888999::::::;;;;;;===>>>AAAKKK___{{{{{{yyy~~~bbbKKKAAA888666999666666666555555555555666666777777>>>GGGUUUqqqvvv[[[BBB<<<>>>@@@HHHRRR```mmm~~~{{{vvvmmmccc\\\VVVPPPJJJHHHEEE???<<<<<<:::888444333222222111000////////////..................//////000000111111///111333333111111111222222111000111444666666666666666666777666555555444333333333333333333333333333444444555666666666666666666666666666555444444222555666777===GGGMMMNNNHHHHHHFFFCCCBBBEEEIIIMMMWWWcccmmmjjjbbb^^^___```ccccccbbb```]]]YYYUUUSSS666666888:::???KKKcccxxxxxxyyy{{{vvvqqqnnnjjjjjjhhhccc[[[PPPEEE???;;;888444222222222111000000000000000000000000000111000000000000000111111333444555777777666444333333333333333333333333333222222333444555555555555444444444444444555555666666999;;;;;;===CCCNNNWWW]]]YYYOOOCCC===>>>>>><<<<<<===???AAADDDGGGIIIJJJNNNNNNNNNNNNLLLJJJHHHFFFDDDDDDDDDAAA>>><<<<<<===???BBBEEEIIIQQQ[[[______^^^\\\XXXSSSNNNIIIFFFDDDCCCBBBAAA@@@@@@AAACCCDDD???BBBGGGKKKPPPVVV[[[___iiizzz~~~zzzuuusssssszzz|||yyyxxxuuupppmmmmmmkkkggggggjjjjjjooouuu|||{{{yyywwwwwwvvvrrrkkkeee___[[[UUUPPPKKKFFFAAA>>>;;;:::999888777555444444444555777999::::::999999777777888888999:::;;;;;;<<>>FFFQQQlll{{{```FFF<<<===AAAIIIRRR___mmm~~~~~~{{{uuulllccc]]]VVVOOOJJJHHHDDD???;;;<<<:::777444222222222000/////////////////////............//////000000111111///111333333222111222333222111111222555777777777555666666666666555444444222222333333333333444444111333444666777777666666777777777777666555444333111555777888???IIIQQQSSSJJJIIIGGGEEEDDDGGGMMMQQQ___hhhkkkcccXXXTTTTTTUUU\\\]]]]]]\\\ZZZXXXUUUSSS555666999;;;===HHH___tttrrr{{{qqqzzz{{{uuuqqqpppkkkkkkjjjfff]]]QQQFFF???999666333111222222222222000000000000000000000000000/////////000111222222444444555666666555444333222222222222222222222222111222333444555555555555444444444444444555666666777:::===@@@DDDJJJQQQVVVUUUOOOEEE<<<;;;>>>>>>:::===???BBBFFFJJJLLLMMMNNNQQQPPPNNNKKKIIIHHHGGGFFFEEEGGGGGGEEEAAA??????AAACCCGGGJJJMMMSSS[[[]]][[[[[[[[[ZZZWWWSSSMMMGGGDDDDDDCCCAAA@@@@@@AAABBBCCCBBBDDDIIINNNSSSZZZbbbggguuu}}}wwwuuussssssvvv}}}~~~{{{yyyxxxtttpppoooooommmiiigggjjjkkkooovvv~~~~~~~~~}}}{{{yyywwwwwwvvvqqqiiiccc\\\YYYSSSNNNIIIEEE@@@===::::::999888777555444333222444666888999999999888777777888999:::;;;<<<======AAAGGGSSSlllwwwuuuWWWDDD???888666888444444555555555555555555444444666???EEEOOOiii~~~~~~fffIII======AAAJJJSSS```nnn~~~|||}}}yyyssskkkccc]]]VVVOOOJJJHHHEEE???;;;<<<:::777444222222111000///.../////////////////////......//////000000111111///111333333222222222333333111111222555777888888555555555555555444333333222222222333333444444444111333666999:::999888777777777777777666555444333222555777888@@@KKKSSSUUULLLJJJGGGDDDCCCFFFMMMQQQ\\\```^^^SSSHHHFFFIIIJJJOOOPPPQQQRRRRRRQQQOOONNN555666999;;;===GGG]]]rrrxxxqqqxxxzzzwwwhhhrrr{{{uuurrrsssmmmmmmlllhhh___SSSGGG@@@777444111000111333333333000000000000000000000000////////////000111333333555555555555555555444444222222222222222222222222111222333444555555555555555444444444444555666666888:::???DDDJJJNNNRRRSSSIIIDDD;;;666:::@@@>>>888@@@BBBGGGKKKOOOQQQQQQQQQQQQOOOKKKGGGEEEEEEFFFGGGGGGIIIJJJGGGDDDAAABBBDDDFFFJJJMMMOOOUUU[[[\\\XXX[[[\\\]]]]]]YYYRRRKKKFFFDDDCCCAAA??????@@@AAABBBDDDGGGKKKOOOVVV^^^ffflll~~~vvvrrrrrrtttwww|||}}}zzzyyyxxxtttqqqpppqqqooojjjhhhiiimmmqqqxxx|||zzz{{{|||}}}}}}~~~~~~{{{{{{yyywwwwwwuuuppphhhbbbYYYVVVQQQLLLHHHDDD@@@===999999999888777555333222111333666888999999888777888888999:::<<<======>>>>>>CCCIIIVVVpppwwwnnnRRR@@@===777666888444444444555555555555444444444666???DDDMMMggg}}}}}}jjjLLL======BBBKKKTTTggguuuvvv{{{||||||wwwqqqjjjbbb]]]VVVPPPJJJHHHEEE???<<<<<<:::777444222222111000///.........///////////////......//////000111111111///111333333222222333444333222111333666888888888444444555555444444333222222222222333333444444444222444888;;;===<<<:::888777777777777666555444333222555777999@@@LLLTTTWWWLLLIIIEEEBBB@@@CCCIIINNNRRRSSSOOOCCC<<<===BBBDDDCCCEEEGGGIIIJJJIIIHHHGGG666444777<<<===DDDZZZrrrzzztttoootttrrreeeooo{{{tttpppooonnnlllhhhaaaWWWKKKCCC<<<999555222222111111000111111111111111111111111111333444333111111222333555555444444444333333333333333333333333333222222666777777777666666777999777888888666444444555666;;;>>>CCCIIIMMMOOOPPPOOOCCCAAA>>>:::888999<<>><<<888888777666666666666666444555777999999999888888::::::::::::;;;<<<=========???III^^^yyyrrrjjjRRRBBB;;;555777:::555333333333444555666777888;;;<<<<<<@@@OOOhhh~~~mmmMMMBBB??????KKK\\\gggtttqqqrrrwwwzzzuuuooohhhaaa\\\UUUQQQKKKEEEAAA>>>;;;999666555333111000///............------------......//////000111111111111111000222444444333333333444555444444333444555666777777555444222111111222222111222333555666666555555222555888::::::888555444777888999::::::999777555444777999:::AAAKKKSSSTTTGGGDDD@@@@@@BBBEEEGGGHHHKKKGGGBBB<<<999888999;;;>>>======>>>AAABBBBBBAAA555444666:::;;;CCCZZZrrrwwwnnnmmm{{{wwwkkkdddmmm{{{uuupppoooooommmiiicccXXXMMMEEE<<<999555333222222222111111111111111111111111111111222333333111111222333555555444444444333333333333333333444444444444444444555666555444444555777888999999888777666888999===@@@EEEJJJMMMMMMLLLJJJ@@@???<<<:::999<<<@@@CCCFFFIIILLLNNNMMMKKKJJJIIIHHHGGGGGGHHHKKKPPPTTTWWWXXXYYYXXXUUUPPPLLLKKKKKKLLLTTT\\\___\\\ZZZ[[[^^^eeefffeeebbb]]]VVVQQQNNNOOOLLLHHHGGGIIIKKKLLLKKKQQQSSSXXX^^^hhhuuuzzznnneeeeeejjjoootttyyy~~~|||zzzyyyyyyxxxwwwvvvvvvwwwxxxyyyyyy|||wwwsssqqqpppqqqrrrsssxxx~~~|||zzzyyyyyywwwtttqqqnnniiiddd```[[[VVVNNNHHHCCC@@@===;;;888777777666666666666666555666777888888999999888999999999999:::;;;<<<======AAAMMMaaa{{{ttteeeRRRGGG@@@777555999666444444333444444555666777999;;;;;;???OOOggg}}}mmmOOOCCC@@@AAAMMM^^^ooozzzmmmlllmmmpppxxx~~~yyysssmmmggg```[[[TTTPPPJJJEEEBBB???<<<:::666666444222111000/////////......------......//////000000111111111111111111222444444333333333444666555444444444555777888444333222000000000000111111222333555666666555555333555777999999888666555888999:::;;;:::999777666555999;;;<<>>???@@@@@@@@@CCC@@@===999888888:::;;;;;;::::::<<<>>>??????>>>555333555888:::BBBYYYrrrqqqiiippp{{{|||rrrhhhdddlll||||||uuupppoooooonnnkkkeeeZZZNNNFFF===:::666444333444333222111111111111111111111111111222333333111111222333555555444444444333333333333333444444555555666666555555666555333333555666999:::;;;;;;:::999;;;<<>>;;;:::888777666666555555666666666666666666777888999:::999888888999999:::;;;<<<===CCCPPPccczzzxxx```QQQIIIDDD777444888666555555444444444444555555777999:::>>>NNNfff{{{lllPPPDDDAAABBBOOO^^^sssxxxlllhhhhhhiiippp~~~}}}wwwqqqkkkeee___[[[RRRNNNIIIEEEBBB???===:::777666444333111111000000///......------......//////000111111222222111111111333444555444333444555555555555444555555666777777666555333333333444444111222444555666666555444555555666777888777777777:::;;;;;;::::::888777666777;;;===>>>BBBJJJOOONNNJJJFFFAAA===;;;:::888777888777777666777888999;;;888888888:::<<<======;;;666444555888999AAAYYYrrr~~~}}}yyy~~~|||nnnnnnwwwzzztttlllhhhmmm{{{|||uuupppnnnnnnnnnlllfff\\\PPPHHH>>>;;;777555444444444333111111111111111111111111000222333333222111222444555555444444444333333333333444444555666777777888666666777666444444666777777999;;;<<<;;;<<<===>>>@@@DDDIIILLLLLLIIIDDD@@@;;;:::999;;;AAAGGGMMMPPPOOOOOONNNKKKGGGEEEEEEFFFJJJMMMTTT\\\dddkkkooorrrsssrrrpppjjjccc]]]YYYWWWXXX^^^eeeiiijjjmmmqqquuu~~~|||vvvmmmddd______```[[[YYYXXXXXX[[[___dddfffkkkpppzzz|||hhh^^^VVVYYY```gggmmmrrryyy~~~}}}{{{xxxvvvwwwyyy|||~~~}}}zzzwwwvvvppppppssszzz~~~zzzxxxwwwuuussspppnnnkkkgggbbb^^^WWWRRRKKKEEEAAA>>>;;;:::777777666555555555555666777777666666666888999;;;888888888888999:::;;;;;;>>>DDDOOO```uuu}}}zzz]]]MMMEEEAAA666444777444666555444444333333333444555777888===LLLcccwwwjjjPPPDDD@@@CCCOOO]]]pppzzznnneeedddffflllyyy|||vvvooojjjddd^^^ZZZOOOLLLHHHDDDBBB@@@===;;;666555333222111000000000//////............//////000000111222222222222111111333555555444333444555444444444444444444555555888777555444444444555555222333444666666666555444666555555666666777888999<<<<<<;;;:::999888777777777;;;>>>???CCCJJJMMMMMMMMMIIIBBB===999666444222222333444555777888999:::999999999;;;>>>???===<<<777555666999:::AAAXXXpppzzzvvv}}}{{{uuuyyy~~~{{{vvvqqqttt~~~{{{tttooommmmmmnnnlllggg]]]QQQIII???<<<888555444444333333111111111111111111111111000111333333222222333444555555444444444333333333444444555555666777888888444555666555444444666888666888;;;======>>>???@@@BBBEEEJJJMMMLLLHHHBBB>>>::::::;;;???GGGNNNRRRTTTMMMLLLJJJGGGEEEEEEHHHKKKRRRXXXbbbmmmvvv{{{}}}~~~zzzyyyuuunnnfff___\\\ZZZYYY^^^eeelllqqqxxxwwwllleeeeeehhhhhhhhhhhhjjjmmmsssxxx|||}}}tttbbbYYYRRRUUU[[[```eeehhhoootttyyy|||{{{zzz{{{|||~~~~~~~~~~~~{{{yyyyyy|||xxxuuuvvv{{{{{{xxxwwwsssqqqnnnllliiieee```]]]UUUQQQJJJDDDAAA>>><<<:::777666666555555555555555777777666666666888999;;;888888888888999:::;;;;;;???BBBKKKZZZoooyyyzzz\\\HHH===:::555555777222666555444333333333333333333666888<<>>@@@EEELLLPPPOOORRRLLLDDD===999666444333333333555666888999999999<<<<<<===@@@BBBBBBAAA???777555777::::::???TTTkkk|||}}}yyy}}}{{{|||uuuooolllnnnooonnnjjj```TTTLLL@@@===888555444333222111111111111111111111111111000111222333222222333555555555444444444333333333444444555555666666777777222333444444444555777999666999===@@@AAABBBCCCEEEFFFHHHKKKMMMKKKFFFAAA===<<<<<>><<<:::777666555555444444555555666666666666777888999:::999888888999999:::;;;<<>>AAALLLWWWddd~~~ttthhh\\\^^^bbbiiiuuu~~~{{{vvvqqqkkkddd\\\XXXMMMJJJGGGDDDBBB???;;;888222222111//////.........000//////......//////000000111222222333222222222222444555666444444555666333444444444444333222222333222111000000111222333444555666777777666555444555555555555666888999:::;;;:::888666666777888:::777<<>>999777666555555666666777999::::::;;;??????AAACCCFFFFFFDDDBBB555444777:::999<<>>999555333111000...111111111111111111111111///111222222222222333555555555444444444333333333555555555555555555555555333444666777777999;;;>>>:::>>>BBBEEEGGGHHHJJJKKKLLLMMMNNNMMMJJJDDD???;;;??????CCCKKKSSSXXXWWWTTTFFFFFFFFFGGGKKKTTT___fffqqqyyywwwooofffccc^^^XXXSSSRRRTTTWWWYYY]]]cccmmmxxxzzzyyy{{{qqqbbbXXXQQQNNNSSSXXXZZZYYYZZZ\\\^^^aaabbbaaabbbfffjjjnnnmmmlllkkkmmmttt}}}}}}{{{zzz~~~~~~zzzwwwuuupppnnnkkkiiigggccc^^^[[[QQQMMMGGGBBB???===;;;999666666555444444444444555555666777888888999999888999999999999:::;;;<<<===@@@AAAHHH[[[uuuwww{{{uuuQQQ@@@999:::555666999444444444333333222333333333333555777;;;GGGZZZjjjpppyyyiiiTTTEEE>>>AAAKKKUUUbbbvvvsssfff[[[___eeemmmxxx}}}zzzwwwsssmmmeee\\\VVVMMMJJJGGGDDDAAA>>>:::777333222111000////////////000000////////////000000000111222222333333222222222444666666555444555666555555666666666555444333666555444333333444555666444555666777777666555444444444555666777888999999999888555444444666999;;;999>>>AAADDDLLLXXX```bbb```WWWJJJ???888666555555666666777888999;;;<<<===???@@@BBBEEEGGGGGGEEECCC333333666999777:::LLLaaasss}}}~~~yyyssspppqqqssstttpppfffZZZRRRBBB>>>999555222000...---111111111111111111111111///111222222222222444555555555444444444333333333555555555555555444444444666888:::;;;<<<>>>AAACCC>>>AAAFFFJJJLLLMMMOOOPPPQQQQQQPPPNNNIIICCC===999AAABBBFFFNNNWWWZZZWWWSSSHHHHHHIIILLLSSS^^^kkktttyyyggg[[[YYYVVVRRRMMMJJJLLLPPPTTTZZZ]]]ccclllyyykkk^^^XXXRRRPPPVVV[[[\\\[[[[[[WWWYYY[[[ZZZYYYZZZ___cccffffffdddccceeemmmxxx}}}yyyuuutttooommmjjjhhhfffbbb^^^ZZZOOOKKKEEE@@@===;;;999888666666555444444444444555444555777999999999888888::::::::::::;;;<<<======@@@AAAJJJ___|||xxx{{{oooJJJ>>>===>>>777666999666444333333222222333333444333555777;;;GGGYYYgggnnnzzzkkkVVVFFF???BBBLLLUUU```ooowww|||oooaaa]]]bbbjjjrrr}}}~~~|||zzzxxxtttnnnfff\\\VVVMMMJJJGGGDDDAAA===999666333333222111000000000111000000////////////000000111111222333333333333222222444666666555444555666666777888888888777555444444333222111222222444444555555666777777666555444333444555777888999999999888666444333333666999;;;;;;???CCCGGGPPP]]]gggjjjeee[[[LLL???777444444444666666666777999;;;>>>@@@??????AAADDDGGGGGGDDDBBB111555999999999???JJJSSShhhttt|||vvvuuusssssstttssslll```VVVGGG@@@:::999777333222444111000///000222333333111333333333222222111111111444444444444444444444444555666666555444333444666888:::===???@@@CCCFFFIIIJJJIIIJJJMMMQQQTTTUUUTTTUUUTTTQQQKKKEEE@@@>>>===DDDGGGMMMTTTYYYWWWQQQLLLFFFHHHMMMUUU]]]hhhvvvrrrdddYYYPPPEEEAAAAAAFFFIIIHHHLLLSSSVVV___ggglllvvvxxxfff[[[TTTUUUXXX\\\``````\\\XXXYYYZZZWWWRRRQQQUUUWWWVVVZZZ[[[^^^```___bbbmmmzzz~~~yyytttrrrqqqpppmmmhhhccc^^^YYYWWWNNNIIIDDD???===<<<;;;:::777666555444444555666777777777777888999999::::::;;;;;;;;;;;;;;;<<<===>>>AAAAAAHHHeeexxx|||iiiKKKAAA999999:::888777777222222222222222333444555555444666<<>>???GGGTTTdddlllrrr{{{}}}lllddd^^^eeemmmuuu~~~~~~~~~|||wwwoooeee[[[VVVMMMJJJFFFBBB@@@>>>;;;888222222111111000/////////............///000222222333333222222222333444555444555777888999888666555666666666666555555555555111111111111222333444444666666555444444555555555555666888::::::888666555555666777777777777999;;;===CCCJJJQQQ\\\hhhooopppcccYYYJJJ>>>777555666777:::999888777777999;;;<<>>???@@@BBBCCCBBBAAA222555888888777<<>>===;;;:::777666666555555666666666777777777888999999::::::;;;;;;;;;;;;;;;<<<===>>>BBBEEENNNiiixxx}}}dddHHH???888777888777666666333333222222333444444555555444555;;;BBBMMM]]]kkkqqqppp\\\EEE???AAAGGGTTTaaaiiinnnvvv~~~}}}nnngggfffkkkqqqvvv}}}~~~|||wwwnnndddZZZUUUMMMJJJFFFBBB@@@===:::888333333222222111000000000//////...//////000111222333222222222333333444444555666888999999999777666666666666666555555555444333333222222333333444444333222222111111111222222555666888::::::888666555555666777777666777999;;;BBBGGGNNNXXXeeeqqqrrrnnnaaaWWWIII>>>777555666777:::999888777888999;;;<<<@@@??????>>>>>>===<<<;;;222555777666555999AAAHHHVVVeeeuuu{{{zzz||||||{{{yyyxxxxxxvvvooobbbXXXJJJCCC<<<:::777333222444222000000000222333222111111111222333555666777777444444555555555555555555444555666555444555777::::::???GGGNNNRRRUUUXXXYYYYYYXXXWWWWWWWWWWWWVVVTTTSSSRRRNNNIIIEEEDDDFFFHHHPPPUUUZZZ^^^^^^YYYRRRNNNOOOSSS[[[fffsss~~~|||nnn[[[MMMFFFBBB>>>EEEBBBAAAEEEJJJNNNUUU[[[dddhhhkkkkkkoooxxxyyylllaaaYYY[[[\\\^^^aaacccccc```^^^WWW[[[\\\WWWUUUVVVVVVTTTRRRQQQRRRTTTTTTWWWbbbmmm~~~{{{wwwtttsssnnnllliiiddd^^^YYYTTTRRRMMMJJJDDDAAA???===<<<:::666666777777777777666666777777777888999999:::::::::::::::;;;;;;===>>>>>>CCCIIISSSnnnyyy}}}[[[EEE===777666777555444666444444333333333444555555555333555;;;BBBMMM]]]llluuurrr[[[EEE@@@BBBHHHRRR]]]fffkkkrrr}}}}}}|||pppkkklllooosssvvv||||||vvvmmmbbbYYYSSSMMMJJJFFFBBB@@@===:::777444333333222222111000000000000////////////000000222222222333333333444444555666888999999999888777666666555555555444444444555444444333333333333444444444333333333444444555555666888999999888666555444555666666666777:::<<>>>>>===;;;:::999999333555666444333555<<>>;;;777333222444222111000111222333222000111111222333444555666666555555555555555666666666444555666555555777:::===CCCIIIQQQWWWYYYZZZZZZ[[[YYYWWWVVVUUUUUUUUUSSSRRRPPPNNNKKKGGGEEEFFFJJJMMMUUUZZZ___aaa]]]WWWQQQNNNRRRYYYdddppp}}}wwwlllZZZKKKCCCAAA@@@@@@BBBBBBCCCHHHOOOVVV___dddjjjjjjjjjhhhjjjpppvvvzzz~~~sssjjjaaa[[[\\\]]]^^^```bbbaaa```___]]]ccceeeaaa\\\[[[YYYVVVSSSQQQQQQTTTUUUYYYdddooo{{{}}}yyyuuurrrqqqnnnlllhhhccc]]]WWWRRROOOKKKHHHCCC@@@>>><<<:::999555666777888888888777666777777777888999999:::::::::::::::;;;<<<===>>>???CCCLLLWWWoooyyywwwSSSCCC<<<777777777555444666555444444333444444555555555333444:::AAALLL]]]lllwwwrrrZZZDDDAAACCCFFFOOOWWWdddlllttt|||rrroookkkmmmpppuuu}}}~~~{{{uuukkkaaaWWWRRRMMMJJJEEEBBB???<<<999777333333222111111000000///111000000////////////000222222333333444444444333555555666777888777777666555555555444444444333333555444333333222222222222555555444444444555666666555666777888888777666555444555666666666888;;;>>>GGGQQQ]]]gggmmmnnnggg^^^XXXPPPEEE<<<777666777888888888888888999;;;<<<===;;;;;;<<<<<<;;;;;;<<<===333444444333222444999>>>IIIYYYmmmwwwxxxzzz~~~zzzxxxwwwyyyzzzuuukkkbbbPPPGGG???;;;888333222444222111000111222222111000222222222222333333333333555555555666666777777777555666666777777:::>>>BBBOOOSSSXXXZZZYYYVVVTTTSSSPPPNNNMMMMMMNNNNNNMMMLLLKKKIIIFFFDDDCCCFFFKKKPPPWWW]]]bbbbbb\\\VVVRRRRRRVVVaaannnyyy~~~sssggg[[[LLLBBB??????@@@@@@@@@CCCHHHOOOXXXbbbjjjnnnooolllhhheeedddffflllqqqxxx}}}tttkkkccc]]]YYY[[[\\\]]]^^^^^^^^^___ccciiimmmhhhbbb```]]][[[TTTQQQQQQSSSVVV[[[fffqqqyyy|||vvvrrrooonnnnnnlllhhhbbb\\\UUUPPPNNNHHHEEEAAA>>><<<;;;888777444555666888888888777666777777777888999999:::::::::::::::;;;<<<===>>>???CCCOOO[[[ppp{{{zzzqqqMMMAAA;;;777888777555555777555444444333333333444444444222333999@@@LLL^^^mmmuuuqqqZZZDDD@@@BBBDDDLLLTTTeeeqqq{{{|||tttrrrjjjkkknnnsss}}}~~~zzzsssjjj```WWWQQQMMMJJJEEEBBB???<<<888666111111111000//////......111000000////////////000111222333444444444333333333444444555555555555555444444444444333333333333333333222111000000000111111111000000111222222333555666777777777777666555555666666666777999===AAAHHHVVVdddhhheee```[[[VVVSSSLLLCCC;;;888777888888999999999999:::;;;<<<===888:::;;;;;;:::;;;===@@@333444444333333555999===JJJXXXjjjvvvzzz|||xxxxxxvvvvvvxxxyyyvvvmmmeeeSSSJJJAAA<<<888333222444333222000111222222111000111222222222222222222222555555666666777777888888666777888888:::===CCCFFFVVVWWWWWWUUUPPPLLLIIIHHHDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCAAA@@@@@@DDDJJJNNNWWW]]]bbb```YYYTTTTTTWWW]]]jjjvvvzzz}}}|||pppbbbWWWMMMCCC>>>===;;;<<<>>>@@@HHHQQQYYYcccnnnttttttrrrllleeeaaa]]]]]]cccjjjrrr|||xxxoooddd]]]WWWYYYZZZ[[[[[[\\\^^^```dddlllqqqmmmgggeeedddbbbYYYUUUSSSUUUXXX]]]gggqqq{{{{{{uuuqqqnnnmmmmmmkkkgggaaaZZZTTTNNNKKKEEECCC???===;;;:::777555333444555666666777777666777777777888999999::::::999999::::::<<<===???@@@GGGVVVdddvvvwww{{{jjjIII>>>:::777888777444555888444444333222222222333333444222222888@@@LLL^^^nnnqqqppp[[[FFFAAAAAACCCKKKUUUiiixxx~~~uuutttllllllnnnsss|||~~~|||xxxqqqhhh___WWWRRRMMMJJJEEEAAA>>>;;;888555111000000///......------000000////////////000000111222333444555444333222333333333333444444444555444444333333333222222222222111111000000000000111111111111111222333444444555666666777777666666555666777777777888;;;@@@DDDIIIWWWcccaaaXXXRRRPPPOOONNNHHH@@@:::888888888888::::::::::::;;;;;;;;;;;;999;;;<<<;;;999:::>>>BBB333333333333555777;;;>>>LLLWWWggguuu|||~~~|||{{{yyysss~~~xxxvvvuuuwwwxxxtttkkkdddUUUKKKBBB===888333222444333222111111222222111///000111111222333444555555555555666777777888999999888888999:::<<<@@@FFFKKKTTTSSSPPPJJJDDD@@@>>>>>><<<;;;:::;;;===>>>>>>===>>>======<<<===AAAGGGKKKQQQWWW\\\YYYRRRNNNSSSXXXcccooovvvrrrmmmiii^^^QQQIIIBBB======<<<:::<<>>???@@@LLL```qqqzzzttt{{{cccEEE;;;888666777555222333777444333222111111111111111444111222777???LLL^^^nnnnnnooo___JJJCCCAAACCCMMMYYYnnn}}}vvvuuullllllmmmrrr{{{}}}{{{vvvppphhh___WWWRRRMMMJJJEEEAAA>>>;;;777444111111000000///.........//////...//////000111222000222333555555444333222444333333333444444555555333333333333222222222222111111111000111111222222333333333333444555666777666666666666666666666666777888888888999===BBBFFFHHHQQQWWWSSSKKKGGGHHHHHHJJJEEE???:::888888999999;;;;;;;;;;;;;;;;;;::::::999<<>>@@@FFFKKK222222333444666999===???MMMWWWeeettt}}}zzzvvv~~~zzz|||tttooo}}}}}}yyyvvvuuuvvvwwwsssjjjbbbVVVLLLCCC===888333222444444222111111222222111//////000111333555777888888555666666777888999999999888999:::;;;===BBBHHHMMMPPPNNNIIIBBB<<<888888999999888777888999:::999888::::::::::::<<>>===;;;888666333333222222333444666777777777777888999999::::::999999999:::<<<>>>???@@@QQQggg{{{vvvrrr|||___CCC999666555666444111222666333222222111000000000111444111222777???LLL^^^nnnlllpppaaaMMMEEEAAADDDNNN\\\rrrvvvtttiiiiiilllqqqzzz|||zzzvvvoooggg___WWWSSSMMMJJJEEEAAA>>>;;;777444222222111111000/////////............///111222222000111333555555444333222555444444444444555666666333333333222222222111111111111111111222333444444000000000000111222333444666666666666666666666666888999999999:::>>>DDDHHHEEEJJJKKKFFFAAAAAABBBAAAHHHDDD>>>:::888999999999<<<<<<<<<<<<;;;:::999888999===BBBCCCDDDHHHPPPWWW888555444555666666<<>>@@@CCCGGGLLLOOOIIIEEE???999666555666888555555666777888999::::::999:::;;;;;;;;;===AAADDDHHHJJJKKKIIIFFFGGGLLLRRRaaa```\\\WWWPPPHHHAAA===<<<999888;;;===>>>BBBHHHQQQ___lllqqqxxx~~~wwwjjjaaaVVVPPPTTTXXX\\\iiixxx{{{yyyyyynnnrrrtttuuu{{{}}}pppccc[[[UUUXXX\\\]]]^^^bbbiiinnntttssssssvvv{{{{{{uuurrruuuzzz~~~zzzwwwtttpppnnnhhhfffaaa[[[TTTNNNIIIGGGEEEBBB===:::999777555444555555444444444444555555666777888999999888666666999888:::======<<>>EEEEEEOOO```rrr}}}}}}zzzmmmooommmlllsss|||uuummmddd]]]XXXUUUMMMIIIDDD???;;;888555222222111111000000000000000000000000000000111111222333333333222222222111111333333333222222222111111222111000000000111222333333333222222222222222333000111222333444555555555444444444555555555666666888888888888;;;>>>AAADDDGGGEEEDDDDDD@@@<<<>>>DDDCCCFFFEEE???:::;;;:::999<<<<<<:::999999;;;===>>>AAA@@@CCCJJJRRRYYYaaaggg555333222555666888>>>EEEPPPYYYhhhvvv}}}yyyooonnn~~~rrrkkk{{{zzzvvvrrrppppppnnnhhhcccVVVQQQHHHAAA<<<888555333333333222111111111111111222222222333333444444555888888:::;;;===???@@@AAADDDBBB@@@@@@CCCGGGJJJLLLEEEAAA<<<666444333555666333333444555666777888888888999999888888:::===@@@CCCFFFGGGEEECCCDDDIIINNNXXXVVVRRRMMMGGGAAA;;;888===::::::<<<>>>@@@EEELLLYYYgggsssvvvwwwxxxoooccc[[[RRROOOXXX```fffppp|||xxxuuuqqqkkkggghhhccciiinnnsss}}}pppccc[[[XXX[[[___```bbbgggmmmssszzzzzz|||}}}yyyvvvsssooolllhhheee```ZZZSSSMMMIIIFFFDDDAAA===:::999777555444555555444444444444555555777777888888888888777777:::999;;;=========CCCKKK___zzznnnppprrrPPP>>>999999888777666666666666444444333222222222222222333222444777<<>>AAABBBAAA??????@@@===:::===DDDDDDGGGFFF???:::::::::999===<<<;;;999999:::<<<>>>BBBDDDKKKVVVbbblllvvv|||222000111555777999???GGGUUU\\\iiiyyyyyy}}}|||tttkkkhhhvvvmmmfffuuuzzzvvvpppmmmmmmkkkgggdddWWWRRRIIIBBB===999666444444333222222111111222222111222222333444444555555777999<<<@@@CCCEEEGGGGGGJJJFFFBBBBBBDDDGGGGGGFFF>>><<<777444222222444555333444444555666777888888999999999888777777:::<<<>>>???AAA@@@???AAAEEEJJJNNNKKKGGGBBB===:::777666>>>;;;;;;>>>@@@CCCJJJRRRdddrrr{{{zzztttnnndddYYYRRRMMMQQQ^^^jjjqqq{{{xxxppphhhddd___YYYVVVXXXXXX___hhhqqq}}}rrrfff^^^\\\___ccceeegggkkkrrrwww{{{|||}}}zzzvvvrrrmmmiiifffccc^^^XXXRRRLLLHHHFFFCCC@@@<<<999888777555444555555444444444444555555888777777777777777888888<<<;;;;;;======???FFFOOOeeezzztttpppxxxiiiJJJ<<<888888777666555555555555555444444333333333333333333333444777;;;DDDVVVhhhlllmmmoooSSSAAAEEEDDDNNN___ttt}}}ppppppnnnmmmttt~~~|||wwwpppggg^^^WWWRRRMMMIIICCC???;;;888555333000//////...............//////......//////000111///000111222333444444555333333333222222222111111000000//////000111222222222222111111111111222222222222222333333333333333333444444666777888999999888999;;;<<<>>>??????@@@<<<:::;;;<<<;;;999>>>EEEFFFJJJHHHAAA;;;::::::999??????===;;;:::;;;>>>AAAFFFMMMYYYgggvvv222000111555777999???FFFUUU]]]lll~~~{{{qqqvvvzzz~~~vvvlllfffooo}}}yyyfffaaaooo{{{vvvpppkkkiiihhhgggeeeYYYSSSKKKCCC>>>:::777555444444333222222222222222111222222333444555666666777999>>>BBBFFFHHHIIIIIIIIIFFFDDDDDDGGGFFFCCC???999777555222222222444555666666777888999::::::;;;;;;<<<<<<:::999888:::;;;:::<<<=========???CCCGGGHHHEEEAAA<<<999888888999>>><<<===@@@BBBFFFOOOYYYlllwwwzzzooodddYYYQQQJJJMMMVVVcccmmmwwwwwwjjjbbbZZZWWWTTTPPPOOOQQQSSSZZZcccmmm{{{vvvkkkeee```cccfffhhhiiimmmsssxxx{{{~~~}}}{{{wwwrrrlllhhhdddaaa\\\VVVOOOJJJGGGEEEAAA???;;;999888777555444555555444444444444555555888777666666666777999999>>>;;;;;;======@@@IIITTTiiivvvqqqtttbbbFFF<<<555555444333222222222222555444444333333444444444333333555777:::AAARRRbbbiiimmmrrrXXXCCCEEECCCNNN^^^sss}}}nnnnnnmmmmmmttt~~~|||yyyrrriii___VVVQQQLLLHHHCCC???;;;999555333000000///............///...............///000000000000111222333333444444333333333222222222111111/////////000000111111222222111111111111222222333333333333222222222222222444444555777888:::;;;<<<999;;;===?????????>>>===;;;::::::<<<;;;:::@@@HHHJJJNNNLLLCCC;;;:::;;;;;;@@@AAA@@@>>><<<===BBBFFFNNNYYYhhhxxx444222333666777777<<>>BBBDDDFFFFFFFFFCCCCCCEEEGGGHHHEEE>>>999666555444333333444555666666666777888999:::;;;;;;;;;<<<===<<<:::999:::<<<:::;;;======>>>@@@CCCEEEDDDAAA===999888999;;;===>>>===>>>AAADDDIIITTT```pppwww{{{uuuhhh]]]SSSMMMHHHQQQ]]]gggnnnyyyvvvkkkaaaYYYRRROOOMMMJJJIIILLLOOOUUU]]]hhhyyyzzzqqqkkkdddfffiiijjjjjjmmmsssxxx~~~|||xxxsssmmmhhhbbb___ZZZSSSMMMHHHEEEDDD@@@===:::888777777666444555555444444444444555555888777666666666777999:::>>><<<;;;===>>>BBBLLLWWWooozzzrrr{{{^^^FFF???555444333222222111111222444444444333333444444555333333555777888>>>NNN]]]fffnnnwww]]]FFFEEEBBBMMM[[[ppp}}}zzzpppooommmmmmrrr~~~}}}zzztttkkk```VVVQQQLLLHHHCCC???<<<999666444222111000000//////000000...............///000000222222222222222222222222333333333222222222111111...//////000111222222222222222111111222333444444555444333222222333333444555666777888:::;;;<<<===<<<===???@@@@@@???===;;;;;;999999;;;:::999@@@HHHOOORRRPPPFFF===:::<<<===???@@@AAA???===???FFFKKKWWWfffxxx555333444666777666999???KKKXXXooo}}}{{{xxxoooxxx~~~rrrnnnqqqyyywwwqqqfffaaajjj}}}}}}yyysssmmmiiihhhhhhiiiaaa[[[QQQHHHBBB===999666666555444444333333444444111222333444555666777888888:::<<<>>>@@@AAAAAAAAA>>>BBBFFFHHHFFFAAA:::666555555555555555555666666444555555666777888999999999;;;<<<<<<::::::;;;<<<===>>>>>>???AAACCCDDDEEE@@@>>>:::777777999<<<>>>@@@???AAADDDFFFMMM[[[hhhsssuuusssmmmbbbXXXRRROOOKKKVVVccckkkrrr{{{mmmaaaZZZSSSLLLJJJHHHDDDCCCEEEJJJPPPYYYggg{{{|||sssnnnfffiiikkklllmmmpppuuuzzz~~~{{{wwwrrrmmmiiiaaa]]]WWWPPPKKKFFFDDDCCC>>><<<999777777777666555555555444444444444555555666666666666777888999:::===;;;;;;===???CCCMMMXXXmmmwww|||ZZZEEE@@@777777666555444444444444333333333333333444444555333333555777777<<>><<<999666444222222111000000000000000//////......//////000111333333333222222222111111333333333222222222111111...///000222333333333333333333222333333444555666666555444333333444555666777888888:::;;;<<<======>>>???@@@AAA@@@>>><<<;;;888777777888888999???HHHSSSWWWUUUIII>>>;;;>>>@@@===???AAA@@@???CCCLLLSSSaaasss444333444666777666999???FFFVVVnnn{{{yyy~~~vvvppp|||yyyxxxzzzzzzvvvooohhhlll{{{{{{vvvpppkkkiiiiiikkkhhhaaaWWWMMMFFF@@@;;;888666555555444444444444444111222333444555777888888888999:::;;;<<<>>>??????@@@DDDIIIGGGBBB;;;888777444444555555666666666666555555666777888999999:::999;;;===>>>===>>>???@@@@@@@@@@@@AAACCCEEEEEEEEE>>><<<999777888:::===???BBBBBBDDDGGGJJJQQQaaapppwwwsssllleee^^^WWWSSSRRRPPPYYYeeeooo{{{rrrcccWWWRRRLLLGGGGGGFFFCCCBBBDDDHHHOOOZZZjjj}}}tttooohhhkkknnnpppqqquuu|||}}}yyyuuuppplllhhh___[[[UUUOOOIIIEEECCCBBB===;;;888666666777666555555555444444444444555555555666777888888999999999;;;999;;;>>>@@@DDDNNNXXXiii}}}wwwVVVAAA===888777666555444444444444222222222222222333444444333333666777666:::FFFSSSbbbooo}}}dddJJJEEEAAALLLTTTgggsss|||rrrpppllljjjkkkooozzz{{{tttjjj```WWWRRRKKKGGGBBB>>><<<999666444111111000///////////////000////////////000111111222222222222222222333333333333333222222222111111...000111333444444444444444444444444555666777777666555444444444666888999999999:::;;;<<<<<<======AAAAAAAAAAAA@@@>>><<<;;;777555666888999;;;CCCMMMWWW\\\YYYLLL@@@===???BBB???CCCFFFFFFFFFLLLVVV___mmm333222333666777666:::???EEEUUUlll{{{xxx{{{|||tttppp~~~}}}~~~|||vvvnnnnnn{{{}}}xxxrrrllljjjjjjkkklllfff[[[QQQIIIBBB===:::666666555444444444444555111222333444666777888999777777888999:::<<<>>>???CCCHHHKKKGGG>>>777777999333444555666666666555555777777888999:::;;;;;;<<<:::===???AAAAAABBBDDDEEEBBBAAAAAABBBDDDEEEEEEDDD>>>===:::999:::<<>>AAADDDNNNXXXkkktttSSS>>>999666666555444333333333333111111111111222222333444333444666777666999DDDQQQaaaooofffLLLFFFAAALLLRRRdddpppzzzpppiiieeeeeeiiippp}}}{{{sssjjj```XXXSSSKKKGGGBBB>>><<<999777555000000///...............000000000000000111222222000000111222333444444555333333333222222222111111///000222444555555555555444444444555555777888888666666555444555777999;;;;;;;;;;;;;;;<<<<<<======CCCBBBBBBAAA???===<<<;;;777666777:::===@@@IIISSSZZZ^^^[[[NNNAAA>>>@@@CCCDDDHHHLLLMMMNNNTTT```jjjvvv444555666555555666999;;;AAA[[[ssszzz|||~~~|||uuussswww{{{}}}zzz}}}sssrrr|||~~~vvvooommmnnnpppmmmkkkbbbUUUKKKEEE>>>999666444222111222333333222222222333444555666777888999:::::::::999:::===???AAAEEEHHHEEE===666333333444555777777777666555444444555666999<<<>>>===;;;>>>@@@CCCFFFGGGFFFDDDCCCDDDCCCCCCEEEGGGHHHGGGFFFAAA;;;999;;;======???CCCGGGJJJLLLMMMSSS___hhhllluuulllccc___\\\XXXXXX[[[[[[```jjjyyyooo___SSSMMMDDDDDDDDDBBBBBBDDDGGGJJJQQQXXXgggyyyzzzsssmmmooosssvvvwwwxxx}}}|||yyyvvvuuutttuuuzzz~~~wwwssspppmmmiiieee\\\XXXQQQLLLGGGDDDAAA>>>:::999777666555444555555777666444333333444555666777777777777777888888888===<<<===???@@@BBBJJJTTTttthhhMMM===888:::888555444555555555444555444333333222222222222333222444666777:::FFFRRR___nnnyyyoooWWWDDDBBBGGGRRR___nnnxxxuuuiii^^^YYY```mmm~~~{{{|||zzztttkkkaaaYYYTTTMMMHHHCCC>>>;;;888666444222111111000///......---...------......///000111000000000000111111111111222111111111000000//////222333444555666666666666555444444333333333444444888888888888888999:::;;;:::;;;<<<>>>???@@@@@@@@@CCCAAA>>>:::777666555444999444333888===BBBMMMYYYbbbaaa[[[OOODDD@@@DDDJJJIIILLLPPPRRRUUU\\\gggooozzz333444555555555666999;;;BBBZZZqqqxxxyyy{{{yyysssrrrvvv|||~~~}}}wwwpppmmmnnnpppooommmeeeXXXNNNGGGAAA;;;777555222222333333333222444444444444555555666666999:::;;;;;;:::;;;>>>AAAAAADDDFFFCCC===777555666666777777888888888777777777777999<<<@@@BBBBBBAAABBBDDDFFFHHHIIIJJJIIIHHHHHHHHHHHHJJJLLLMMMKKKJJJEEE>>>:::<<<===>>>AAAEEEJJJMMMOOOPPPVVVaaaiiilllppphhhaaa___^^^[[[\\\______ccclll|||zzziiiZZZOOOJJJDDDDDDDDDDDDDDDGGGKKKNNNTTT\\\kkk}}}~~~{{{wwwrrrnnnmmmqqqtttwwwzzz~~~zzzuuupppmmmkkkjjjnnnsssxxx|||~~~~~~wwwssspppmmmhhhddd[[[WWWPPPKKKGGGCCC@@@>>>:::999777666555444555555666555444444444555666666666666777777888888888999:::999:::===>>>AAALLLVVVyyy~~~aaaHHH===;;;888555333222333333333222555444333222222222222222333222444666666:::EEEPPP___ooo{{{qqqWWWCCCBBBIIITTTaaappp|||qqqddd[[[ZZZcccppp||||||zzztttlllbbbYYYUUUMMMHHHCCC>>>;;;888666444111111111000///............------......///000111000000000000111111111111222111111111000000000000222333444555666666666666555444444333333444444444888888888999:::<<<===>>>??????@@@AAABBBBBBBBBBBBBBB@@@===:::888666666555777444444888===DDDQQQ^^^jjjfff^^^QQQEEEAAAEEEJJJNNNRRRVVVYYY]]]dddnnnvvv{{{kkk111222333333444555888;;;BBBXXXmmmtttuuuvvvuuuqqqssswww~~~xxxqqqnnnoooqqqqqqpppiii\\\RRRKKKDDD===999666444333333444333222555555555555555555555555888:::;;;<<<<<<>>>AAACCCCCCDDDDDDAAA<<<888888999888888777777888999;;;<<<======???BBBFFFIIIIIIHHHGGGHHHIIIJJJLLLMMMNNNOOONNNNNNPPPSSSUUUVVVTTTRRRKKKCCC======???@@@DDDJJJNNNQQQSSSUUU[[[eeelllnnnkkkddd``````aaa```aaaddddddgggppprrrbbbUUULLLHHHCCCDDDFFFGGGIIILLLQQQUUUZZZdddsss}}}zzzxxxvvvuuurrrpppooorrruuuwww{{{~~~|||xxxssslllfffbbb___^^^gggkkkqqquuuxxx}}}}}}wwwrrrooolllfffbbbYYYTTTNNNIIIEEECCC@@@>>>:::999777666555444555555444444444444555666777777555555666777888999999:::999888:::<<<>>>CCCPPP]]]zzzwwwXXXBBB<<<===777555333222222333333222444333333222222222222333333222444666666999CCCNNN^^^qqqtttXXXCCCCCCLLLXXXdddtttlll]]]XXXYYYeeerrr|||{{{yyytttlllcccZZZUUUMMMHHHCCC>>>;;;888666444111111000000//////.........------......///000111000000000111111111222222111111111111111000000000333333444555666666666666444444444333333444444555888888999;;;===???AAACCCDDDEEEEEEEEEEEEEEEDDDDDD???===;;;999777777666777777666777;;;@@@JJJZZZiiitttnnnaaaRRRFFFCCCFFFKKKSSSWWW\\\```dddllluuu}}}zzzhhh\\\000111222222333555888:::BBBUUUiiippppppqqqrrrpppvvvzzzyyyrrroooppprrrtttssslll```VVVOOOGGG@@@:::888555444444444333222333444444444555555666666888:::<<<===>>>@@@CCCEEEFFFEEECCC???:::777888999999888777777999<<>>@@@GGGWWWfffwwwpppPPP>>>:::<<<999777444333444555444444333333222222222222222333333222444555555777AAAKKK]]]rrrvvvXXXCCCDDDNNN[[[dddsss}}}gggZZZVVVXXXcccnnn{{{}}}{{{xxxtttmmmddd[[[UUUMMMHHHCCC>>>;;;888666444111000000000/////////......------......///000111000000111111111222222222111111111111111111111111333444444555666666555555444444333333333444555555888888:::<<>><<<:::999777666555444555555333444555666777777888888444555666777888999::::::;;;;;;<<<>>>AAAJJJ^^^pppxxxhhhJJJ<<<888888999666444333444444444333222222222111111222222333222222444555444555>>>HHHZZZpppvvvYYYCCCDDDOOO[[[```kkk{{{xxxbbb[[[VVVWWW```jjjvvv}}}{{{xxxtttnnnfff\\\UUUMMMHHHCCC>>>;;;888666444000000000000////////////...------......///000111111111111111222222222222111111111111111222222222333444555555666555555555333333333333333444555666777888999<<<>>>AAADDDEEEFFFFFFEEEDDDCCCAAA???>>>666666555555666777888999777;;;???DDDLLL[[[mmmyyy}}}qqq```PPPGGGFFFIIILLLTTTXXX\\\bbbhhhooouuuyyy~~~~~~zzzqqqcccXXXTTTTTT222333333333222444666999>>>LLL]]]gggiiikkkpppuuuzzztttrrrsssvvvwwwxxxssshhh^^^UUULLLCCC>>>;;;888666666555444333000000222444666888999:::888:::===???@@@AAACCCEEEGGGDDD???;;;888666666777888888999<<<@@@FFFKKKNNNOOOOOOPPPPPPOOOJJJDDD???AAAAAAAAACCCFFFIIILLLNNNQQQVVV^^^hhhooopppmmmjjjVVVMMMEEECCCFFFIIIQQQXXXYYY]]]aaagggqqq{{{}}}yyypppjjjfffggghhhhhhiiimmmmmmooowwwpppcccYYYTTTQQQMMMPPPTTTXXX\\\aaafffiiittt}}}zzzzzzxxxuuuqqqnnnnnnoooooossswwwzzz}}}zzznnnkkkfffaaa]]]\\\]]]]]]aaafffmmmssswww{{{}}}xxxrrrmmmiiiddd\\\WWWOOOKKKFFFBBB@@@???===<<<:::999777666555444555555444555666777777777777777555555666777888999999:::::::::<<>>;;;888666444000000000000////////////...------......///000111111111111222222222222333111111111222222222222222444444555555555555555444333333333333444555555666777777888:::<<<>>>@@@BBBAAAAAAAAA???>>><<<:::999444444444555777999;;;===999>>>DDDJJJVVVffftttzzzzzzmmm[[[NNNIIIJJJMMMNNNVVVXXX]]]bbbhhhmmmqqqssswwwqqqjjjbbbXXXQQQQQQVVV444444555444333333666888;;;HHHYYYdddgggjjjqqqyyyyyytttrrruuuwwwzzz{{{vvvlllbbbYYYOOOFFF@@@===999777666555444333111111222444666777888999888:::>>>???@@@AAABBBCCCBBB@@@<<<999888888888888999:::<<>>???@@@CCCFFFIIIKKKMMMRRRWWWaaakkkqqqrrrnnniiiVVVMMMFFFEEEHHHLLLSSS[[[___bbbggglllvvv~~~~~~xxxpppjjjeeeeeeggggggjjjnnnooorrryyyrrreee[[[VVVSSSRRRUUUYYY]]]aaaeeejjjmmmwwwzzz{{{{{{yyytttqqqppppppnnnsssxxx||||||qqqnnniiidddaaaaaabbbdddhhhnnnvvv|||{{{vvvpppkkkgggaaaYYYSSSLLLIIIDDDAAA???>>>===;;;:::999777666555444555555555666777777888777666666666666777777888888888999999:::>>>BBBIIIYYYttt~~~xxxSSS>>>;;;:::555666444111000111222111111111111111111111222333333222222444555333333:::DDDUUUhhhwwwqqqYYYFFFEEELLLYYYZZZdddvvvttteee\\\[[[```kkksss}}}~~~{{{vvvsssppphhh]]]UUUMMMHHHCCC>>>;;;888666444////////////000000000000...------......///000111111111111222222222333333111111111222222333333333444555555555555555444444333333333333444555666666666666777888999:::<<<=========<<<;;;999777555444555555666777:::===???AAA@@@FFFMMMUUUcccttt}}}}}}vvviiiXXXMMMKKKNNNQQQRRRUUUWWW[[[```eeeiiikkkkkkhhhaaa[[[YYYVVVSSSVVV\\\555666666444333333555777999FFFWWWcccgggjjjsss|||xxxtttsssuuuxxx|||}}}yyyoooeee\\\QQQHHH@@@>>>:::777666666444333333333444444555666777777888:::>>>???@@@@@@AAABBB>>><<<999888888999:::999999;;;???EEEKKKRRRXXX[[[QQQKKKDDD>>><<<<<<=========???AAADDDGGGIIILLLMMMTTTYYYbbblllrrrqqqlllgggUUUMMMFFFFFFIIINNNUUU\\\dddgggjjjpppxxx}}}wwwooohhhcccccceeefffjjjooopppttt|||rrrfff\\\VVVSSSVVVYYY]]]aaadddhhhllloooxxx|||~~~}}}yyyuuutttuuupppuuu{{{~~~~~~~~~wwwtttnnniiigggggghhhiiipppwwwyyyuuuooojjjfff___WWWQQQKKKGGGCCC@@@>>>>>><<<;;;:::999777666555555555555666666777888888777666555777777777777777888888888:::<<>>;;;888666444////////////000000000000...------......///000111111111222222222333333333111111111222222333333333444555555555555555444444222222222333444555666777666666666666777888999999::::::999888777555333222666666777999<<<@@@CCCEEEHHHNNNUUU___ooosssfffVVVMMMMMMRRRUUUUUUSSSUUUXXX\\\aaadddeeedddZZZSSSPPPTTTXXXYYY]]]ddd555444333222222444555777<<>>???AAAEEEIIILLLOOOPPPYYYaaakkkqqqvvvvvvooofffVVVOOOHHHFFFHHHMMMWWW```ccchhhmmmsss{{{{{{tttjjjbbb______aaagggmmmrrrvvv~~~qqqeee]]]ZZZZZZYYY\\\___cccfffiiilllnnnyyy|||~~~~~~yyyvvvuuuvvvwwwyyy|||~~~|||sssnnnmmmooooooooowww~~~vvvrrrmmmiiiddd]]]TTTMMMKKKIIIEEEAAA>>><<<;;;:::666666555555555444444444333333333444444444555555666777888999:::;;;;;;;;;>>>@@@EEENNN___xxxwwwaaaGGG>>>;;;777333777666555444333333222333111111000000111111222333666666555444444666:::===IIIaaannniiiZZZGGGAAAKKKWWWbbbrrryyykkkhhhnnn|||zzzxxxvvvrrrnnnggg^^^YYYQQQLLLFFF@@@<<<999666444222222111111000/////////......//////000000111111111111222222222333333333444444555555555555555444333333333333333333333333222222222333444555666777999999999999999888888888555555666666777888888888999777666888>>>FFFLLLOOORRRXXXbbbppp{{{}}}yyygggXXXPPPRRRSSSNNNNNNTTTWWWWWWXXX^^^cccddd___ZZZSSSRRRSSSUUU[[[bbbjjjnnn555444333222222333555666;;;@@@PPPaaagggdddjjjuuu|||}}}www{{{wwwuuuvvvwwwwww||||||uuulllddd\\\TTTJJJEEE???999666555333222444444444444555777888999999;;;===???AAABBBBBBBBB===<<<;;;999999:::;;;<<<@@@AAAGGGPPPYYYZZZTTTNNNCCC@@@===:::999;;;===??????BBBFFFIIIMMMRRRVVVYYYeeellltttyyy{{{zzzrrriiiVVVNNNHHHHHHJJJPPPYYYccceeejjjooouuu~~~wwwmmmccc```___aaafffkkksssxxxrrrfff]]]ZZZZZZXXX\\\```ccceeehhhlllooo|||}}}}}}{{{vvvuuuuuuuuuttt~~~tttpppkkkfffbbbZZZQQQJJJGGGEEEBBB>>>;;;999777777666666555555555444444444333333444444444555555555666777888999:::;;;;;;;;;???@@@FFFWWWooo~~~[[[DDD===:::777444666555444333222222222222111111000000111111222333555555555444444555999<<>>EEELLLQQQTTT\\\bbblllvvvzzzxxxqqqkkk]]]SSSNNNTTTWWWSSSSSSXXXWWWXXX\\\aaafffddd]]]VVVOOOPPPTTT[[[dddnnnwww}}}444333222222222333555666999===JJJYYY___aaaiiittt{{{xxxnnn|||yyyvvvvvvwwwuuu{{{}}}xxxpppiii```YYYQQQKKKBBB;;;777555333333444444444444555777888999999:::<<<>>>@@@AAAAAAAAA@@@>>><<<;;;:::;;;===>>>AAAFFFNNNWWW\\\YYYOOOGGG===<<<<<<<<<===???AAABBBCCCFFFKKKOOOSSSZZZcccjjjvvv}}}tttiiiUUUNNNIIIJJJMMMRRR\\\eeeggglllqqqxxx{{{pppfffbbb```aaafffkkkuuuzzzsssggg^^^[[[ZZZWWW[[[```ccceeeiiiooosss}}}{{{yyyxxx~~~{{{sssnnnhhhccc^^^WWWNNNHHHEEECCC@@@<<<999777666666555555555555555444444444333444444444444555555555666777888999:::;;;;;;;;;???@@@JJJcccwwwSSS@@@;;;999777555444444333222111111111111111111000000111111222333444555555444333555999;;;HHH[[[fffgggbbbRRRFFFIIIWWWbbbppp{{{vvvnnnppp~~~yyywwwuuusssoooiiibbb\\\RRRMMMGGGAAA===999666444222222111111000/////////......//////000000111111222222333333333444444444222333444555666666666666666666666666666666666666666666555555555666666777444444444444444444444444666666666777777777777777:::;;;>>>DDDLLLRRRVVVWWWaaahhhqqqvvvssskkkaaa[[[TTTOOOQQQYYY\\\XXXVVVYYYVVVYYY^^^eeehhheee\\\TTTPPPTTT[[[eeeqqq|||333333222222222333444555777:::CCCOOOVVV\\\gggsss~~~xxxiiizzzzzz|||xxxwwwwwwvvv|||{{{tttmmmddd\\\UUUNNNDDD<<<777555444444444444444444555777888999999:::;;;===>>>???@@@AAAAAA@@@>>>======>>>???AAADDDJJJRRRYYYZZZSSSIIIBBB===>>>@@@BBBDDDFFFGGGHHHHHHKKKNNNRRRYYYdddsss~~~rrreeeTTTNNNJJJKKKNNNSSS[[[dddhhhmmmrrryyy~~~ssshhhcccbbbcccgggmmmxxx}}}ttthhh___[[[ZZZWWW[[[```dddhhhnnnuuu{{{}}}~~~}}}zzzyyy{{{xxxrrrmmmfff```[[[UUUMMMGGGFFFDDDAAA>>>;;;999888888555555555555555555555555444444444444555555555555666777888999:::;;;;;;;;;???AAAOOOkkkmmmLLL===:::888555555333333222111000000111111111111000000111111222333333444444444333555888:::EEEZZZgggiiidddSSSFFFHHHUUU^^^jjjtttyyy{{{}}}}}}uuummmlllvvv~~~yyywwwvvvtttpppkkkddd___SSSNNNHHHBBB===:::666444222222111111000/////////......//////000000111111222333333333333444444444111222333555666777777777555555555555555555555555666666555555555555555555444444444555555555555555888888999999999999::::::999;;;@@@HHHOOOTTTVVVVVV\\\cccjjjkkkeee\\\UUUQQQQQQRRRXXX``````ZZZUUUVVVUUUXXX___fffiiifff___ZZZZZZ___gggrrr}}}222222222222333333444444666888===FFFNNNXXXeeeppp~~~~~~}}}uuudddsssttt{{{~~~zzzwwwwwwxxx~~~~~~wwwpppggg___WWWPPPFFF>>>999777666666444444444444555777888999999999:::;;;<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCIIIMMMSSSVVVSSSLLLEEE@@@@@@BBBEEEHHHJJJLLLLLLLLLNNNOOOQQQWWWaaarrrooo```SSSNNNJJJLLLNNNRRRZZZaaaggglllrrryyyuuuiiidddbbbccciiiooozzz|||uuujjjaaa]]][[[YYY[[[___eeellluuu}}}yyy|||}}}{{{zzz~~~xxxsssmmmeee___YYYSSSLLLGGGFFFDDDAAA>>>;;;999999888444555555555555555555555444444444555555555666666666777888999:::;;;;;;;;;>>>CCCRRRmmmgggHHH<<<:::666333444222222111000000000111111111111000000111111222333222333444444333444777999BBB[[[lllmmmeeeQQQDDDHHHQQQXXXbbbjjjooosssxxx{{{{{{sssmmmjjjmmmooorrr~~~}}}yyyxxxvvvuuurrrllleee```TTTOOOIIICCC>>>:::777444222222111111000/////////......//////000000111111222222222333333333444444111222333555666777777777555555555555555555555555555555444444333444444444444444444444555555666666888888888999::::::;;;;;;;;;>>>CCCKKKRRRUUUUUUSSSTTTXXX[[[YYYTTTNNNLLLKKKRRRWWW```fffccc[[[UUUTTTSSSXXX___fffkkkkkkiiifffeeekkkttt222222222222333333333333555666999???HHHUUUccclllwww}}}|||www}}}~~~xxxrrrbbbnnn~~~zzznnnuuu{{{xxxxxxyyy~~~xxxrrrjjjccc[[[TTTKKKBBB===:::888666444444444444555777888999999999999:::;;;<<<>>>??????@@@BBBDDDEEEFFFFFFFFFKKKOOOSSSRRRMMMFFFBBBAAAAAACCCGGGJJJMMMOOOOOOOOOSSSTTTXXXaaaqqq|||jjj\\\QQQLLLJJJMMMPPPSSSZZZbbbggglllqqqyyyvvviiiccc```aaaffflllvvvyyy}}}xxxnnnfffaaa___^^^]]]^^^dddppp{{{|||zzzyyy|||}}}||||||~~~~~~zzztttnnneee]]]XXXRRRLLLGGGCCCAAA>>>;;;999777666666444444444555555555555555444444555555555666666666666777888999:::;;;;;;;;;<<>>===@@@CCCGGGIIIIIIIIIHHHLLLPPPTTTRRRJJJDDDAAABBBBBBDDDGGGKKKOOORRRTTTUUUXXXYYYaaappp{{{nnnaaaUUUNNNJJJJJJNNNSSSWWW^^^fffggglllrrrzzzvvvhhh```\\\[[[___eeemmmssszzz~~~|||ssskkkfffdddeee___\\\cccqqq}}}yyyuuuttt{{{zzz|||{{{{{{}}}{{{~~~{{{zzz{{{}}}zzztttmmmccc[[[VVVPPPJJJFFFAAA???<<<999777666555555444444444555555555666666555555555555666666666666666777888999:::;;;;;;;;;<<>>999:::444000333222222111111111222222333111111000000111111222333000111333333333333555777>>>WWWjjjoookkkXXXFFFFFFKKKOOOUUU[[[aaajjjuuu}}}|||yyy~~~tttkkkfffggggggkkkyyy~~~|||{{{yyywwwsssmmmfffaaaVVVQQQJJJDDD???;;;777555222222111111000/////////......//////000000111111000000000111111111222222333333444555666666555555555555555555555555555555444444333444444555666777444444444555666777777777666777888:::<<<>>>@@@@@@BBBDDDGGGKKKNNNNNNJJJGGGKKKIIIHHHIIILLLPPPSSSTTT^^^gggpppnnneeeZZZSSSQQQTTT\\\iiittt{{{}}}}}}|||zzz111111222333333333333222555666666999CCCRRR___gggmmm|||yyy{{{}}}yyyzzz~~~}}}rrreeelllyyy}}}~~~||||||}}}www||||||xxxvvvqqqllleee___VVVLLLDDD>>>888555444444444444666777888999999999888888999;;;===>>>;;;???DDDIIILLLLLLJJJIIIKKKQQQUUUSSSKKKCCCAAABBBCCCEEEIIIMMMRRRVVVYYYZZZZZZ]]]hhh|||}}}lllbbbXXXPPPLLLIIIIIIOOOUUU[[[cccjjjhhhmmmsss{{{wwwggg^^^XXXVVVYYY^^^gggoooyyywwwooojjjhhhjjjaaa[[[bbbrrr~~~|||vvvppppppyyy}}}zzzzzz|||{{{xxxyyy{{{}}}|||zzz|||}}}}}}}}}{{{tttlllbbbZZZTTTOOOIIIEEEAAA@@@===:::888666666666444444444555555555666666555555555555666666666777666777888999:::;;;;;;;;;<<>>TTTeeennnooo]]]IIIEEEJJJNNNRRRWWW^^^iiivvvxxxrrrvvvssshhhbbbeeeiiimmmwww}}}|||zzzwwwsssmmmfffaaaWWWRRRKKKDDD???;;;777555222222111111000/////////......//////000111111111///000000000000111111111444444555555555555555555333333333333333333333333444444444555555777888999777777777888999::::::;;;999:::<<<>>>AAACCCEEEFFFBBBCCCEEEHHHIIIHHHDDD@@@GGGEEEFFFKKKSSSZZZ]]]^^^gggqqqwwwqqqcccVVVNNNKKKUUU```ooo|||222222333333333333444444444777888888BBBTTTaaafffjjj~~~yyywww~~~zzz{{{zzzxxxjjjppp{{{~~~|||{{{{{{zzzyyyyyyxxxvvvssspppiiicccZZZQQQIIIBBB<<<888777666444333333444555777;;;:::999888999:::;;;<<<:::???EEEKKKNNNMMMKKKIIILLLSSSVVVMMMCCC???AAABBBHHHKKKOOOTTTWWWYYYZZZZZZ]]]aaaooonnn___RRRKKKJJJGGGJJJNNNRRRXXX^^^eeejjjjjjlllpppxxxvvvbbbVVVRRRQQQTTTXXX\\\ooozzz}}}xxxuuuuuutttjjjbbb\\\```lllvvvyyyxxxssssssuuu{{{}}}zzzsssuuu{{{{{{}}}zzz|||~~~~~~{{{{{{~~~yyyssslllaaaXXXRRRMMMHHHDDDAAA>>>;;;999888888777666555555555555555555555555444555666555555555777999666777888999:::;;;;;;;;;<<>>@@@AAAAAABBBCCCEEECCCCCCCCCDDDEEEEEECCCBBBDDDHHHMMMTTT[[[dddlllqqqxxxxxxuuulll\\\NNNLLLRRRYYYiii|||222222333333333333444444444777777777AAARRR```fffmmm}}}zzzwww|||~~~~~~|||tttwww~~~}}}{{{zzzyyyyyyyyywwwtttrrrkkkfff^^^VVVMMMEEE>>>999777555444333333444666777;;;:::::::::::::::;;;;;;:::>>>EEEJJJNNNNNNLLLKKKLLLSSSVVVMMMCCC@@@BBBCCCHHHLLLRRRXXX[[[]]]]]]^^^ccciiizzzqqq___SSSKKKGGGGGGEEEIIINNNTTTXXX^^^cccgggkkknnnsss|||uuu```SSSOOOOOOSSSWWW[[[oooyyy|||}}}~~~|||yyykkkbbbZZZ\\\fffqqquuuvvvvvvttttttyyywwwqqqrrrxxxzzz~~~}}}}}}yyyqqqiii___VVVQQQLLLGGGCCCAAA>>>;;;999888888777666555555555555555555555555333444555555555555777999:::999888777777999;;;<<<>>>DDDSSSmmm\\\LLL<<<666666444333222333111///000222333222000222111000000000111333333111111000111111222333444>>>EEEZZZrrrrrr[[[HHHCCCKKKNNNRRRUUUZZZbbblllsssyyyuuu|||xxxkkkccceeeiiillluuu}}}zzzyyyxxxvvvsssnnngggbbbZZZTTTKKKDDDAAA===999555444333111////////////000222111000//////000111111222222222222333444555555444444444555555555666666444444333222222222222333777666666666666888999:::;;;<<<<<<<<<;;;;;;>>>@@@===???BBBCCCBBBBBBCCCDDDCCCBBBBBBBBBDDDEEEFFFFFFJJJOOOWWW```jjjttt|||xxxmmm^^^SSSSSSYYYcccsss222222333333333333444444444666666666>>>NNN]]]eeeooo{{{~~~zzzwww~~~|||{{{zzzzzzzzzyyyvvvsssmmmiiiccc\\\SSSJJJ@@@:::666555444333444555777999:::;;;<<<<<<<<<<<<;;;::::::>>>DDDIIIMMMNNNNNNMMMMMMSSSUUUMMMDDDBBBCCCEEEIIINNNVVV\\\___```aaaaaahhhssszzz___NNNHHHEEEDDDEEEFFFKKKRRRXXX]]]aaadddgggjjjnnnuuurrr\\\OOOKKKLLLQQQWWW\\\oooyyyzzz~~~|||~~~mmmcccYYYXXXaaalllsssvvvzzzwwwuuuwww}}}zzzrrrmmmooouuu}}}~~~~~~}}}zzzwwwuuuvvvyyy||||||xxxnnnggg\\\TTTNNNJJJEEEAAA@@@===:::888888888666555555555555555555555555555222333555555555666888:::@@@>>>:::777777999<<>>@@@DDDMMM```|||uuuzzzjjjIII???666666777666444444222222111111111111111000222111000000000111333333222222222222333444555555777;;;JJJ]]]aaaUUUIIIGGGBBBHHHPPPVVV\\\dddooowww|||ppphhhggghhhiiirrr}}}}}}yyyxxxwwwwwwuuupppjjjfffZZZSSSKKKDDD@@@===999555666444222000............//////000111111111111000222222222222333444555555555555555555555555555555444333333222222222222222222222333333444555555666888:::;;;<<<===@@@CCCFFFDDDGGGJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHKKKQQQWWW\\\bbbkkkzzzwwweeeYYYTTTVVV___hhhxxx|||zzz222222222333333333444444444444444555999DDDSSS___jjjpppmmmnnnwwwvvvrrrvvv}}}}}}|||{{{{{{{{{zzzwwwuuunnnllliiiccc[[[PPPEEE===888777555555555777999:::999;;;>>>@@@@@@???===;;;;;;===@@@DDDHHHLLLNNNOOONNNSSSSSSMMMGGGGGGIIIIIIOOOVVV^^^bbb```^^^]]]^^^iiinnn[[[HHHCCCGGGIIIJJJJJJOOOVVV```hhhlllmmmlllllljjjppp{{{}}}jjjUUUJJJHHHKKKSSSYYYaaattt{{{|||~~~{{{wwwiii```WWWVVV___mmmyyy~~~{{{{{{}}}xxxrrrlllgggkkkrrr}}}vvvnnniiidddfffhhhhhhiiillltttzzzyyytttjjjcccYYYQQQLLLIIIDDDAAA===;;;888777777777666555555555555555555555555555111333444555555666999;;;@@@???===<<<<<<===>>>???EEEQQQgggmmmtttzzzaaaDDD<<<555666777555222222222222222222111000000000222111000000000111333333222222222222333444555555666999FFFWWW]]]VVVMMMJJJ@@@HHHRRRZZZaaajjjvvv~~~rrriiihhhffffffnnnzzz~~~yyyxxxxxxwwwvvvqqqkkkggg[[[TTTKKKEEEAAA>>>999666666444222000...............///000111111111111111222222222222333444555555555555555555555555555444333333222111111111111111000000111222222333333333666777999:::;;;>>>AAADDDGGGJJJMMMNNNNNNMMMMMMNNNLLLNNNPPPSSSWWW^^^ffflllsss}}}~~~nnn]]]UUUVVV___mmmyyyzzzrrrmmmiiiggg222222333333333333444444444333444666888>>>LLLYYYccciiigggiiissssssppptttyyy~~~}}}|||{{{{{{yyyvvvsssnnnmmmiiieee^^^SSSHHHAAA:::888777666666777888999999;;;>>>@@@AAAAAA???>>><<<===???AAAEEEIIIMMMOOOOOOSSSRRRLLLHHHIIIKKKKKKQQQXXX___aaa^^^[[[[[[]]]mmm}}}\\\OOODDDDDDJJJNNNOOOOOOVVV]]]gggooossssssrrrqqqooouuuwwweeeRRRIIIJJJOOOWWW^^^ddduuu||||||}}}{{{ttteee^^^WWWWWWaaaooo{{{zzzuuuqqqkkkhhhmmmuuu{{{vvvllleeebbb[[[```fffhhhjjjooowww~~~wwwqqqhhh```WWWOOOKKKHHHCCC@@@<<<:::777666666666666555555555555555555555555555222333555555555666888::::::::::::::::::<<<===>>>GGGXXXqqq|||kkkvvvsssXXXBBB:::555666666333111111222333333222000///000111222111000000000111333333111111111222222333444555666999FFFVVV^^^ZZZQQQLLLCCCMMMXXX```fffnnnyyywwwnnnkkkgggfffnnnzzz~~~zzzyyyyyyxxxvvvrrrlllggg\\\UUUMMMFFFBBB???:::777555444222000.........////////////000111111222222222222222222333444555555555555555555555444444444444333222222111111222222///000111222333333333333444555777888888:::>>>AAAEEEHHHJJJLLLMMMNNNPPPRRRPPPUUU[[[aaaeeellltttzzzzzznnnbbbWWWUUU\\\hhhzzz}}}{{{wwwppphhhaaa\\\YYYXXX222222333333333333444444444333555888888:::FFFTTT^^^eeeeeegggqqqrrrooouuuvvv~~~|||{{{zzzxxxtttqqqooonnnjjjfff```VVVLLLEEE<<<:::888666666666777888999:::===@@@BBBBBBBBBAAA=========???BBBFFFKKKMMMPPPSSSRRRLLLIIIKKKMMMMMMQQQXXX___```]]]ZZZ\\\___ppplllSSSJJJDDDHHHOOOSSSVVVYYY___gggpppxxx|||{{{zzzyyyvvv}}}qqqaaaPPPJJJMMMSSS[[[bbbdddvvv|||{{{~~~|||yyy~~~uuugggbbb]]]___gggttt~~~|||}}}~~~~~~yyyuuuqqqllljjjpppxxxwwwkkkccc^^^\\\\\\ccckkkoooqqqvvv~~~~~~uuunnneee^^^TTTMMMIIIFFFBBB>>><<<999666555666666555555555555555555555555555555333444555555555555777999:::999777777999===AAADDDQQQeeeuuunnn~~~kkkMMM???999555555666333111222222333444333000...///111222111000000000111333333111111000111111222333444333888DDDUUU^^^[[[QQQKKKFFFPPP]]]eeeiiippp|||}}}tttpppkkkhhhppp}}}~~~~~~{{{zzzzzzyyyvvvrrrlllggg]]]WWWNNNGGGDDD@@@<<<888444333111////////////000000////////////111222444222222222222333444555555666666555555555444444444555555444333333333333444111222333555555555555444555666666666666888;;;===@@@AAADDDFFFHHHKKKOOOSSSSSSZZZdddlllrrrxxx{{{kkkccc\\\XXX[[[dddssszzzqqqjjjdddaaa\\\VVVRRROOOMMMLLL222222333333333444444444444333555999888888CCCPPPZZZccceeehhhqqqrrrpppvvvvvv~~~|||{{{zzzwwwsssppppppnnnkkkgggaaaYYYOOOIII===;;;999777666666777888999:::===???BBBCCCCCCDDD=========>>>AAAEEEIIILLLPPPSSSRRRLLLIIILLLNNNNNNQQQXXX___```]]][[[^^^bbbpppwww___QQQJJJGGGKKKRRRWWW]]]bbbhhhoooyyy|||nnn___PPPKKKOOOUUU^^^eeeddduuu{{{zzz|||zzzxxx~~~wwwlllhhhdddfffnnnzzz~~~yyyxxxyyyvvvzzz}}}yyytttqqqmmmlllrrr{{{qqqeee]]]YYYYYYaaaiiisssxxxyyy}}}~~~ssslllbbb[[[RRRKKKGGGDDD@@@===;;;999666555555666555555555555555555555555555555444555666555555555777999===;;;888777:::@@@GGGKKK[[[qqqpppqqqeeeFFF>>>888444555555333333555222333555333000...///111222111000000000111333333000000000000111222333444///555BBBRRR[[[YYYOOOGGGDDDPPP^^^ggglllsssyyytttoookkkttt}}}}}}|||{{{zzzyyywwwrrrkkkggg^^^XXXOOOHHHDDDAAA===999333222111/////////000000000000......///111333555222222222222333444555555666666555555555444444444777777666555555555555666333444555777888777777666666666777666666777999<<<;;;<<<>>>@@@CCCHHHNNNRRRSSS]]]iiisssyyy~~~qqqbbbbbb___```fffpppsssjjjaaaYYYSSSPPPMMMJJJGGGFFFFFFFFF000111111111111222222222222222111111333888???DDDUUU___fffgggkkktttwwwtttttt||||||}}}|||yyywwwwwwsssmmmnnniiidddaaa```\\\UUUOOOCCC???:::666666777888999;;;;;;<<<>>>???AAABBBBBBAAAAAA@@@???@@@CCCHHHLLLOOOLLLMMMPPPQQQOOOOOORRRXXX]]]aaaaaa______cccgggwwwnnn]]]OOOMMMPPPYYY```cccfffjjjtttzzziii[[[OOOMMMTTT[[[bbbgggjjjqqqxxx{{{{{{{{{}}}}}}yyyooogggkkkttt|||yyypppmmmpppnnnrrrwww}}}zzzxxxyyyvvvuuu|||yyyjjj___ZZZ\\\```kkktttrrrhhh\\\WWWPPPJJJEEEAAA>>>;;;777777666555555555555555444444444555555555555666777777777777666666666666======888999???<<>>JJJNNNUUUVVVKKKFFFOOO^^^iiimmmsssxxxoooggggggvvv||||||}}}zzzxxxvvvrrrmmmiiibbbZZZPPPIIIDDD@@@<<<999222111000........./////////////////////000111111333333333333333333333333666666666666666666666666999999888666555444222222777777777777777777777777999888888777666555555444888999:::===@@@DDDHHHJJJPPPWWWbbbllltttyyy}}}}}}~~~|||mmmeeegggiiikkkppp}}}zzzjjj^^^VVVMMMHHHEEEDDDBBB???>>>???DDDGGG111111111111222222222222222222111111222777===BBBQQQ[[[aaabbbgggrrrvvvtttuuu|||zzz|||{{{wwwvvvvvvrrrkkkkkkgggcccbbbbbb^^^XXXRRRGGGBBB<<<888777777888888::::::;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@BBBGGGJJJNNNMMMNNNSSSUUUSSSTTTWWW[[[```cccccc```___cccggg{{{zzzhhhYYYSSSRRRVVV___gggjjjmmmqqqzzzgggZZZNNNNNNTTT\\\ccciiimmmsssyyy||||||}}}vvvlllmmmttt}}}}}}zzzrrriiifffiiijjjlllpppuuuzzz~~~~~~}}}~~~}}}}}}uuuggg^^^[[[^^^dddrrr{{{~~~pppfff[[[VVVPPPIIIEEEAAA===;;;888777666666555555555666444444444555555555555666666666666666777777777777;;;<<<999:::??????HHH^^^|||}}}tttqqqsssSSS???888777666555333333333333111111000000000000111111111111111111000000000000000111111111111222222222444333===JJJPPPZZZZZZNNNHHHQQQ^^^iiimmmrrruuummmfffhhhxxx|||~~~}}}{{{yyyvvvrrrnnnjjjccc[[[RRRJJJEEEAAA<<<999444333222111000000111111///////////////000111111333333333333333333333333666666666666666666666666777777666666555555444444666666666666666666666666777777666666666666777777777888999:::===@@@BBBDDDLLLSSS\\\eeemmmrrrvvvyyyvvvyyywwwlllgggkkkooosssyyyxxxhhhZZZQQQJJJDDD?????????===<<<;;;>>>CCCGGG111111111111222222222333222222222111222555:::>>>JJJTTT[[[\\\cccooovvvuuuyyy~~~}}}zzz||||||yyyxxxxxxsssmmmiiigggfffggggggeee___ZZZLLLGGG@@@;;;999888888777999999999:::<<<===???@@@CCCDDDCCCCCCBBBCCCFFFIIIMMMMMMQQQXXX[[[ZZZZZZ]]]aaadddhhhfffbbbaaadddhhhsssdddWWW[[[ZZZ___hhhpppsssuuuxxx{{{dddYYYOOOPPPWWW___gggmmmrrrvvv{{{}}}~~~}}}ooommmsss|||~~~yyyuuummmdddaaaccceeefffiiimmmrrrwww{{{~~~~~~{{{zzz|||rrrfffaaa```eeelll}}}|||nnndddYYYUUUNNNHHHDDD@@@===:::888777777666666666666666444444444555555555555666555555666666777777888888888;;;:::;;;@@@BBBRRRmmmwwwuuu{{{jjjMMM===777777555444333333333333111111000000000000111111000000000000111111111111000111111111111222222222666333<<>>???GGGMMMTTT\\\bbbgggkkknnnlllpppxxx~~~zzzpppkkkjjjpppuuu{{{ooofffZZZOOOIIIDDD@@@===;;;;;;;;;:::;;;>>>CCCGGG111111111222222222333333222222222111111444888;;;EEEOOOVVVXXXaaaooowwwwww~~~~~~yyyzzz|||}}}}}}}}}||||||wwwpppjjjjjjkkkmmmnnnlllhhhdddTTTNNNFFF???;;;999777666999999999:::<<<>>>@@@AAACCCDDDDDDDDDDDDFFFIIILLLMMMNNNSSS\\\```___```cccfffjjjllljjjfffdddfffjjjzzzpppeee\\\dddbbbfffooouuuwwwxxxzzz~~~tttbbbYYYSSSVVV^^^eeemmmsssyyyzzz}}}~~~{{{llljjjppp{{{xxxrrrkkkccc```bbbbbbcccfffkkkpppwww|||zzzxxxwwwyyy}}}qqqiiigggiiiqqqyyyxxxkkkbbbWWWRRRLLLFFFBBB???<<<:::888777777666666666777777444444444555555555555666444555555666777888888999666;;;;;;;;;@@@EEEZZZzzztttyyy```GGG;;;777666555444333333333333111111000000000000111111...//////000111222222222000000111111111222222222777333;;;IIIZZZnnnppp___TTTYYYbbbjjjmmmrrr~~~~~~lllccc```dddttt~~~}}}{{{yyyuuupppmmmggg```VVVNNNIIIDDD>>>:::444333111///....../////////////////////000000111222222333333333333444444666666666666666666666666555555555555555555555555444444444444444444444444555555555555666777999:::999::::::<<<===???@@@@@@DDDHHHNNNSSSWWW\\\```bbbbbbgggoootttqqqjjjjjjmmmsssyyyuuu```ZZZQQQJJJEEEBBB???>>>;;;<<<<<<<<<===@@@EEEHHH111222222222222333333333111222333222222333666999BBBLLLTTTXXXaaaqqqzzz{{{yyywwwxxxyyytttsssttt~~~~~~~~~~~~yyyrrriiijjjlllnnnpppooommmkkkZZZTTTKKKCCC>>>:::888666999999:::;;;===@@@CCCDDDBBBDDDEEEFFFGGGJJJOOORRRPPPQQQVVV___ccccccdddgggjjjnnnpppnnnjjjhhhkkknnn~~~zzzrrrkkkfffiiigggiiiooosssrrrrrrtttssswww{{{}}}}}}}}}mmmbbb\\\ZZZ```hhhnnnuuu{{{~~~~~~rrrffffffooo{{{wwwqqqkkkdddbbbddddddfffiiinnntttyyy}}}xxxwwwwwwxxx{{{}}}}}}rrrmmmooottt}}}tttggg```TTTPPPJJJDDDAAA>>>;;;999777666666666666666777777444444444555555555555666444555555666777888888999666;;;;;;<<>>BBBFFFHHHEEEEEEFFFGGGIIIMMMSSSXXXWWWWWW[[[bbbfffeeefffiiilllpppsssrrrnnnmmmpppttt}}}{{{uuupppmmmiiieeedddhhhjjjhhhgggiiifffjjjnnnpppppprrrvvvzzzssshhhdddbbbdddmmmuuuyyy}}}sssiiibbbgggsssyyytttoookkkjjjmmmoooqqquuuxxx{{{|||||||||wwwwwwxxxyyyzzz|||~~~}}}uuutttxxx|||oooccc]]]RRRMMMGGGCCC???===:::888666555555555555666666777444444444555555555555666555555666666777777888888666;;;;;;===FFFQQQllloooOOO===999555555444333333333333333111111000000000000111111...//////000111222222222000111111111111222222222444222:::FFFZZZvvv}}}kkkXXXYYY^^^dddhhhmmmyyyyyycccYYYXXX]]]jjjwww}}}{{{xxxtttqqqkkkeee\\\TTTNNNGGG@@@;;;777666444222111000111111///////////////000111111111222222333333444444555666666666666666666666666666666555555444333222222444444444444444444444444777666555444555666888:::777888;;;>>>AAADDDEEEFFFFFFIIINNNPPPQQQRRRSSSTTTVVVYYY___eeeeeecccfffkkkrrrttttttpppnnnhhh]]]RRRJJJHHHEEEAAA>>><<<;;;;;;:::;;;<<<======@@@DDDGGG222222222333333333444444000222444555555555666888>>>KKKUUU[[[fffvvv~~~~~~}}}|||}}}|||{{{yyy{{{~~~}}}xxx|||zzzoooeeehhhfffqqq~~~}}}zzzrrrhhhiiiiiijjjjjjkkkmmmnnnccc]]]SSSJJJCCC>>>;;;999888888888:::>>>CCCHHHKKKJJJIIIHHHHHHIIIOOOVVV[[[___^^^```eeehhhggghhhlllmmmqqquuutttqqqqqquuuyyy~~~}}}vvvpppmmmddd^^^[[[]]]^^^\\\]]]___[[[___cccdddcccdddfffiiimmmuuuzzzzzzwwwsssmmmgggggghhhnnnyyykkkdddcccmmm{{{~~~{{{|||yyyuuussstttwwwyyy{{{|||~~~|||~~~yyykkk___YYYPPPLLLFFFAAA>>><<<999888444444444444444555666666444444444555555555555666666666666666777777777777666::::::@@@MMM[[[wwwfffGGG999999444444333333222222333333111111000000000000111111//////000000111111111222000111111111111222222222333333:::CCCUUUqqqyyyhhhRRRSSSVVV\\\```fffrrr}}}uuu```XXXYYY]]]iiiuuu~~~|||yyyuuurrrmmmggg^^^VVVOOOIIIAAA;;;888777444222111000000111///////////////000111111111111222333333444555555666666666666666666666666444444444444444444444444444444444444444444444444666555444333555777:::<<<:::<<>>======>>>999;;;===>>>@@@CCCHHHKKK222222333333333444444444000222555666666666777888===JJJVVV\\\hhhwww~~~~~~~~~yyywwwvvvyyy}}}zzzrrroooggg```eeebbbmmmzzz|||uuujjjkkkkkkjjjjjjkkknnnpppeee___TTTKKKDDD???<<<999666666777:::>>>DDDIIILLLNNNMMMJJJHHHIIIOOOVVV\\\eeecccdddhhhiiihhhjjjmmmmmmrrrvvvvvvssssssxxx|||~~~uuunnnjjj^^^XXXUUUVVVVVVUUUVVVYYYVVVZZZ]]]^^^\\\[[[\\\^^^\\\dddjjjjjjjjjkkkkkkiiijjjllltttxxxiiidddfffrrrxxxqqqooorrrvvvyyy{{{|||~~~xxxiii]]]VVVOOOKKKEEEAAA>>>;;;999777333333333333333444555666444444444555555555666666777777777777666666666666555999:::AAARRRbbb___CCC888999444444333222222222333333111111000000000000111111000000000000111111111111000111111111111222222222222444:::AAAPPPkkktttdddMMMMMMPPPUUUZZZ```lllwwwsss^^^WWWZZZ___jjjuuu}}}zzzvvvsssnnnhhh___WWWPPPIIIAAA<<<666555333111///......//////////////////000111111111111222333333444555555666666666666666666666666222222333444444555666666555555555555555555555555333333222333555999===???@@@AAADDDGGGIIIKKKKKKKKKMMMQQQVVVXXXWWWUUUSSSRRRRRRPPPSSS[[[```______aaaaaa^^^WWWOOOMMMLLLGGG@@@======>>>===;;;;;;<<<===:::<<>>CCCSSS```fffuuu~~~|||||||||tttsss|||sssmmmllliiieeebbbcccmmm{{{|||zzzooollljjjiiikkklllmmmmmmjjjddd[[[RRRJJJDDD>>>;;;999777888>>>BBBDDDHHHNNNPPPPPPNNNKKKJJJOOOYYYaaadddiiilllkkkmmmooonnnjjjjjjoootttvvvwwwzzzzzzoooeee___QQQNNNKKKLLLOOORRRSSSRRRTTTVVVZZZ[[[ZZZYYYYYYZZZ\\\^^^bbbfffggggggfffdddlllqqqxxxjjjbbbeeepppyyyuuurrrqqqqqqsssvvv|||qqqaaaVVVQQQIIIEEE@@@===:::888555333444444444444444444444444555555666666666666555555777999999888666666666777888===AAACCCPPPlllpppTTTAAA888555333333333222222222111111000000000000000000000000222222222111111111000000000000000000111111111111444444888;;;HHHdddqqqdddNNNIIIHHHNNNSSSXXXeeetttyyyeeeZZZ\\\eeepppxxx~~~|||yyytttqqqmmmggg___WWWOOOIIICCC???;;;888555222111000///---000000000000111111111111222222222333444555666777:::888666666666777666555777666555444444444444444555555555555666666666777999888888888:::<<>>???>>><<<;;;<<<===AAA@@@@@@EEEKKKPPPRRRRRR111111111111111111111111222222111111111222333444<<>>;;;888888===AAABBBGGGLLLPPPPPPOOOMMMKKKOOOXXX___dddjjjnnnoooqqqtttssspppllloooqqqrrruuuzzz}}}rrreeeZZZTTTMMMJJJIIIJJJNNNRRRSSSSSSVVVYYY]]]______^^^^^^^^^^^^```cccffffffeeecccbbblllpppwwwyyyeeeeeeiiiuuu}}}xxxvvvttttttwww~~~ppp```UUUPPPHHHDDD@@@<<<:::888555333444444444444444444444444555555666666666666555555555777888888777777888999999>>>BBBGGGWWWtttkkkNNN===777555333333222222222111111111000000000000000000000000222222222111111111000000000000000000111111111111222222666999EEE```mmmaaaNNNHHHFFFLLLPPPUUUcccrrrkkkbbbdddkkkttt{{{~~~}}}yyyuuurrrpppjjjaaaXXXPPPIIIBBB>>><<<999555222111000///...000000000000111111111111444333333333333333444444777666444444666777777666666666555444444444444444444444444555555555555555777777777888;;;>>>AAACCCJJJJJJJJJJJJIIIHHHGGGGGGNNNNNNOOOPPPPPPOOONNNMMMKKKMMMOOOPPPQQQSSSVVVXXXYYYTTTMMMHHHEEEBBB???<<<;;;===>>>>>><<<<<<===???BBBBBBDDDJJJRRRWWWZZZZZZ111111111111111111111111222222111111222222333444999>>>OOO^^^gggxxx||||||{{{vvvrrrppprrrqqqwww{{{vvvyyy|||zzzqqqnnnjjjhhhjjjmmmpppqqqmmmfff]]]SSSLLLGGGCCCAAA<<<888888<<>>;;;999888555444444444444444444444444444555555666666666666555555333555777777777888:::;;;:::>>>CCCMMMcccbbbFFF888555666333222222222222111111111000000000000000000000000222111111111111000000000000000000000111111111111000000444777@@@YYYggg^^^OOOGGGDDDHHHMMMRRR```ooo~~~ppphhhkkkqqqwww|||{{{}}}~~~{{{vvvsssrrrllldddZZZRRRIIIBBB===<<<999555222111000///...000000000000111111111111444444333222222222222222555333222333555777777666666666555444444444444555444444444444444444444444555666777999<<<@@@CCCEEEHHHHHHGGGEEEDDDBBBAAA@@@FFFFFFFFFFFFFFFFFFFFFFFFDDDGGGJJJMMMNNNOOORRRTTTVVVQQQLLLGGGDDDBBB???===;;;===>>>?????????AAABBBEEEGGGKKKSSS[[[aaacccddd111111111111111222222222222111222222222222333333555;;;MMM___lllyyyyyy|||xxx}}}~~~rrrnnnttt|||zzzsssooojjjhhhjjjnnnqqqssskkkddd\\\SSSMMMIIIEEECCC===999888;;;>>>AAAFFFMMMSSSVVVXXXUUUQQQQQQWWW]]]fffmmmtttxxx}}}}}}ooommmjjjlllrrr{{{{{{nnncccYYYSSSOOONNNMMMLLLLLLOOORRRTTTUUUXXX\\\ccchhhkkkmmmnnnppprrrsssssssssqqqnnnkkkiiilllpppuuu{{{~~~nnnffflllvvvwwwhhhZZZPPPLLLDDDAAA===:::999777666444444444444444444444444444555555666666666666555555444555777888777888999;;;;;;???FFFUUUooozzzZZZ???444333555222222222222111111111111000000000000000000000000111111111111000000000000///000000000111111111111000///333666===SSSbbb\\\RRRIIICCCFFFKKKPPP^^^lllwww|||pppkkknnnqqqvvv{{{~~~rrrvvv|||xxxuuuqqqlllddd[[[SSSKKKCCC>>>===:::555222111111000//////000000000111111111111222222222111111222333333555333222222444555555555666555555444444444555555666555555555555444444444666777888:::<<>>===<<<<<>>>>>>>>???@@@@@@???BBBGGGJJJLLLMMMOOOQQQSSSQQQLLLHHHEEEDDDCCCBBB???@@@BBBCCCCCCDDDFFFHHHIIIMMMSSS[[[bbbhhhkkklll000000111111111222222222111111222222333333333333333888KKK___ppp|||~~~~~~}}}|||pppkkksss~~~|||zzzuuuqqqllljjjkkknnnqqqsssgggbbb[[[TTTPPPLLLIIIFFF???;;;999;;;>>>BBBHHHOOOUUU[[[^^^[[[UUURRRVVV\\\eeemmmvvv{{{pppllliiijjjqqqzzzvvvlllccc]]]ZZZYYYUUUTTTSSSRRRQQQRRRTTTVVVZZZ^^^eeejjjnnnrrruuuxxxzzzzzzzzzyyywwwtttrrrpppppprrrvvv{{{uuulllkkkttt~~~oooaaaUUUMMMHHHAAA>>>;;;999888777666444444444444444444444444444555555666666666666555555555777888888777777888999;;;@@@JJJ]]]yyyvvvqqqRRR:::222222333222222222111111111000000000000000000000000000000000000000000000000000000///000000000111111111111111///444666:::MMM]]]ZZZVVVKKKDDDGGGKKKPPP\\\jjjqqqzzzqqqlllnnnpppvvvzzzpppttt~~~zzzwwwooojjjccc\\\TTTMMMEEE@@@>>>:::555222111111000000///000000000111111111111000000000111222333555666666555333222333444333222555555444444444555555666777777777666666666666666999999:::;;;<<<===>>>???>>>===<<<;;;::::::::::::;;;::::::::::::;;;<<<===<<<@@@DDDHHHKKKMMMOOOQQQSSSRRROOOKKKIIIHHHHHHIIIFFFHHHJJJJJJJJJKKKMMMOOOOOOSSSZZZaaagggkkknnnppp000000000111222222333333000111222333333333333222333666GGG[[[mmm|||xxxzzztttpppwww~~~|||{{{wwwsssnnnllllllooopppqqqeeebbb]]]YYYVVVSSSOOOLLLFFF@@@<<<===???BBBHHHOOOVVV]]]ccc```XXXSSSUUUZZZaaakkkuuu}}}tttnnnggghhhooowww{{{||||||vvvpppjjjgggeeeeeeaaaaaa___\\\ZZZYYY[[[]]]bbbeeeiiilllppptttxxx{{{||||||||||||zzzyyywwwvvvuuuvvvxxx|||~~~ooommmrrrvvvgggZZZQQQIIIEEE???<<<999777777777666555444444444444444444444444555555666666666666555555666777888888777666888999===DDDQQQfffwwwnnngggJJJ888444444333222111111111111000000000000000000000000000000000//////000000000000000111000000000000111111111111111///444666777HHHYYYYYYYYYMMMEEEHHHMMMQQQ[[[fffmmmyyysssooooooqqq|||zzztttxxx{{{yyyoookkkeee^^^WWWOOOGGGBBB???;;;555222000111111111000000000000111111111111//////000111333555777888777555333333444444333222555444444444444555666666666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::888888999999::::::;;;;;;;;;>>>BBBFFFIIILLLPPPRRRSSSSSSRRROOOLLLLLLNNNPPPOOOQQQRRRRRRQQQQQQRRRTTTSSSXXX^^^dddiiimmmrrruuu///000000111222222333333000111222333333333222222444555CCCTTTddd}}}}}}xxxtttvvv~~~{{{~~~}}}|||{{{xxxuuupppnnnnnnooooooooofffdddbbbaaa___\\\WWWTTTOOOHHHBBB@@@@@@AAAGGGMMMVVV^^^dddbbbXXXQQQRRRWWW]]]gggttt~~~{{{qqqfffccciiirrrvvvwwwzzzyyywwwuuutttsssssssssrrrrrrpppmmmiiihhhjjjlllmmmnnnoooooopppsssxxx{{{||||||}}}}}}}}}}}}|||{{{zzzzzz{{{}}}vvvooottt~~~}}}nnn___TTTLLLFFFBBB===;;;888666777777666555444444444444444444444444555555666666666666555555444666777888777888999;;;@@@IIIYYYnnnooojjjzzz\\\BBB888888777333111111111111000000000000000000000000000000000000////////////000000111111000000000000111111111111111///444555444CCCUUUXXXYYYMMMFFFIIIMMMPPPXXXbbblllyyyvvvpppoooqqqzzzxxx{{{}}}zzzsssoooiiibbbZZZQQQIIICCC???;;;555111000111111111000000000000111111111111111111111222333555666777666555333333444555555444444444444444444555666666444444555666777888999999::::::::::::::::::999999:::999777666555666777888666777999:::;;;;;;:::::::::<<<@@@CCCGGGKKKPPPSSSSSSTTTSSSQQQOOOOOORRRTTTWWWXXXXXXWWWUUUTTTUUUVVVVVVZZZ```fffjjjpppvvvzzz///000000111222222333333000111222333444333222222666555???NNN\\\sss{{{vvvqqqttt~~~~~~}}}||||||yyyvvvrrrpppoooooonnnmmmggggggggggggfffccc^^^ZZZUUUMMMFFFBBB@@@@@@EEEKKKTTT]]]eeebbbWWWPPPPPPTTTYYYeeesssttteee___eeennntttuuutttuuuwwwyyy{{{}}}~~~{{{wwwvvvxxx{{{vvvuuutttqqqppprrrwwwzzz|||}}}~~~}}}}}}}}}xxxrrrrrr}}}yyyiii[[[QQQJJJDDDAAA<<<:::777666666777666555444444444444444444444444555555666666666666555555222444666777888999;;;===BBBMMM___tttzzzkkkjjjsssTTT===888;;;:::444111111111111000000000000000000000000000000000000.../////////000000111111000000000000111111111111000...333444222@@@RRRVVVYYYMMMFFFIIINNNPPPVVV___kkkzzzwwwpppmmmppp|||zzz{{{}}}}}}{{{xxxssslllddd\\\RRRIIICCC@@@;;;555111000111222222000000000000111111111111333333333333444444555666555444222333555777777666444444444444444555666777222333444555666888999999888999999::::::999999888;;;999777555444555666777555666999;;;;;;;;;:::999999;;;>>>BBBEEEJJJPPPTTTSSSTTTTTTRRRPPPPPPSSSWWW[[[\\\\\\ZZZWWWVVVVVVWWWVVV[[[aaafffkkkrrryyy000000000000111111111111222222333333333444444444999888;;;DDDSSScccnnntttrrrppprrrxxx}}}{{{wwwrrrnnnmmmpppsssjjjnnnssstttpppjjjeeebbb[[[UUUMMMFFFCCCDDDHHHKKKUUUYYY```aaaZZZQQQPPPTTTZZZgggllllll``````___eeepppssstttvvvxxxxxxyyy~~~{{{vvvsssssstttuuu}}}~~~yyyrrrrrr|||uuudddYYYQQQGGG@@@===<<<;;;999888666555444444555444444444444555666666888777666666666666777777555666666555555888???EEEKKKMMM```qqqkkkhhhdddIII>>>666555666222333222111111000000111111000000000000000000000000444333222000///.........000000000000111111111111222000111333444:::GGGUUUWWWIIIAAAGGGMMMMMMRRRZZZkkkxxxxxxmmmooowww}}}zzz}}}|||xxxqqqjjjaaaVVVLLLFFF@@@<<<777444333222222111000000000000111111111111333333444444555666666666666777777777777555333222333444555666666555444333555666777666444444666777777666555555444444444444555777999999999999:::;;;:::888777888:::===>>>>>>===:::;;;AAAFFFIIILLLPPPRRRVVVXXXUUUTTTVVVWWWUUUYYYYYYYYYVVVSSSQQQQQQRRRTTT[[[dddjjjnnnssszzz000000000000111111111111//////000000000111111111666555666>>>KKKXXXccchhhhhhiiioooxxx~~~}}}|||xxxsssooommmoooqqqnnnqqqvvvyyywwwsssnnnkkkbbb^^^UUULLLEEECCCFFFIIISSSWWW]]]```ZZZQQQOOOSSS[[[iiiooogggZZZ[[[[[[bbbooosssuuuwwwxxxxxxxxx}}}}}}yyywwwvvvvvv{{{}}}{{{yyyvvvuuu{{{rrraaaVVVMMMDDD>>><<<<<<;;;999777666555444444555444444444444555666666777666666555555555666666555666777777888<<>>???@@@???AAAGGGJJJKKKMMMQQQSSSYYY[[[YYYWWWWWWUUURRRMMMMMMMMMKKKJJJJJJLLLNNNXXX___hhhooossswww{{{///000000000111111111111222222333333333444444444444333333666>>>GGGPPPUUUSSS[[[gggrrruuuvvv~~~}}}yyyyyy~~~}}}}}}|||xxxsssooommmmmmsssxxx~~~vvvqqqqqqlll___OOOEEECCCEEEOOORRRZZZ___\\\UUUSSSVVV___ooowwwxxx___RRRSSSUUU___nnntttyyyzzz{{{zzzzzz}}}~~~|||zzzjjjXXXMMMEEE???;;;;;;:::999888666666555555555555444444444444555666666666666666666666777777888777999;;;<<<>>>CCCLLLRRRPPPeee|||{{{gggeeejjjkkkNNN<<<999444333444000222222111000000000000000////////////////////////000000//////000000111222///000000000111111111111111000111333333666@@@LLLYYYMMMCCCCCCIIIQQQ]]]iiiuuu||||||uuuuuuyyy}}}|||}}}||||||wwwmmmcccYYYQQQLLLBBB>>>888444222111000///000000111111111222222222333333444444555666666666666666666666666555555444444555666777777666555444555666666555444444555777555444444444444444555555555777888888777555666777999:::;;;;;;===???BBBEEEFFFFFFIIIOOOQQQPPPSSSWWWWWW]]]___\\\YYYXXXUUUPPPIIIIIIIIIHHHHHHJJJOOORRR[[[aaahhhmmmppprrrtttuuu///000000000111111111111////////////000000000000333333333555;;;CCCLLLRRRQQQXXXdddnnnppprrrzzz|||tttooonnn|||{{{~~~~~~~~~|||yyytttpppnnnmmmvvv~~~wwwtttvvvssshhhXXXKKKGGGHHHNNNRRRZZZaaa```ZZZXXXZZZ```rrr{{{sssZZZNNNOOOQQQ\\\lllrrrzzz{{{|||{{{{{{tttdddSSSIIIDDD>>><<<<<<888888777666555555666666555444444444444555666666888888777777888999::::::999:::<<<===>>>DDDLLLRRRVVVooopppgggooozzzaaaGGG:::999555444555111222111000000//////000000////////////////////////222222111000000000000111///000000000111111111111000000111333222444===HHHVVVMMMDDDCCCIIISSSaaalllvvv{{{}}}tttssswwwzzzzzz|||vvvlllcccZZZRRRMMMDDD@@@:::555333222000///111111111111222222222222333333444444555666666666777666666555555555555555444555666777777666555444444555555444333333444666444444444444555555666777666888999999888666777888999;;;===???@@@CCCGGGKKKMMMMMMQQQVVVXXXXXX\\\bbbbbbggghhhddd___\\\XXXSSSKKKKKKKKKJJJKKKOOOTTTYYY```cccgggiiiiiiiiihhhhhh000000000000111111111111000000000000111111111111111111222333666===FFFLLLQQQVVVaaalllqqqssszzz}}}vvvmmmiiiiiippp}}}xxxssszzz~~~~~~|||yyytttqqqoooooozzzyyyxxxzzzxxxooobbbUUUOOOMMMNNNQQQZZZbbbccc___\\\]]]bbbuuukkkSSSHHHKKKNNNZZZjjjpppwwwyyy{{{{{{||||||}}}~~~|||lll^^^NNNFFFBBB>>>;;;<<<777777666555555666666666555444444444444555666666999888888888999:::;;;<<<999;;;===>>>???EEEMMMTTT___zzz~~~nnnooo}}}XXXBBB888999666444555111111111000////////////000000000000000000000000000222222111000000///000000000000000000111111111111000000111333222222:::CCCOOOJJJDDDCCCHHHTTTaaajjjssswww}}}sssqqqssstttvvvyyy|||}}}uuulllddd\\\TTTOOOFFFBBB<<<777555333111000111111111222222222222333333333444444555666666666777666555555555555666666555666777777777777666555444555555444333333444666555555555555666777888999888:::;;;;;;:::999::::::999===@@@CCCDDDHHHNNNSSSUUUVVVZZZ___bbbcccjjjrrrtttwwwwwwpppjjjfffaaa\\\UUUTTTRRRPPPPPPTTTZZZ^^^ccccccbbbbbb```^^^\\\ZZZ000000000000111111111111222222222222333333333333222222222111333888AAAGGGNNNSSS```nnnvvvyyy|||yyyoookkkmmmnnntttpppmmmqqqooolllsss~~~~~~|||xxxtttqqqqqqrrryyy~~~{{{}}}~~~}}}vvvlll___VVVQQQMMMPPPYYYbbbeeeaaa^^^___eeeyyy}}}cccLLLDDDJJJOOO[[[lllrrrsssuuuwwwyyy{{{zzzzzzzzz{{{sssdddWWWIIICCCAAA===:::;;;666666555555555666666777555444444444444555666666888888888888999:::;;;<<<888:::===???AAAHHHQQQXXXiii}}}vvv}}}sssQQQ===666999666333444000111111000///////////////000000000000000000000000///............//////000000000000000111111111111//////222333111000777@@@FFFDDDBBBAAAFFFRRR^^^fffkkkooowwwuuuqqqqqqpppssswwwzzz~~~~~~zzztttnnnggg___WWWRRRHHHDDD>>>999666444222111111111111222222222333333333333444444555666666666777666555444444555666777555666777888888777666555555666777666444444666888555555666666777999:::;;;999;;;======<<<<<<===>>>===BBBGGGJJJKKKPPPWWW]]]bbbcccggglllooorrr|||wwwsssnnniiiccc```\\\WWWUUUVVV[[[___^^^\\\YYYVVVSSSQQQNNNMMM000000000000111111111111...////////////000000000444444444222222666>>>DDDJJJQQQ___qqq|||~~~~~~~~~zzz|||~~~tttrrruuuppprrriiidddjjjiiigggnnn{{{~~~~~~|||xxxtttrrrrrrsssvvv}}}{{{|||{{{rrrfffZZZSSSKKKOOOXXXbbbfffbbb___```hhh|||zzz___JJJCCCKKKRRR___pppvvvppprrruuuwwwzzz|||zzzyyyyyy{{{nnn^^^RRRFFFAAA???<<<999999666555555555555666777777555444444444444555666666777777777777888999:::;;;777999===???CCCKKKTTT\\\pppkkkMMM:::444888555333333///111111000///////////////000000000000000000000000+++++++++,,,---...///000000000000000111111111111//////222333111000666???@@@@@@@@@???EEEPPP\\\bbbdddjjjrrr{{{yyytttssspppssswwwzzz}}}|||yyytttoooiiiaaaYYYTTTJJJEEE???:::777555333111111111222222222333333333333333444444555666666777777666555444444555666777555666777888888777666555777888888888666666888999666666666777888:::;;;<<<:::<<<>>>???>>>>>>???@@@BBBGGGMMMQQQSSSXXX```ffflllnnnrrrwwwzzz|||wwwrrrllliiiccc\\\WWWWWW[[[___WWWTTTOOOKKKIIIGGGEEECCC000000000000000000000000111000/////////000222333111111000///000333888<<>>888555333333222111111111000000//////......000000000000000000000000000000000000000000000000---......///////////////111222333333333444666888AAA@@@??????DDDOOO]]]fffgggfffjjjuuuyyywwwvvvqqqrrrxxx~~~yyyvvvrrrqqqoooiii___WWWNNNHHH@@@999666444444333000/////////111222111000444444444555555555666666888777666555555444555555888777555555666777777666555555444555666888:::;;;======;;;;;;;;;===???AAA======>>>???AAACCCDDDEEEFFFOOOVVVZZZ___hhhnnnpppzzz{{{|||yyyrrrjjj```ZZZXXXVVVRRRNNNNNNKKKFFFAAA>>>===>>>???////////////////////////111000/////////000111222000111000000000333888;;;HHHRRRcccttt~~~~~~pppnnnnnntttqqqdddbbbhhhqqqwww{{{|||zzzxxxwwwwwwvvvzzz|||{{{xxxxxx{{{vvvhhh\\\SSSQQQTTT\\\bbbcccbbbccckkkhhhRRRKKKEEEHHHUUUdddoootttsssrrrtttyyy||||||yyyvvvtttwww~~~sssdddRRRJJJAAA;;;:::999888666777666666666555555555555555444444333333444444555777888888999999:::;;;;;;:::;;;>>>BBBDDDMMM```rrrqqqTTT???<<<777444333333222111111000000000/////////...////////////////////////////////////////////////......///000000000000///000111333333222333555777AAAAAA@@@@@@DDDLLLXXX```bbbccchhhsssxxxyyyxxxtttrrrxxx~~~zzzwwwtttsssqqqkkkbbbZZZOOOIIIAAA999555444333222111000///000222333222111444444444444555555555555777666555444444444444444888777666666888999888777666666555666777999;;;<<>>999888888777666666666666666555555555555555444444444444444555555777888888999999:::;;;;;;888;;;@@@CCCFFFQQQggg|||eeeIII<<<999555333222222222111000000000000////////////////////////////////////////////////////////////...///000000111111000000///000111111111222444666@@@AAAAAAAAABBBHHHQQQXXX[[[^^^dddooo|||zzz{{{{{{wwwtttzzz~~~|||yyywwwvvvtttnnneee^^^QQQKKKBBB:::666333222111222111000111333444333222444444444444444444444333555555444444333444444444888777777888:::;;;:::888777666666777999;;;===>>>AAA>>>;;;===BBBDDDBBB???CCCGGGKKKNNNOOOQQQUUUYYYfffpppzzz|||vvvrrrpppooollliii___XXXPPPJJJFFFCCC???;;;;;;:::999999888999999:::////////////////////////////////////000000111111000000000000000222666999CCCOOOccczzz{{{yyynnnsss|||rrrhhhlllyyy}}}{{{yyyxxxwwwwwwwwwwwwzzzvvvfff\\\WWWUUUXXX[[[\\\aaafffrrrkkkUUUIIIFFFFFFMMMZZZhhhqqquuuwwwuuuuuuwwwzzzxxxqqqkkkkkkpppuuu{{{rrr]]]OOOFFFAAA<<<888888888888777666666666666666555555555555444444444444555555666777888888999999:::;;;;;;888;;;???BBBGGGUUUpppyyyZZZBBB888666333111222222222111000000000000//////////////////////////////////////////////////////////////////000111111111111111...///000000000111333555???AAABBBAAA@@@CCCJJJPPPTTTYYYaaakkkwww~~~|||zzz}}}}}}{{{zzzxxxuuuooogggaaaQQQKKKBBB;;;777555444333333222111222444555444333444444444444333333333333555555444444444555555666888888888:::<<<===;;;999666666666777999<<<>>>@@@BBB>>>===AAAHHHKKKHHHBBBEEEJJJOOOSSSVVV\\\eeelllzzz~~~yyyuuurrrpppppppppjjjfffbbb^^^^^^]]][[[YYYUUUPPPIIIDDDAAA>>>;;;999999999:::;;;;;;;;;;;;:::..............................//////000000000000///000111000000222555888CCCMMMbbb|||}}}sssxxx}}}nnnppp|||}}}~~~~~~}}}|||{{{zzzyyyzzzyyyjjj```ZZZWWWWWWXXXZZZ```gggsss}}}wwwcccPPPHHHHHHJJJRRR]]]iiippptttxxxuuutttuuuxxx~~~zzzooofffgggmmmrrrxxxyyyfffSSSFFFAAA>>>;;;999888888888888555555555666666666666666444444444444444555666777777888888999999:::;;;;;;:::;;;===BBBJJJ\\\{{{lllQQQ@@@666444222111222222222111////////////000000000000................................................//////000111111111111111---.../////////000222444<<>>???FFFLLLRRRYYY```hhhttt~~~{{{~~~~~~}}}{{{vvvppphhhcccQQQLLLCCC<<<999777666666333222222222444555444333444444444444444444444444666666555555666777888888999999;;;===??????<<<999666666666888:::===@@@AAADDDAAAAAAGGGOOORRRNNNHHHGGGKKKQQQWWW```kkkwwwvvvpppmmmiiiddd___\\\ZZZYYYWWWUUUQQQNNNMMMMMMLLLLLLKKKGGGCCC@@@===<<<:::999:::;;;<<<======<<<;;;:::........................---...///000000000/////////000111111000222444777AAAJJJ^^^zzz}}}~~~xxx{{{xxxwww}}}{{{{{{}}}|||oooddd___ZZZYYYXXXYYY```hhhrrrxxx|||{{{wwwooo^^^OOOJJJLLLPPPYYYccclllrrruuuyyyvvvssstttvvv}}}~~~ooocccdddjjjoooxxxlllYYYIII@@@<<<;;;:::888777777888888555555555666666666666666444444444444555666777777777888888999999:::;;;;;;;;;;;;===EEERRRgggzzz```JJJ???666444222222222333222000////////////000000000000...................................................///000000111111000000---.../////////000222444888===@@@???<<<===EEELLLWWW^^^ccchhhsss|||xxx}}}xxxpppiiieeeUUUOOOFFF???;;;999888777333222111222444555444333444444444555555555666666666666666666777888999:::;;;<<<>>>@@@BBB@@@<<<999777777888999<<>>@@@BBBCCCAAA<<<888999999:::<<>>;;;999999999999999999999::::::;;;;;;........................,,,---///000000000///...///000111111000111333555555;;;LLLiiiyyywwwtttuuu~~~xxxvvvyyyyyyqqqmmmhhhccc```]]]]]]dddmmmnnnooooooooommmggg\\\SSSMMMQQQZZZeeeooowww|||~~~yyyuuuuuuwww}}}}}}hhhXXXYYY___fffqqq~~~wwwdddSSSHHHAAA>>>555666777666444333333444444555555555666666777777444444444555555777888888777888888999::::::;;;;;;;;;;;;CCCSSShhh}}}tttkkkoooqqqUUUAAA:::777555333333333333111000.../////////000000111111................................................---......///////////////...///000000000111333555333999======:::===GGGQQQeeekkkmmmmmmvvv~~~~~~|||~~~|||ssslllhhh^^^WWWMMMCCC===999666444222111000111333444333222333444555666777999::::::333333444444666777999:::>>>???AAADDDDDDAAA;;;777;;;;;;<<<>>>AAAEEEHHHJJJSSSVVV[[[]]]]]]XXXSSSOOOTTTYYYeeeyyyrrrbbbWWWRRRKKKDDDBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAADDDHHHKKKEEEEEECCC@@@===;;;:::;;;888888888999:::<<<===>>>111000...///000111///...000000//////.........---111111111111222333444555222===JJJZZZrrruuurrrnnnooouuu~~~|||nnneeegggqqq~~~}}}zzzzzzzzz~~~~~~wwwqqqooolllfffbbb```aaadddffflllmmmnnnmmmhhh___WWWQQQMMMOOOWWWdddrrr{{{|||zzz}}}wwwtttuuuyyyaaaPPPUUUXXX___nnnwwwvvvbbbSSSKKKFFF@@@;;;777777777666555555444444666555555444444444555555777777777777666666666666;;;999888888999;;;<<<<<<@@@AAAHHH[[[uuuxxxhhh```ooofffHHH<<<@@@222222222111000//////...000000000000////////////,,,------...///000111111////////////////////////111000///000111222111000000000000000111111111111222444999<<<;;;;;;DDDOOOfffkkkmmmppp{{{{{{||||||~~~zzzrrrmmmkkk___XXXNNNEEE@@@<<<:::999444333333222222333333444444444444555555555666666777777777777888:::<<<>>>???@@@CCCEEEEEEAAA<<<888:::<<>>>>>>>>=========<<<<<<===BBBBBB===>>>FFFLLLLLLNNNJJJGGGEEEAAA;;;999<<<888999;;;<<<===>>>>>>>>>111///...///000000///...000/////////............////////////000111222333333:::CCCNNNeee|||pppnnnkkklllsss|||xxxiii___]]]gggwww~~~~~~}}}}}}~~~|||zzzwwwrrrnnniiidddbbbbbbdddfffjjjkkkllljjjeee]]]UUUPPPKKKOOOXXXgggvvv}}}xxxuuuvvv{{{}}}]]]MMMQQQVVV^^^lllsssuuuhhhVVVJJJDDD@@@<<<888555555555666666666666666666555555444444444555555777666777777777777777777::::::999999:::;;;;;;;;;AAADDDOOOccc}}}zzzmmmaaa^^^pppxxx[[[BBB777888222222111111000//////...111111000000000/////////------......//////000000........................000...---...//////...---//////000000000111111111222444888;;;:::;;;CCCMMMdddjjjnnnpppyyy}}}wwwyyyzzz{{{yyyrrrnnnlllccc\\\RRRHHHBBB===:::888444333333222222333333444444444444555555555666666777777777777999;;;===>>>AAABBBCCCDDDCCC@@@<<<888:::<<>><<<<<<<<<<<<<<<<<<<<<;;;???BBBBBBAAAEEENNNSSSSSSSSSNNNJJJJJJGGG@@@<<<===;;;;;;<<<===>>>@@@AAABBB000///......000000000...////////////............////////////000000111222333777999@@@RRRiiitttsssiiigggfffhhhooozzzvvvfffZZZRRR\\\kkkyyy~~~}}}xxx{{{}}}}}}vvvsssnnniiieeeeeeeeefffhhhhhhhhhfffaaaZZZSSSNNNNNNSSS^^^mmmzzz{{{wwwuuuxxx}}}xxxYYYIIIOOOUUU___lllqqq~~~wwwcccXXXJJJAAA===<<<999777444444555555666777777888555555444444444555555666555666666777777888888888999:::::::::;;;;;;;;;;;;@@@HHHYYYpppvvv{{{|||pppddd^^^bbbvvvgggLLL===666333222111111000000//////...111111111111000000000000.........///////////////........................000///......//////---,,,//////000000000000111111222333777:::::::::AAAJJJ___hhhnnnnnnuuuzzz|||{{{sssqqquuuxxxwww|||}}}wwwrrrpppooohhhaaaWWWMMMEEE???:::777444444333333333333444444444444555555555666666666777777777777999;;;===>>>CCCCCCDDDCCCAAA>>>;;;999:::<<>>========================>>>???@@@CCCKKKUUUZZZYYYYYYTTTQQQRRRPPPHHHAAA>>>=========>>>@@@CCCFFFHHH///...---...000000000...///////////////.........111111111111111222333333333444444777DDDWWWdddfffaaaaaabbbfffmmmwwwxxxgggYYYOOOWWWdddqqq{{{~~~}}}~~~xxxvvv{{{yyywwwrrrmmmjjjhhhggggggffffffeeebbb^^^XXXSSSOOOVVV[[[fffsss}}}yyyuuuuuuzzzqqqUUUHHHNNNUUUaaannnqqq|||sssfffVVVNNNDDD===;;;;;;999777555555555555666666777777555444444444444555666666444555666777888999::::::888999;;;;;;;;;;;;<<<<<>>FFFVVVbbbiiiiiinnnzzz{{{{{{sssmmmmmmtttvvvtttxxxzzzvvvtttsssssskkkeeeZZZPPPGGG@@@:::666444444333333333333444444555555555555666666666666777777777888999<<<>>>???DDDEEEDDDBBB???<<<;;;:::;;;===@@@BBBDDDGGGKKKNNNYYYaaaeee^^^PPPIIINNNWWWaaalllmmm}}}yyycccKKKCCC===>>>AAA@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBIIIUUU___bbbaaa```[[[ZZZ\\\ZZZPPPFFF@@@???>>>>>>>>>AAAFFFKKKNNN...------...///000000///.........///////////////111111111000111111222222222333333555>>>KKKVVV[[[[[[^^^bbbfffmmmvvv{{{uuuttt}}}zzzkkk]]]VVV\\\dddmmmsssxxx|||~~~}}}}}}~~~xxxwww|||~~~{{{yyyuuuqqqnnnllljjjjjjeeeeeecccaaa]]]YYYVVVTTT[[[aaakkkvvv~~~~~~uuusssuuu{{{hhhPPPGGGMMMSSS```nnnqqq{{{uuudddXXXMMMGGG@@@;;;:::999888777777777666666555555555555444444444444444555666666444555666777888999:::;;;777999;;;;;;;;;;;;===???DDDUUUooowwwvvvzzzgggccc___ggguuujjjKKK;;;::::::555000000000///////////////111111111000000000000//////////////////.................................222000//////000000///---...////////////000000000222222444888888777;;;BBBKKKXXXaaabbbfffrrr|||~~~zzz}}}ooojjjkkkrrrtttrrrttt{{{}}}{{{|||wwwvvvwwwwwwwwwmmmggg]]]SSSJJJAAA:::666555444444333333444444555555555555666666666777777777777777888:::<<>>;;;;;;<<<<<<>>>AAACCCEEEIIILLLOOOZZZ```aaaYYYMMMIIIPPPZZZfffnnnlllyyy|||vvvaaaHHHAAA>>>@@@CCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDEEEIIIHHHKKKUUUaaajjjmmmmmmjjjhhhhhhjjjfffXXXJJJBBB@@@??????@@@DDDJJJPPPSSS...---,,,---///000000///.........////////////////////////......//////000111222333555:::CCCMMMSSSXXX]]]dddjjjooouuu~~~}}}~~~{{{sssmmmllluuu|||qqqdddaaadddhhhkkkmmmoooqqqsssvvvxxxzzz{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~zzzzzz}}}}}}{{{zzzyyywwwtttrrrooonnnmmmfffeeecccaaa___]]][[[[[[^^^dddmmmvvv}}}~~~tttsssvvv~~~xxx^^^MMMHHHMMMQQQ___ooosss}}}ttteeeWWWNNNDDDAAA<<<999777777666555888777777666555555444444444444444444444555666777555555666777888::::::;;;666888:::::::::;;;@@@DDDLLL___{{{vvvttttttgggeeedddpppyyy^^^DDD888666555222////////////////////////000000000000////////////.........///////////////------------------------...---,,,,,,......---,,,......////////////000000222111333666777666999>>>BBBOOOXXXZZZ```mmmwwwzzz~~~yyywwwoooiiihhhnnnpppmmmooowww~~~|||zzzxxxzzz{{{{{{yyymmmhhh___VVVMMMDDD<<<777555555444444444444555555555555666666666777777777777777777888:::===???AAABBBEEEFFFCCC>>>;;;;;;===>>>@@@CCCEEEGGGJJJNNNQQQZZZ\\\[[[TTTLLLKKKTTT]]]iiippplllyyy|||ttt^^^FFFAAA>>>AAADDDEEEHHHLLLJJJIIIIIIIIIHHHHHHHHHHHHKKKKKKPPP]]]jjjqqqvvvyyy||||||~~~rrr^^^MMMEEEAAA@@@AAADDDHHHOOOUUUYYY---,,,,,,---///000000///............/////////000//////............//////000111222333666<<>>777333111222////////////////////////////////////.........---------......//////000000------------------------,,,++++++,,,...///...---........./////////000000222000222555666555666:::===HHHQQQTTT\\\kkkuuuvvv}}}zzzwwwnnngggeeeiiiiiifffiiiqqq|||||||||yyynnniiiaaaYYYQQQHHH@@@;;;555555444444444444555555555666666666777777777777777777777888:::===@@@AAA@@@CCCFFFDDD???<<<<<<>>>@@@BBBEEEGGGIIILLLPPPSSSYYYXXXTTTNNNKKKNNNWWW___kkksssppp}}}{{{oooUUUEEEAAA???BBBFFFHHHMMMSSSSSSRRRQQQQQQPPPOOONNNNNNMMMOOOYYYhhhttt{{{dddOOOGGGBBBCCCEEEHHHNNNTTTZZZ^^^---,,,+++---///000000///---.........//////000000222111000000000000111111//////000000222888DDDNNNWWW```jjjqqqtttwww{{{}}}zzz{{{~~~~~~wwwtttuuuhhhxxx|||vvvtttnnnjjjpppnnnyyy~~~xxxmmmmmmkkkgggcccaaaaaabbb___aaaeeehhhlllqqqwww{{{yyyzzzzzz{{{{{{{{{||||||{{{zzz||||||yyywwwwwwwwwwwwvvvtttsssrrrjjjhhhfffddddddeeefffgggiiimmmrrruuuvvvtttssssssuuuuuuzzzxxxeeeZZZRRRTTTWWWWWWdddxxx~~~}}}rrrcccVVVMMMFFFBBB999999888888888888888888444444555555666777777777333333333444555666777888777777777888999999::::::555777999888777;;;DDDKKK___tttwww}}}wwwsssZZZCCC:::777222111444.........//////////////////.........------------,,,------...///000111111---------------------------,,,,,,...000111111000............/////////000222000111555666444555999:::DDDMMMQQQ[[[kkkuuuuuu}}}|||zzznnnfffaaaddddddaaaeeemmm~~~~~~}}}xxxnnnjjjccc\\\TTTKKKCCC>>>555555444444444444555555666666666666777777777777777777777888;;;===@@@BBB>>>BBBFFFEEE@@@<<<<<<>>>AAACCCFFFHHHJJJMMMQQQTTTYYYUUUPPPKKKJJJPPPYYY```llluuussszzzjjjMMMFFFBBB@@@DDDHHHLLLSSSYYY[[[ZZZYYYXXXWWWUUUTTTTTTUUUYYYeeevvvgggQQQHHHDDDEEEHHHLLLRRRXXX^^^aaa***+++---.........------...............---------000000000000000111111222222222111000222666===CCCRRR^^^llluuuwwwyyy~~~yyytttsss|||}}}xxxqqqmmmmmmlllkkkrrrzzzqqqnnnjjjhhhhhhgggccc___ZZZ[[[[[[ZZZ[[[aaajjjrrrwwwwwwwwwwwwwwwyyy{{{|||}}}||||||}}}yyyxxxwwwxxxyyyyyyxxxvvvsssqqqpppooollljjjhhhhhhiiijjjjjjnnnqqqqqqppppppsssvvvxxx{{{tttiii```bbb```[[[```ooo~~~|||}}}yyylll^^^UUUMMMDDD<<<999999888888777777777777777555555555444444333333333888777666555555666777777666777888999999888777666:::444444;;;>>>>>>IIIXXXjjjyyy{{{dddPPP>>>999666000///444////////////............///............---------........................---------............///---------............///............////////////000111222444555666777777<<>>FFFLLLOOOKKKIIIMMMSSSVVVZZZTTTOOOLLLLLLPPP[[[hhhtttzzzzzzjjjYYYMMMFFFBBBAAAFFFOOOXXX]]]]]]```^^^]]]]]]]]]\\\ZZZWWWWWWaaaooo}}}jjjRRRFFFGGGIIIMMMRRRYYY```fffjjj,,,,,,.../////////..............................000000//////000000111222222222111111222666<<<@@@QQQ]]]mmmwwwyyy{{{{{{uuuqqqoooqqqzzzuuunnnmmmmmmmmmsss{{{vvvrrrnnnlllllljjjfffbbbXXXWWWTTTRRRTTTZZZbbbggglllooosssvvvxxxzzz{{{{{{{{{zzzzzz{{{zzzyyywwwvvvvvvvvvwwwxxxxxxwwwwwwvvvsssrrrooommmkkkkkkkkkllllllnnnqqqpppooopppssswwwzzz~~~vvvnnngggkkkiiibbbcccqqq}}}}}}kkk___SSSMMMGGG@@@:::888999888777777666666777777555555555444444333333333777777666555666666777888777888999::::::999888777999444444;;;===@@@MMM]]]yyyyyyYYYGGG888555444///...333////////////............///............------------------------------------------............///---------............///............///////////////000111222444555555666;;;AAAHHHPPPZZZfffssszzzqqqiiibbb```___```fffmmmxxx}}}xxxpppnnnhhh```[[[UUULLLBBB;;;888666555666777666666777777888888888888777777666666777888:::<<>>@@@CCCGGGMMMOOOLLLIIIMMMSSSVVVZZZUUUPPPMMMMMMRRR___lllzzz}}}~~~ttteeeUUUKKKGGGEEEEEEKKKTTT]]]bbbcccfffdddbbbaaaaaa```]]][[[XXXaaaoooiiiRRRHHHFFFIIINNNUUU^^^fffmmmqqq---......////////////.........//////////////////000000//////000000111222111222222222333555999<<>>===@@@AAAAAA???@@@DDDHHHHHHNNNQQQMMMJJJNNNTTTWWWZZZUUUPPPNNNOOOUUUcccqqq~~~wwwkkk\\\OOOGGGIIIHHHJJJQQQ[[[dddhhhiiillljjjhhhgggfffeeecccaaa___eeerrrfffRRRKKKFFFJJJQQQZZZdddmmmtttwww------........................///////////////000///////////////000111111111222333333333333666888DDDRRReeerrryyy|||qqqiiijjjpppyyyrrrlllpppwww~~~|||wwwtttsssqqqnnnjjj___WWWNNNIIIJJJNNNQQQRRRRRRYYYccckkkppptttxxx{{{zzz~~~~~~|||{{{zzzwwwtttvvvzzz}}}zzzyyyvvvtttrrrqqqppppppqqqrrrqqqpppnnnqqqwww}}}wwwrrruuutttqqqnnnrrrrrreee\\\NNNGGGAAA???>>>:::999:::777777666555555555555666555555555555555444444444555555666666777888999:::888888999999999999999999:::888:::???FFFVVVppp|||___EEE<<<444444555333222444////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///............//////////////////000111222444555666;;;@@@IIITTT]]]gggtttyyyrrrkkkgggdddbbbeeejjjsss|||xxxrrrrrroooiiiddd]]]RRRFFF>>>;;;777555666666777666444555555666666555555444888777555555666888;;;<<<;;;===??????>>>@@@EEEIIIJJJPPPRRRNNNKKKOOOUUUWWWXXXSSSOOOOOOPPPWWWeeessszzznnnaaaTTTJJJDDDHHHIIINNNVVV___hhhlllmmmlllkkkiiijjjkkkllllllkkkkkkppp{{{bbbRRROOOIIINNNVVV___hhhoootttvvv---,,,,,,,,,,,,,,,,,,,,,---........./////////000/////////...///000000111000111333333222222444555???LLL^^^ooo|||}}}vvvpppnnnuuuuuummmrrr{{{yyyvvvuuusssooolllccc[[[PPPIIIHHHJJJKKKKKKLLLSSS[[[aaaeeejjjqqqvvvrrrzzz~~~|||}}}zzzuuuvvvzzzzzzzzzxxxvvvtttsssrrrqqqsssttttttrrrqqquuu|||~~~qqqlllpppllljjjppp||||||pppcccWWWPPPFFFAAA<<<<<<:::777777999777666555555444555555555555555555555555555555555555666666777888999999999777777777777888888999999::::::<<>>CCCGGGLLLRRRTTTPPPMMMPPPVVVXXXVVVRRROOOOOOQQQWWWdddqqqssseeeXXXNNNGGGDDDGGGJJJQQQYYYbbbiiimmmnnnhhhhhhhhhkkkppptttvvvwwwyyy}}}zzz]]]QQQPPPOOOSSS[[[cccjjjnnnpppppp---,,,++++++***+++++++++,,,,,,------...///////////////......//////000111000111222111111111333555>>>GGGYYYnnn{{{wwwsssyyyzzznnnrrr|||{{{wwwvvvtttqqqnnneee^^^TTTLLLGGGFFFEEEEEEIIINNNSSSVVVWWW\\\dddkkkooozzz~~~{{{xxx|||zzzzzzyyyxxxwwwuuutttttttttvvvvvvvvvvvvzzzttthhhdddfffaaadddtttxxxjjj___VVVMMMGGG@@@;;;999999777333333777666666555444444444444444555555555555555666666666666666777888999999999999666666666666777888999:::999;;;@@@KKK___|||hhhNNN;;;888444222111000//////////////////............///............---------........................---------............///---------............///............////////////111000000111222444666888:::>>>JJJYYYaaafffuuu{{{|||uuummmiiifffeeehhhnnnoooyyyyyywwwrrrnnnhhh\\\QQQBBB>>>999666666666777777888888999999999999888888888888888888999:::;;;<<<999;;;<<<;;;:::<<>>DDDIIIOOOUUUVVVRRROOORRRWWWZZZUUURRRQQQSSSSSSVVV```jjjpppjjjaaaWWWOOOKKKIIIIIIMMMRRR[[[ccciiilllnnnnnnggghhhkkkrrr|||iiiUUUMMMOOOVVV\\\eeemmmssstttsssrrr//////---,,,+++,,,,,,---******+++,,,,,,---.....................///000000////////////...000333666:::>>>MMMggg~~~yyywwwzzz~~~qqqoooxxxzzzxxxvvvsssppphhhfff```VVVLLLFFFEEEFFFBBBGGGKKKJJJEEEDDDIIINNN___jjjnnniiiiiissszzzyyy{{{{{{|||~~~{{{{{{{{{|||{{{zzzzzzyyyvvvxxx{{{}}}}}}tttjjj```[[[[[[SSSXXXjjjooofffYYYNNNGGGCCC???<<<<<<999888999777444666:::555555444333333333333444444555555555666666777777777888999::::::999777666888888777777888:::;;;===???GGGTTTiiipppNNN:::666666333000///111222111000/////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////............/////////000///.........///222444666555999GGGXXX___cccqqq~~~yyyooohhhdddbbbffflllooo~~~}}}~~~|||vvvsssnnndddZZZEEE@@@:::777666666777777444444555555555555444444333444777:::;;;;;;;;;:::777999;;;;;;;;;???GGGLLLOOOUUUWWWSSSOOORRRXXXZZZVVVTTTTTTUUUUUUWWW___hhhhhhccc\\\SSSNNNKKKKKKKKKQQQWWW___ggglllnnnoooooojjjkkkooovvvsssaaaSSSNNNPPPVVV]]]gggqqqxxxzzzyyywww........................//////.........------------------............///////////////000111222333555===KKKbbb{{{vvvsssxxxwwwwww~~~~~~xxxsssnnnjjjhhhjjjiii```UUULLLFFFCCCGGGJJJPPPTTTOOOHHHGGGLLLSSSWWWXXXXXX]]]iiiuuu{{{{{{{{{{{{~~~}}}zzzyyy|||~~~}}}|||zzz{{{||||||wwwooohhh```[[[XXXYYYdddwwwyyymmm```ZZZPPPHHHBBB???<<<;;;777777666555444333333222555555555555555555444444666666666666666555555555333555777999:::999888777===777444666999999:::<<>><<<:::888888888777777666666555555555555555555555555555555666666666666666666666666444555777999:::999888888:::666555777999:::>>>DDDRRRiii|||xxxmmmpppwwwVVV>>>444333222111000////////////////////////............------------------------...---------------------,,,,,,++++++,,,,,,---...111000///...---......///111111111000000/////////000/////////000222444555777;;;@@@MMM\\\]]]bbbsss{{{|||uuuppplllfffjjjsssyyyxxxrrrssswwwyyy~~~{{{xxxsssiii^^^LLLCCC;;;888777555666888888888888888888888888888777888::::::::::::<<<======<<<<<>>OOOggg{{{~~~wwwsssqqquuu|||wwwvvv|||}}}ssshhhaaaeeeffffffbbbZZZQQQMMMLLLPPP^^^kkkmmmlllgggYYYJJJ???BBBDDDEEEMMM]]]kkkrrrxxxvvvuuuuuuxxxzzz{{{{{{|||zzzxxxyyy|||yyywwwtttpppllliiigggfffnnnxxxyyymmm```VVVGGGDDD@@@===<<<:::999777777777777777777666666666555555555555555555555555666666666666666666666666555666777999999999888888777666777888888;;;FFFQQQfffwwwuuuxxxjjjdddooohhhLLL;;;666222222111000/////////////////////............---------------------------......---,,,,,,+++******------,,,,,,------...///////////////..................------------,,,,,,000/////////000222444555777:::<<>>999:::888666555666777666555888888777777666666555555333333444444555666666777555666666777888888999999:::999999999888999999999666888;;;???GGGZZZzzzvvvttt|||xxxzzz|||}}}~~~wwwYYYBBB888555333111111///........................---------,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------///...---,,,,,,,,,---...++++++,,,,,,,,,---------............///111222444444:::999???QQQ[[[^^^fffpppsssuuutttssswww|||sssooonnnkkkvvv~~~ssslllhhhjjjuuu~~~|||{{{ssskkk\\\NNNBBB???AAA???;;;999888888888888888888888888666777888999;;;???EEEIIIGGGIIIMMMSSS[[[aaadddeeedddgggfff^^^SSSNNNQQQVVVUUUXXXZZZ\\\___fffrrrzzz~~~qqqeee]]][[[[[[\\\___dddjjjmmmooottt{{{sssiiifffhhhhhhooozzzuuummmjjjlllooottt........................---------.........//////---------.........//////...------......///000111222000111444222222<<>>===@@@FFFPPPZZZcccgggiiijjjkkklllnnnppprrrtttuuu|||~~~}}}zzzuuuuuu{{{~~~~~~|||}}}nnn___VVVNNNHHHAAA>>>>>>>>>;;;888;;;:::888777555444444444444444555555555555444444444444444555555555555555777777777777888888888888;;;999777666777777777777999999???LLL[[[pppyyywwwzzz|||xxxqqq|||hhhKKK999555222...000000000000000000000000............//////000000++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,+++++++++,,,------......------...//////......///111444///777;;;<<>>FFFTTTeeezzzzzzmmmlllqqquuuuuu}}}bbbFFF888555333...////////////////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,---,,,,,,,,,+++,,,------......---------...///...---...000333///666:::;;;FFFYYYccccccdddeeekkksssyyy|||wwwkkkiiikkkwww|||zzztttppppppvvv~~~{{{vvvjjj]]]PPPMMMMMMJJJEEEBBB======<<<:::888777777888999;;;======>>>???BBBDDDFFFEEEHHHOOOSSSVVVZZZ___```eeedddZZZQQQQQQWWW[[[____________cccjjjssszzzuuuggg^^^[[[]]]^^^^^^______dddmmmsssxxxxxxnnnjjjccc]]]YYYYYY\\\^^^fffrrr~~~{{{vvvwwwyyy{{{///...---,,,++++++++++++...---,,,++++++,,,---...///...------------...///------...///////////////000000///......000444888CCCLLLYYYcccoooyyy~~~|||~~~zzztttssstttwwwmmmeeeaaajjjwwwyyynnnddd___dddllliiiRRREEE@@@>>>CCCKKKWWWaaahhhkkkkkkiiijjjkkkmmmoooqqqssssssoooqqqrrrqqqqqqsssyyy~~~}}}}}}~~~vvvssswwwttthhh^^^UUULLLFFFCCC>>>999777888999777555777777666555555555555555444444555555555555444444444444555555555666666666777777777888888888999999===<<<;;;::::::999999999???CCCOOOaaatttppphhhlllrrr}}}rrr|||rrrWWW???666555333///////////////////////////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------+++,,,------......------,,,.........---...000222000666999:::EEEXXXdddfffeeeffflllwww|||rrrppprrr|||yyytttqqqqqqxxx~~~|||xxxqqqcccVVVRRRPPPLLLGGGDDD???>>><<<:::888888888888;;;<<<>>>>>>===>>>???AAAEEEEEEIIINNNOOOOOOUUU\\\```bbb```WWWRRRUUU\\\```aaaaaaaaaaaacccjjjrrrxxxyyypppeee______``````______```eeeooovvv{{{}}}ppphhhddd___ZZZXXXYYY\\\___hhhrrr~~~~~~||||||||||||~~~------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------.........------.........+++,,,...///000//////...............---///333666999CCCQQQ^^^mmmzzz~~~}}}~~~{{{tttuuuxxx|||nnniiidddnnn|||zzzooofffeeehhhxxx~~~sss]]]JJJBBBBBB<<>>?????????@@@BBBDDDFFFJJJMMMMMMMMMTTT]]]bbbbbb]]]VVVTTT[[[bbbdddbbbbbbaaaaaaccchhhooottttttmmmfffbbbcccdddccc``````aaahhhrrryyy{{{qqqhhheee```\\\ZZZ\\\___aaahhhoooxxx~~~|||{{{+++++++++,,,,,,---------)))***,,,......---,,,+++---..................---***+++---////////////...,,,------------///333666333===KKK[[[mmm}}}xxxzzz|||qqqnnnlllvvvyyyoookkklllqqquuutttgggTTTEEEAAACCC===BBBLLLXXXaaafffgggfffggggggiiijjjlllmmmnnnooojjjkkkkkklllmmmpppsssvvvuuuuuuuuuwwwyyyzzzzzzyyy~~~wwwmmmeeeeeeppp|||wwwiii```UUULLLGGGDDDAAA???:::999777666666777777666444444444444444555555666444444555555555555444444444444555555666777777888888888888888999999999999888999999888777888<<>>@@@AAACCCEEEFFFEEEFFFJJJNNNNNNNNNVVV___bbb```YYYSSSUUU]]]cccdddbbbaaaaaa```aaaffflllqqqpppnnnkkkiiiiiihhhfffdddccceeekkkuuu|||{{{uuuhhhfffbbb^^^]]]]]]___```ggglllsssyyy|||}}}}}}|||)))***+++,,,------------(((***---///000///---+++------...//////...------***+++,,,---.../////////+++,,,---......000333555333;;;GGGWWWlll|||}}}~~~tttqqqsss{{{zzzuuuuuupppppplll___OOODDDAAABBB@@@EEEMMMXXXaaaffffffdddeeeeeefffhhhiiikkklllllliiiiiiiiijjjlllnnnpppqqqqqqqqqrrrssstttvvvwwwwww}}}~~~xxxqqqiiieeedddiiiwwwzzzooohhhXXXQQQHHHBBB@@@???<<<:::666666555555444444444555444444333333333444444555444444555555555555444444444444555666777777888999888888888999999999999:::666888999888888;;;BBBGGGPPPaaawww}}}{{{yyynnnSSSEEE777222222111000000........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......+++,,,------......------,,,...000111000000000222000222444777<<>>===<<<:::777666666666666555444444555444444333333333333333444444444555555555555444444444444555666777888999999888888888999999999::::::888:::;;;:::;;;AAAKKKSSSbbbwwwzzzwwwzzzpppXXXCCC:::222222222///...///...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---+++,,,------......------***,,,...///.........///000111333666:::BBBOOOYYY\\\^^^gggvvvzzz{{{}}}|||wwwrrrqqq{{{~~~yyyrrrnnnggg^^^VVVSSSKKKEEE>>>;;;;;;<<<:::777:::===BBBFFFHHHJJJLLLNNNNNNKKKKKKNNNPPPRRRWWW\\\]]]WWWPPPOOOYYYeeehhheeeaaaaaaaaaaaabbbfffkkkooopppwww}}}|||tttmmmkkkllllllmmmsss|||~~~qqqgggeeeeeeeeeeeedddbbb```___```ccchhhnnnuuuyyy{{{{{{xxxxxxzzz}}},,,---......---,,,***)))------,,,,,,---///000111,,,---...//////...---,,,++++++++++++,,,...000111000111111000......///111111444;;;HHH]]]ttt{{{yyy}}}{{{tttyyy{{{uuujjj]]]PPPFFF@@@===@@@CCCJJJRRRZZZ^^^^^^]]]bbbbbbcccdddeeeggghhhhhhbbbbbbccceeeiiilllnnnooonnnoooqqqqqqrrrsssuuuwwwzzz{{{{{{{{{{{{|||{{{sssnnniiicccaaagggsss{{{lll```WWWQQQNNNFFFBBB>>>===>>>===999666888999999999777666777777555444333333222222222333444555555555555555555444444444555666777888999999888888999999999::::::::::::<<<===<<<>>>EEEQQQ[[[qqquuussswww}}}{{{|||~~~```GGG:::333000333333...,,,///.................................------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------......+++,,,------......------+++,,,------......------(((***---...---,,,------///111333555888>>>JJJUUUTTTWWWbbbrrr||||||xxx{{{~~~xxxttt{{{~~~xxxtttlll```WWWTTTLLLFFF>>>;;;;;;<<<:::777<<<@@@EEEHHHJJJLLLMMMOOORRRMMMKKKMMMQQQRRRUUUYYY]]]WWWQQQRRR^^^kkknnnjjjbbbbbbbbbbbbcccggglllppppppzzzwwwnnnllloooooopppvvv}}}~~~mmm___ZZZ\\\^^^______]]]ZZZXXXYYY\\\aaahhhoootttvvvwwwtttuuuxxx{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------.........//////........................,,,,,,,,,---...///000111333000333AAASSScccrrr|||~~~vvvqqqttt~~~wwwsssuuu~~~}}}vvvmmmcccSSSBBB:::<<<<<>>===;;;:::999888888555444444333333444444555666666555555555444444444222333444555666666666666666777888999999:::999999<<<;;;:::888888999;;;===<<<;;;===BBBIIISSScccqqqzzzqqqqqqmmmgggfffssshhhNNN@@@333333222111000///...---000///.........000111222666333000---+++*********...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))))),,,...---,,,------------------------////////////////////////,,,---......///.........000111222333777<<>>HHHUUUccctttssssssooogggbbbeeeuuuzzz\\\DDD999333222222111000///...---------,,,++++++,,,---...333111///,,,+++++++++,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))///,,,******,,,------,,,------------------------........................---......///000///////////////111222444999???DDDPPPVVV]]]```ccciiirrrzzztttsssooouuu}}}}}}}}}uuummmeee^^^YYYRRRLLLDDD???===<<<;;;:::;;;>>>DDDJJJNNNOOOOOOOOOSSSQQQPPPPPPRRRVVVXXXZZZ\\\^^^aaafffppp|||}}}qqqjjjeeefffggghhhkkkooovvv}}}{{{tttqqqrrryyy{{{}}}|||}}}wwwdddYYYRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLPPPYYYeeeooorrrsssuuussstttyyy************************------.........---,,,,,,************++++++++++++------------------------......---------......///222000111666>>>JJJ\\\kkksssqqqnnnnnnrrrzzz|||vvvnnnffflll{{{{{{tttjjj[[[JJJ@@@======<<>>;;;:::999888777666555555555555444444333333444444555555555555555555444444444333333444555666666666666666777888999::::::::::::999:::<<<<<<;;;:::;;;<<<@@@>>>DDDSSSeeevvv|||}}}vvvooosssiii___]]]hhh|||mmmOOO;;;444222222111000///......---,,,,,,++++++***++++++,,,000///---,,,+++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,------------------------------------------------......///000000000000000......///000222555;;;???JJJQQQWWWXXXYYYaaaooo{{{sssjjjiiiqqq}}}}}}|||xxxuuu|||yyyqqqjjjbbb^^^UUUPPPIIICCC@@@>>><<<::::::===BBBGGGKKKNNNOOOPPPQQQQQQQQQRRRTTTVVVYYYZZZaaadddgggmmmyyyzzzrrrkkkjjjjjjiiilllpppwww}}}}}}xxxwwwxxx~~~}}}{{{}}}qqq___TTTLLLLLLMMMLLLKKKJJJHHHGGGEEEFFFJJJTTT```iiinnnoootttrrrrrrxxx++++++++++++++++++++++++,,,---------------,,,,,,************++++++++++++------------------------///......---------......222111222444888AAATTTeeeoooooommmkkkkkkrrr}}}xxxsssoookkkgggooo~~~{{{qqqcccRRREEE>>>@@@<<<>>>JJJWWW^^^aaadddeeeeeeddddddddddddddddddeeedddcccdddfffhhhiiiiiimmmmmmmmmoooqqqtttxxxzzzssstttsssrrrrrrsssvvvyyy}}}}}}~~~~~~~~~{{{qqqhhh```[[[RRRMMMFFFAAA???>>>===<<<888888777666555555555555555444444333333444444555555555555555555555555555333444555666666777777777777777888999::::::::::::777:::======<<<<<>><<<999:::===@@@EEEJJJNNNPPPOOOQQQTTTUUUVVVXXX\\\___dddiiinnnttt~~~tttooommmkkknnnrrrvvvzzz{{{zzzyyyyyy|||~~~lllZZZOOOJJJJJJKKKKKKJJJIIIHHHGGGDDDGGGLLLUUU^^^ggglllooommmpppwww,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------///111111555CCCPPPaaadddeeecccbbbgggsss~~~||||||tttoookkknnnrrr}}}~~~vvviiiXXXKKKAAA:::888>>>HHHSSS]]]eeeggggggggghhhhhhhhhiiiiiieeeddddddeeefffgggfffeeefffgggiiilllnnnppprrrsssooooooooonnnmmmnnnqqqtttvvvwwwwwwwwwxxxzzz~~~tttnnneee]]]UUUOOOJJJGGGBBBAAA>>><<<999888777777777777666666666777888888555444444333333444444555444444444555555555555555444444555666777777777777777888999:::;;;;;;;;;;;;:::<<<<<<:::888;;;CCCJJJSSSZZZllluuuuuu}}}}}}oookkkoootttnnnlllppp~~~vvvdddNNN;;;222111//////......------------++++++,,,---------------------,,,,,,+++***)))))),,,,,,+++++++++,,,------++++++++++++++++++++++++***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...///000000000222555777===BBBHHHJJJNNNYYYlll{{{zzzhhhgggfffeeefffjjjpppuuu|||yyywww{{{||||||yyysssnnnjjjaaa```]]]WWWNNNEEE???===999:::;;;>>>BBBGGGLLLOOORRRUUUXXXYYYYYY[[[```eeeggglllqqqvvvuuuooolllkkknnnsssxxxzzz~~~xxxwwwwwwxxx{{{mmm\\\QQQJJJJJJKKKKKKKKKJJJHHHGGGGGGJJJOOOVVV^^^eeejjjmmmlllrrr}}}++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,...111111333;;;EEEVVVZZZ]]]]]]___fffrrr{{{{{{}}}~~~vvvsssqqqrrryyy}}}wwwtttuuuxxxzzz~~~vvveeeVVVIIIAAA;;;<<>>>>>===<<<999888888888666666666666666777888888555444444333333444444555444444444555555555666666444555666777777888888777777888999:::;;;;;;;;;;;;888:::;;;;;;<<>>NNNRRRVVVYYY]]]fffqqqzzzzzz{{{|||yyy}}}yyytttuuuvvvzzz~~~}}}{{{zzzuuummmiiilllrrrvvvzzz}}}nnn^^^SSSJJJAAA<<<<<>>;;;:::999:::>>>DDDJJJMMMPPPSSSUUUTTTTTTXXX```fffhhhmmmqqqsss{{{~~~rrrllljjjjjjnnnttt}}}~~~~~~zzzwwwvvvyyyrrraaaVVVOOOPPPQQQQQQQQQPPPOOONNNRRRUUUZZZ^^^bbbgggllloooqqq{{{))))))*********+++++++++,,,,,,------------,,,,,,/////////...------,,,,,,...---,,,+++++++++++++++...............------------...//////000222666999DDDMMMVVVYYY^^^hhhrrrxxxzzzzzzsssrrryyy|||xxxsssxxxwww}}}vvvnnniiikkkpppuuuwwwxxx}}}|||xxxlllZZZGGG@@@@@@CCCIIIQQQdddpppzzzyyyvvvuuurrrmmmkkkhhheeedddffffffdddbbbiiijjjkkkkkkllllllkkkkkklllmmmnnnmmmlllkkklllmmmrrrrrrrrrrrrrrrssstttuuuuuuvvvxxxzzz}}}~~~zzzqqqkkkfffaaaYYYRRRJJJHHHEEEAAA>>><<<;;;;;;::::::999777666555444333666333222666888888888;;;333333333333333333333333333333333444444555555555777777777777777888888999:::999888888999:::999888888<<>>;;;888000---111........................,,,,,,+++******+++,,,,,,,,,,,,---...---,,,***)))------,,,+++************,,,,,,+++***))))))******)))***,,,---...---,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,---.../////////111444777;;;AAAKKKUUU[[[bbbnnn{{{xxxgggeeeccccccfffkkkqqquuu}}}~~~vvvwww}}}{{{yyy{{{}}}~~~~~~{{{wwwrrrnnnnnnlllggg___VVVKKKBBB===;;;999999<<<===>>>CCCJJJNNNRRRVVVWWWWWW[[[dddkkkmmmoooqqqtttwww}}}zzznnneeeccciiipppxxx}}}|||vvvuuuzzz{{{iii[[[VVVTTTTTTWWWVVVRRRQQQSSSTTTYYY___dddgggjjjmmmooottt~~~******++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------...------,,,++++++,,,,,,------..................------.........000444777???JJJUUUZZZ```iiirrrvvvwww{{{zzzxxxrrrnnnooovvv|||}}}~~~zzz{{{{{{uuummmiiilllqqqvvvyyy{{{~~~{{{iiiUUUHHHBBB@@@DDDKKK^^^mmm{{{}}}xxxrrroookkkfffcccdddfffffffffjjjjjjkkkllllllllllllllllllmmmnnnmmmkkkkkkkkklllqqqqqqqqqqqqrrrssstttttttttuuuvvvxxxzzz{{{||||||zzzuuunnnhhh```[[[XXXTTTNNNHHHGGGEEECCC@@@===<<<;;;:::888888777666555444444333444111222888<<<999666666333333333333333333333333444444555555555666666666777777666666777777888999888777777777888999999999333;;;DDDMMM^^^uuu|||uuu}}}uuuYYYIII;;;999777000---000........................,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++***+++++++++,,,++++++***))))))*********+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------.........---.../////////111444666888???LLLXXX^^^cccmmmwww|||yyyooolllgggddddddiiiooosss{{{qqqttt~~~}}}~~~}}}~~~zzzuuurrrpppnnniiiaaaWWWMMMDDD???;;;999999;;;<<<===BBBIIILLLPPPUUUWWWXXX]]]eeelllnnnppprrrtttwww{{{{{{pppgggeeejjjooouuuzzzyyyyyy~~~ooocccZZZWWWVVVYYYYYYVVVVVVYYY\\\aaagggkkkmmmnnnppprrrsss|||+++,,,,,,,,,,,,---------------............------*********+++,,,---------......---,,,,,,,,,------,,,---------.../////////------......---///222444999EEESSS[[[bbbkkkssswwwyyywwwuuuqqqlllkkknnnuuuzzzzzzxxxzzz}}}wwwpppmmmooouuu{{{~~~yyyfffUUUIIIAAABBBFFFTTTdddwwwyyytttooohhhddddddeeeggghhhiiijjjjjjjjjkkkkkkkkkkkklllmmmnnnmmmkkkjjjkkklllpppppppppqqqrrrsssssstttsssssstttuuuvvvwwwxxxxxxzzzzzzyyyzzz|||zzzrrrjjjeee]]]YYYSSSPPPNNNLLLGGGDDDBBBAAA???===;;;:::::::::666666555555555444444444333111444<<>>DDD???777222222222333333333333444444666666666666666666666666666666555555666666777888:::999999888888:::===???DDDPPPaaattt{{{aaaMMMBBB999333333444000...///------------------------++++++++++++++++++++++++---,,,+++******+++,,,---************+++,,,------++++++***************+++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////.../////////...///222444666<<>>>>>>>>CCCJJJJJJOOOVVVYYY[[[___gggnnnpppqqqrrrssstttwww{{{~~~{{{tttmmmjjjkkkmmmlllpppxxx}}}{{{zzz|||{{{rrrlllhhhgggfffeeehhhmmmooovvv}}}++++++++++++************,,,,,,------------,,,,,,------------,,,,,,++++++------,,,,,,,,,------...,,,,,,,,,---...///000000...///000000//////111222888BBBNNNUUU```pppzzzyyyyyywww{{{xxxtttrrrtttyyy~~~xxx||||||zzz|||}}}qqqcccWWWMMMHHHAAAIIIWWWfffooossstttuuuuuuuuutttrrrpppmmmkkkkkkllllllkkkkkkkkklllmmmnnnooopppqqqooommmllllllmmmooopppqqqsssttttttttttttttttttsssrrrrrrsssttttttuuuuuuuuuvvvxxxzzz|||~~~}}}~~~|||uuulllbbb[[[VVVQQQOOOKKKHHHEEEBBB@@@>>><<<:::888888888888888888777777333333333333444444444444777444555<<>>>>>?????????DDDKKKMMMRRRXXXZZZ[[[^^^ffflllnnnpppqqqrrrsssvvvyyy|||~~~}}}{{{wwwrrrnnnmmmllliiijjjpppxxxyyytttsssvvvxxxyyy{{{|||vvvpppnnnkkkjjjmmmrrruuu|||++++++***************)))++++++,,,,,,,,,,,,++++++.........---,,,+++++++++,,,,,,+++++++++,,,------,,,---------.../////////...///111111000000111222777AAAJJJRRR^^^rrr{{{yyyzzzyyyzzzzzzxxxwwwxxx|||}}}xxxxxx}}}zzzooodddWWWLLLCCCCCCIIIRRRYYY]]]aaafffjjjmmmrrrtttssspppnnnmmmooonnnmmmmmmmmmnnnpppqqqppppppqqqooommmllllllmmmmmmnnnppprrrtttttttttsssttttttrrrqqqqqqrrrssstttsssttttttuuuvvvxxxyyyzzzyyyzzz|||~~~{{{mmmhhh___XXXSSSPPPMMMLLLGGGFFFCCC@@@<<<:::888888555666666777777666666555333444444444444444444444444222444888999555222111111222222333333444444555666666555555555555444444777777777777777888888999777888999999999>>>FFFLLL___lll{{{}}}```GGG999444111//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************++++++,,,+++++++++***++++++,,,,,,*********)))******+++,,,,,,++++++************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,/////////...------000222666666<<>>HHHPPP^^^sss{{{xxxyyyzzzzzz|||~~~}}}{{{~~~~~~uuuooooootttyyy}}}xxxqqqdddWWWKKKFFFCCCGGGIIIIIIMMMRRRUUU\\\dddiiikkkllllllmmmmmmlllkkkjjjjjjlllmmmooonnnoooooonnnkkkjjjjjjkkkjjjlllnnnqqqrrrrrrrrrqqqsssrrrqqqppppppqqqssstttqqqqqqqqqrrrsssttttttuuutttvvvxxxzzz||||||}}}|||{{{}}}wwwppplllbbb]]]WWWQQQNNNLLLJJJIIIEEEDDDBBB???;;;999888888444555666666666666555444555555555555444444444444111222777;;;888222000222111111222333333444555555777777777666666666555555888888888888888999::::::666999<<<>>>AAAIIITTT\\\ggguuukkkOOO<<<777222111///......000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***+++++++++++++++,,,,,,++++++***+++++++++******))))))***++++++,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------///000000...------///111333222777@@@JJJSSS^^^hhhpppqqqqqqnnnkkknnnuuu|||xxxooojjjiiijjjlllnnnuuuvvvzzz~~~wwwpppoootttzzz}}}}}}}}}xxxuuullliiifff```[[[UUUQQQOOOIIIGGGFFFIIIJJJKKKPPPWWW[[[]]]]]]ZZZWWWYYY```ggghhhkkknnnpppsssuuuyyy||||||}}}{{{wwwsssiiiddddddiiihhhbbbeeemmmuuu{{{}}}xxxvvvuuutttwww|||}}}---------,,,,,,+++++++++))))))************)))))))))))))))***++++++,,,,,,***)))))))))***++++++,,,...............---------)))+++...///......000111000;;;FFFPPP^^^tttsssqqqrrrssszzz~~~~~~wwwnnngggggglllrrr||||||zzzpppcccSSSJJJCCCCCCAAA>>>@@@EEEDDDKKKUUU]]]aaaeeehhhkkkhhhgggfffeeeeeegggiiijjjmmmnnnnnnllljjjhhhhhhiiihhhjjjlllooopppqqqpppooorrrqqqooonnnoooppprrrsssooooooooooooppppppppppppqqqrrrtttvvvxxxxxxxxxxxxwww|||}}}zzzvvvqqqkkkddd```WWWSSSMMMIIIGGGEEECCCBBB??????>>>;;;888666555666444555666666666555444333666666555555555444444444111555<<<@@@;;;333111444111111222333333444555555999888888888777777666666999999888888999999:::;;;888<<>>===<<<;;;999888777777777666555333222111222333333111333555444222111333555666;;;>>><<<555111333777444444555555666555555555888888888888777777777777888999::::::::::::999999===???FFFRRR]]]eeekkkoootttsssgggsss|||aaaKKK===666333///............---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***------+++***))))))((((((+++*********))))))(((((())))))))))))***+++,,,---++++++++++++++++++++++++((()))++++++*********+++******+++++++++,,,,,,,,,,,,---...//////...---,,,---------............///...222777<<>>>>>;;;:::888777666555555555555444333222222222333333333444555444222222444666:::<<<===:::444111222444444444555555666666555555666666777777777777888888666777888999999999:::;;;>>>DDDPPP\\\gggooovvvzzzvvv~~~}}}qqqnnn|||gggNNN<<<333000...............------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++***)))))))))))))))******************+++************+++,,,---...++++++++++++++++++++++++((()))++++++*********+++******+++++++++,,,,,,,,,---------......------------------............///...111555999???IIIVVV^^^bbbiiiooorrrvvv}}}vvvjjjdddeeeiiiqqq}}}|||~~~}}}vvvxxx~~~|||yyyvvvsssqqqqqqooommmiiieeeaaa___```YYYUUUWWW[[[```gggmmmkkkiiieeebbb``````aaabbb___dddjjjnnnqqquuu{{{uuuggg```dddgggfffhhhoooxxx|||************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------.........//////---,,,---///111//////333;;;DDDQQQbbbpppvvv{{{|||tttlllhhhgggmmmxxxzzzzzzzzzvvvrrrmmmiiigggbbbcccjjjrrryyy{{{xxxxxx{{{}}}}}}|||}}}rrrfff[[[QQQFFF???===:::999999999<<>>===<<<<<<<<<888777666555444333333333444444333222222222333333444555555444333444666999???===:::777444222111111333444555666666666666666555555666666777777888888555777888888888:::===???DDDPPP```mmmvvv}}}ssskkkyyy|||qqqqqqyyyoooUUU???444000///000............------------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++***************+++)))******++++++,,,------+++++++++++++++,,,---...++++++++++++++++++++++++((()))++++++*********+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------............///...000333555:::DDDPPPYYY```hhhooossswww}}}~~~{{{oooccc^^^cccjjjxxx}}}~~~~~~{{{|||}}}||||||zzzwwwtttsssssssssqqqoookkkhhheeecccddd]]]WWWXXX]]]bbbjjjrrrnnnllljjjgggfffddddddddd^^^eeennnrrrssswww~~~zzzkkk```ccchhhjjjmmmrrrxxxzzz||||||~~~***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,---------.........//////---.........,,,---///000///...///555;;;DDDSSS```gggnnnuuuvvvooogggbbbaaagggsssvvvxxx|||uuupppmmmiiifffgggffflllxxx|||wwwsssssswww{{{}}}}}}yyyqqqggg\\\QQQFFFAAA<<<:::888777777999<<<>>>KKKRRR\\\dddhhhiiiiiihhhbbbbbbccccccbbbaaa___^^^]]]^^^```bbbdddeeeffffffeeedddddddddfffhhhkkklllnnnooopppqqqsssuuuvvvwwwxxxxxxwwwwwwvvvuuuttttttlllnnnpppppppppqqqsssuuutttuuuuuutttssstttxxx{{{zzz{{{}}}~~~~~~~~~}}}||||||vvvwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyxxxtttooojjjggg```^^^YYYSSSNNNJJJGGGFFF@@@???===<<<:::999999999666666555333333222222222444333333333333333333333444444444444555777:::<<>>FFFQQQ\\\dddhhhkkkmmmeeefffffffffdddaaa]]][[[[[[\\\]]]___```aaaaaabbb``````___```bbbeeehhhjjjlllmmmmmmoooqqqsssuuuwwwwwwwwwwwwwwwvvvtttsssrrrlllnnnpppqqqrrrsssuuuwwwtttqqqnnnnnnpppssssssssstttvvvxxxzzz{{{{{{zzzyyyzzzzzz{{{|||}}}}}}}}}}}}{{{|||}}}~~~|||{{{{{{zzzyyyyyyyyyyyy{{{{{{{{{zzzyyywwwvvvtttoooppprrrtttuuuuuuuuuuuurrrrrrqqqoookkkgggbbb___ZZZWWWSSSNNNIIIFFFEEEDDD@@@???===:::888777666555666555444333333333333333222333333333333333333333222222222444777;;;===>>>;;;666222222555777666444333444555666777777777777888888777777666666555555666888999999999===FFFLLL```ttt~~~{{{~~~|||rrrjjjgggsss~~~xxxuuugggSSS>>>555333000---,,,...------------,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))***+++,,,,,,.........---,,,+++******)))))))))))))))******+++************************((()))++++++*********+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---------............///000111222333666===HHHPPP^^^dddhhhjjjnnnuuu{{{|||}}}|||vvvjjj___]]]eeennn~~~}}}|||||||||zzzxxxwwwvvvuuusssrrrqqqqqqqqqsssrrrqqqpppnnnmmmllllllhhh___WWWWWW[[[aaajjjrrruuussspppllliiigggffffffiiirrr|||~~~|||}}}yyylllhhhmmmrrrwww{{{~~~}}}|||~~~~~~xxxmmmddd___cccggglllxxx))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++)))))))))***+++,,,...///******+++++++++,,,,,,,,,+++,,,......------...000111///000333444777@@@JJJSSSZZZaaaccc```\\\\\\^^^cccnnnrrruuu~~~~~~~~~~~~ssspppooovvv~~~xxxrrrooonnnppprrr}}}yyyqqqooommmoootttxxxzzzyyyuuuyyy{{{yyytttlll```UUUJJJFFF@@@;;;888777888999666<<>>EEEQQQ[[[sss{{{zzz~~~}}}oooddddddjjjvvvkkkYYYGGG888555555000++++++------------,,,,,,,,,,,,++++++++++++************))))))************))))))***)))))))))***+++,,,,,,//////...---+++***))))))))))))((((((((())))))***************************((()))++++++*********+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------............//////111222333666<<>>>>>;;;:::888777555444444333555444333333222222333333111222333444444444333333444333444777:::;;;999666222111111333555777777777333444555666888888888888666777777888999::::::;;;:::>>>CCCFFFJJJUUUeeeqqq~~~|||ooogggnnn|||yyylllaaaMMM>>>333555555000---///---------,,,,,,,,,++++++++++++++++++************))))))************))))))******************++++++...------,,,+++******)))******)))))))))))))))***************************((()))++++++*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---------............///,,,///222333555:::BBBHHH\\\eeelllppptttyyy|||zzzzzzxxxuuurrrqqqtttyyy}}}~~~~~~}}}~~~}}}xxxuuutttsssqqqppprrrpppnnnlllkkklllnnnoooqqqqqqqqqrrrsssuuuwwwxxxooofff^^^]]]___bbbiiipppqqqlllfffaaa```dddjjjnnnrrrxxx~~~yyyooolllqqqyyy~~~}}}}}}}}}{{{wwwqqqkkkhhh]]]```ccchhhttt))))))))))))))))))))))))******++++++++++++******)))************+++++++++---,,,++++++******++++++))))))*********+++++++++)))+++---...------...///,,,+++...111111000555<<<>>>DDDKKKOOOSSSYYYccckkkiiipppppppppyyy{{{|||{{{qqqjjjiiibbbdddkkkwww~~~yyyvvvxxx|||uuummmlllnnnsssxxxzzzxxxuuu~~~}}}|||tttjjjgggaaaVVVJJJ???999555444777777999;;;AAAKKKVVV^^^mmmoooqqqsssqqqmmmhhhddd[[[ZZZXXXVVVVVVVVVXXXYYYWWWVVVUUUVVVZZZ^^^cccgggfffeeeeeeeeefffhhhkkkmmmooopppqqqrrrrrrpppooommmjjjmmmooopppnnnkkkiiiiiieeeiiilllkkkhhhggghhhjjjhhhjjjnnnqqqrrrqqqooommmllllllmmmnnnnnnnnnmmmmmmnnnooopppqqqrrrtttuuuuuuqqqpppooonnnooopppqqqrrrrrrrrrrrrqqqoookkkhhhfffddddddeeedddbbb___\\\ZZZZZZXXXTTTPPPMMMKKKKKKJJJFFFFFFDDDBBB???===;;;:::777666666555444444444444333333222222222222222222000111333444555444333333666555666888:::999555111000111333444555666666666333444555777888888999999444555666888:::<<<>>>>>>@@@EEEKKKPPPVVVdddvvv~~~uuurrr}}}sss{{{zzzooocccYYYCCC555---000111,,,+++000---------,,,,,,,,,+++++++++++++++************)))))))))************))))))++++++***************+++++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))(((***++++++******+++,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++---------.........//////***---111333555999@@@EEE\\\fffqqqvvv{{{~~~}}}zzz|||zzzxxxyyy}}}}}}|||~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}wwwsssqqqpppooonnnqqqooollljjjjjjkkkmmmooorrrrrrrrrsssuuuxxxzzz|||ooofff^^^]]]^^^aaagggnnnmmmhhhaaa\\\]]]dddlllrrrrrrvvv||||||qqqkkkooowww}}}zzz|||}}}{{{vvvqqqnnnmmmkkknnnpppsss}}}++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,---,,,***)))))))))******......---,,,+++***)))(((,,,------......------,,,......///000111222333333999<<>>???>>>:::555666666666555555444444444222222222222222222222222111333555555444333444555111;;;@@@:::333333444333333333222222111222222222777777666666666666777777888666555888:::;;;@@@GGGGGGOOOZZZfffqqq|||tttrrryyyvvvkkkYYYHHH888555111...------,,,+++------,,,,,,+++***))))))......,,,+++***)))))))))++++++***)))(((((())))))************************---,,,***)))))))))******))))))))))))))))))))))))******))))))((((((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,//////000111222777===BBBYYYlllzzzzzzxxx}}}}}}}}}wwwvvv~~~~~~zzz{{{~~~~~~}}}~~~~~~~~~}}}|||vvvrrrqqqrrrrrrrrrqqqooommmkkkkkkmmmpppsssrrrrrrsssuuuwwwvvvtttrrrsssjjjaaa___```aaaffflllfffccc]]]YYYZZZaaallluuuvvvwwwzzzoooeeehhhttt~~~yyy~~~~~~yyyuuuwwwzzzzzzyyy|||++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,,,,,,,***)))))))))******,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,------...///000111222222555:::CCCLLLRRRWWWaaalllpppvvvyyyyyy{{{{{{rrrkkkgggfffiiilllrrryyy|||{{{yyyppprrrtttvvvzzz}}}zzzwwwwwwuuuooodddXXXLLLDDD@@@999999888777777:::AAAFFFVVV\\\cccggggggccc^^^[[[ZZZYYYWWWWWWXXXYYYYYYYYYYYYXXXXXXYYYZZZ]]]```bbb^^^___```aaabbbbbbbbbbbbiiikkknnnssswwwwwwssspppjjjiiihhhgggfffeeedddcccgggfffeeeddddddeeefffgggdddfffhhhkkklllkkkjjjiiiggghhhjjjkkklllkkkjjjiiirrrrrrrrrrrrrrrrrrrrrrrrlllhhheeefffjjjlllkkkhhhggggggfffdddbbb___]]][[[ZZZXXXTTTRRRQQQOOOMMMKKKKKKIIIGGGDDDBBB@@@@@@@@@AAA>>>:::;;;======:::666555555555444444444333333222222222222222222222222333444666666444444444555555;;;===888333333333111333333222222111222222333666666666555666666777777888777888:::;;;===DDDLLL\\\cccmmmvvv~~~pppsss}}}wwwhhh[[[KKK>>>555222///---,,,,,,,,,+++------,,,,,,+++******)))++++++***)))))))))******++++++***)))))))))))))))************************,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...//////000222666<<<@@@VVVhhhvvvvvvtttyyy{{{xxxxxxtttuuu~~~zzzzzz~~~~~~~~~}}}~~~}}}~~~~~~{{{uuurrrqqqqqqrrrrrrpppnnnmmmllllllnnnqqqrrrrrrrrrsssuuuvvvvvvtttqqqppphhh```^^^___```dddiiigggddd```\\\]]]dddnnnuuuxxxyyyzzz~~~{{{mmmbbbbbbkkktttvvv{{{}}}zzzyyy}}}++++++++++++++++++++++++)))))))))*********++++++******))))))******+++,,,,,,+++******)))******************++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000111222777AAALLLRRRWWWaaakkkqqqxxxyyyrrrmmmkkkkkknnnrrrwww|||{{{vvvqqqrrrrrruuuzzz|||xxxxxxxxxwwwqqqggg[[[SSSNNNFFFAAA:::666666999<<<>>>FFFKKKQQQVVVXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZ\\\^^^___\\\[[[[[[[[[[[[\\\^^^___eeejjjqqquuuuuussspppoooiiihhhfffdddbbbbbbbbbbbbccccccccccccdddeeefffgggdddeeegggiiiiiihhhgggfffddddddeeefffhhhiiijjjjjjppppppooonnnnnnmmmmmmmmmeeebbb___```bbbcccbbb______^^^]]][[[YYYVVVTTTRRRSSSPPPMMMJJJHHHGGGDDDBBBGGGFFFDDDBBB@@@???>>>>>>:::777555777999;;;999666444444444444333333333333333333333333333333333333555666777666555444555666:::<<<:::666333333111...333222222111222222333333555555555555555666777777:::999;;;===???BBBNNNYYYrrryyyzzzpppvvvmmm[[[MMM@@@777222000---,,,,,,,,,,,,+++---,,,,,,++++++*********))))))(((((()))******++++++***))))))))))))))))))************************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))))))))************************************************++++++++++++++++++++++++,,,------......------,,,------...///000444999===PPP```nnnoooooosssuuusssqqqooosss~~~{{{zzz|||}}}{{{~~~}}}~~~|||}}}~~~}}}~~~||||||~~~}}}yyytttqqqqqqqqqrrrrrrnnnnnnnnnooooooqqqrrrsssttttttuuuwwwxxxxxxvvvsssppphhhaaa```______bbbfffffffffdddcccdddjjjrrrwww}}}|||{{{|||~~~qqqeeeaaagggooorrrxxx}}}|||~~~************************))))))))))))******************))))))******+++,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,---......//////000555>>>HHHNNNSSS^^^iiiqqq{{{{{{wwwtttrrrqqqrrruuuzzz}}}zzzssspppooooooqqqssszzz}}}vvvvvvxxxyyyvvvpppiiiccc```WWWMMMAAA:::999<<<======<<<@@@EEEIIIKKKMMMOOOQQQTTTVVVXXXYYYYYYWWWWWWVVVTTTUUUVVVXXXYYY[[[[[[\\\ZZZYYYWWWVVVVVVXXXZZZ\\\aaahhhpppsssppplllkkkkkkiiigggdddaaa______``````______```aaabbbdddeeefffeeefffgggggggggfffdddcccbbbbbbaaabbbcccdddfffgggiiihhhgggfffeeedddcccccc^^^\\\ZZZYYYZZZZZZXXXVVVWWWWWWUUUSSSQQQNNNLLLKKKLLLIIIFFFDDDCCCBBB@@@>>>DDDCCCBBB@@@>>>===<<<<<<666444333555777888777555333333333333333333333333333333333333333333333333666777888777555555666888@@@===888555555444111...222222111111222222333333444444444444555666777888<<<;;;===AAADDDMMM]]]lllzzzvvvyyyxxxcccOOO@@@888333000...,,,,,,---...---,,,,,,,,,,,,++++++***************)))))))))******+++******)))))))))))))))************************************))))))))))))***))))))))))))))))))))))))((((((((())))))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,+++,,,---...///222777;;;HHHVVVcccgggiiimmmpppoookkkjjjppp~~~|||~~~{{{xxxzzz}}}xxx{{{~~~~~~{{{{{{~~~~~~~~~|||}}}~~~~~~{{{wwwsssqqqqqqrrrrrrrrrooopppqqqrrrssstttttttttvvvvvvwwwyyy{{{zzzxxxvvvssskkkdddbbb```___```cccfffgggiiijjjmmmrrryyy}}}}}}|||~~~~~~xxxjjjbbbdddkkkooowww}}}~~~************************(((((()))))))))***************))))))******+++,,,************+++*********,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......000333888???DDDKKKWWWdddqqq~~~~~~~~~}}}zzzxxxwwwyyy}}}yyyooojjjiiihhhjjjnnnsss{{{uuutttvvvwwwwwwuuusssrrrrrrkkk^^^MMMAAA>>>???>>><<<:::<<<>>>@@@AAACCCGGGIIINNNQQQUUUWWWVVVTTTTTTUUURRRSSSTTTUUUVVVXXXXXXYYYYYYWWWUUUSSSTTTVVVXXXZZZ___gggoooppplllgggggghhhfffeeebbb___^^^^^^^^^___]]]^^^___aaabbbcccdddeeeddddddeeeeeedddcccaaa``````___^^^]]]]]]^^^___```aaa```___^^^]]][[[ZZZZZZWWWVVVUUUTTTSSSRRRPPPOOOQQQQQQOOOMMMKKKIIIHHHGGGEEECCCAAA@@@@@@@@@???>>><<<<<<;;;:::999888777666666555444555666666555444333333333333333333333333333333333333333333333333666777777666555666888:::BBB<<<777666777555222///222111111111222222333444333333444444666777999999;;;;;;>>>EEEMMMZZZmmm~~~}}}~~~|||zzzzzzxxxxxxhhhUUUBBB555000000///...------...//////...,,,,,,+++++++++++++++***------,,,+++***))))))******)))))))))))))))******))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((())))))******++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---......111555888@@@LLLXXX```dddhhhlllmmmggggggnnn|||~~~tttppprrrxxxwwwwwwzzz||||||~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyvvvsssqqqrrrsssssssssrrrsssuuuvvvwwwwwwwwwvvvuuuuuuvvvxxxzzzzzzwwwuuussskkkcccaaa___\\\]]]```gggjjjnnnrrrwww{{{~~~~~~{{{lll______fffooowww}}}************************((((((((()))))))))************))))))******+++,,,))))))***++++++++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,------------///000333777:::???LLLYYYkkk|||~~~}}}~~~}}}~~~~~~~~~}}}vvvmmmfffdddeeebbbiiirrryyyuuuqqqsssuuuvvvwwwyyy{{{~~~xxxlll\\\OOOHHHCCC???;;;:::;;;;;;;;;:::;;;>>>AAAGGGKKKPPPQQQPPPPPPQQQSSSPPPPPPQQQQQQRRRTTTUUUVVVXXXVVVTTTSSSSSSTTTWWWXXX___eeekkklllgggdddccceeeaaa```^^^]]]\\\\\\\\\\\\]]]^^^___```aaaaaaaaaaaa_________^^^^^^\\\\\\[[[[[[ZZZXXXVVVVVVVVVVVVWWWYYYXXXWWWVVVUUUTTTSSSSSSPPPPPPPPPOOOMMMKKKJJJIIIKKKJJJHHHGGGEEEDDDDDDDDDAAA???======>>>???>>>===::::::::::::999777666555666666666555555555444444333333333333444444444444333333333333333333333333444555666555555666999<<<>>>999666777888555222111111111111111222333444444333444444555777999:::;;;===>>>DDDQQQ^^^lll|||~~~zzz}}}zzztttqqqpppttthhhWWWIII<<<222000222///...---...///000///---++++++++++++++++++++++++///...---+++***))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---......000444666:::CCCOOOXXX^^^bbbfffhhhfffeeekkkxxx~~~ssshhheeehhhppp~~~uuutttwww~~~~~~~~~~~~~~~{{{|||}}}~~~}}}zzzxxxvvvxxxuuusssrrrssstttuuutttuuuvvvwwwwwwxxxxxxwwwwwwsssssssssuuuwwwwwwuuurrrpppggg```]]]\\\[[[]]]aaalllpppuuuzzz~~~pppaaa___fffpppxxx************************(((((((((((()))))))))*********))))))******+++,,,((()))***+++,,,++++++******+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,///222333666???JJJ^^^rrr|||yyy{{{~~~xxxwwwzzzzzzvvvppphhhcccaaabbbdddeeeooo}}}}}}ssslllooorrrtttuuuwwwzzz|||zzzsssjjj```XXXPPPGGGBBB>>>>>>===:::999999;;;>>>@@@EEEJJJLLLKKKKKKNNNRRROOONNNNNNMMMNNNPPPSSSTTTVVVUUUSSSRRRRRRSSSUUUVVV]]]```cccccc```^^^]]]^^^[[[[[[ZZZZZZYYYYYYYYYYYYXXXYYYZZZZZZZZZZZZYYYXXXVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQOOOOOONNNNNNNNNOOOOOONNNMMMMMMLLLKKKKKKIIIJJJJJJJJJHHHEEEDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@???===;;;:::;;;;;;:::999888999999999999888666555444555555555444444555555333333444444444555555555444444444444444444444444222333444444444666:::===888444444888888333111222111111111111222333444555444444555666888:::<<<===DDDGGGRRRfffwwwvvvwww{{{~~~yyypppjjjjjjmmmpppdddUUUFFF===666000000333...---,,,---......---+++++++++++++++++++++++++++,,,,,,+++******)))******)))))))))))))))***++++++))))))))))))))))))))))))&&&''')))*********))))))))))))))))))))))))))))))++++++******************************************************************++++++++++++++++++++++++,,,------......------,,,+++---...//////000333555777===HHHRRRXXX[[[]]]```eeeccchhhuuu~~~vvviii^^^]]]bbbhhhttt|||tttpppsss~~~~~~}}}}}}}}}}}}}}}}}}{{{yyyxxxyyy{{{|||{{{yyywwwuuuwwwuuusssssstttvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvsssssstttvvvwwwwwwuuurrrmmmeee^^^\\\]]]___ccciiiuuuxxx}}}rrrbbb___hhhqqqyyy))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,((()))***+++,,,,,,+++***((()))***+++,,,---......+++++++++,,,,,,+++++++++,,,------------------...)))***...111000000777@@@QQQggg{{{wwwxxx}}}~~~{{{uuuuuuxxxuuupppggg```]]]___bbbeeekkkxxxyyypppgggjjjnnnqqqrrrsssuuuvvvvvvuuurrrnnnfff]]]RRRLLLAAAAAA@@@===;;;:::<<<>>><<>>===<<<<<<<<<===>>>>>><<<999888888888666555333333444555444333222111222333444444444444555777444444444555555666666666444444444444444444444444111222333333444777;;;>>>333000222777777111000333111111111111222333444555444444555777999;;;===>>>LLLQQQ```xxx}}}}}}nnnmmmuuu~~~sssfffcccgggmmmwwwfffTTTDDD555000---******...---,,,+++,,,------+++***++++++++++++++++++++++++)))))))))))))))******+++))))))((())))))***++++++))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))),,,+++++++++***)))))))))************************************************)))))))))))))))))))))))),,,------......------,,,,,,---/////////000333555666;;;EEENNNSSSUUUWWWZZZeeecccgggttt}}}sssdddYYYZZZaaaccclllwww}}}yyysssnnnqqq}}}}}}}}}zzzzzzzzz|||~~~}}}~~~~~~{{{wwwuuuuuuwwwyyy{{{{{{yyywwwvvvwwwuuussssssuuuwwwwwwwwwxxxwwwvvvuuuttttttttttttuuuvvvvvvxxxzzzzzzwwwuuummmeee^^^^^^aaadddkkkrrr{{{~~~~~~{{{mmm]]][[[cccqqqzzz'''''''''''''''((()))))))))))))))(((''''''&&&&&&'''(((((()))***+++++++++******))))))))))))******))))))*********+++++++++***)))((((((((()))***++++++++++++,,,---...---+++......//////000222333444DDDTTTgggttt}}}{{{wwwttttttwww|||{{{zzz|||yyyuuuqqqlllggg___YYY[[[bbbhhhkkkvvv~~~xxxppphhhfffiiimmmppprrrrrrqqqpppqqquuuwwwvvvtttooocccWWWOOOJJJCCC>>>;;;;;;::::::777;;;???BBBDDDFFFKKKNNNXXXVVVQQQLLLIIIIIILLLNNNOOOPPPQQQRRRSSSTTTTTTTTTRRRUUUXXX[[[ZZZVVVQQQMMMMMMLLLLLLNNNQQQRRRPPPMMMMMMLLLLLLJJJIIIHHHGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDCCCAAA@@@@@@AAAAAA@@@???>>>======>>>???@@@AAA@@@>>>===<<<<<<======:::::::::::::::999888777444444444333333222222222333444555555333222333555444444444444444444444444333333333333333333333333555444333222222222333333888444111333999<<<<<<:::444333000///...///000111111111111222222333444555777444555:::===>>>DDDMMMVVVeeezzzzzz~~~}}}tttuuu~~~vvvooorrr|||nnniiivvvxxxwwwpppeee___aaaeee|||rrr^^^RRRDDD>>>777222000/////////,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))))))))((((((((((((((()))***))))))((()))+++---...***)))(((''''''((()))***))))))))))))((((((((((((***************)))(((''''''((()))******)))((('''))))))(((((()))+++---...************************+++,,,...000111000///...444888>>>EEELLLTTT\\\aaahhhiiilllssswwwhhh^^^ZZZZZZ\\\aaagggqqq{{{|||yyyvvvuuuvvvyyy~~~|||{{{wwwzzz~~~~~~~~~~~~~~~|||{{{zzzxxxuuusssuuuyyy|||}}}zzzwwwuuusssttttttttttttuuuuuuuuuuuusssqqqoooqqqssstttsssqqqxxxxxxxxxyyyzzzyyywwwtttlllgggdddgggkkknnnsssxxxzzzzzz~~~uuuggg[[[YYY\\\ooowww)))))))))))))))***++++++(((((())))))))))))))))))))))))******+++,,,,,,---******)))((((((((((((((())))))*********+++++++++,,,++++++***+++,,,---...,,,,,,,,,---......---,,,............000111222333<<>>======>>>>>><<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;::::::999999999777888888888777777666555444444333333333222222222333444555444333222333555444444444444444444444444222222222222222222222222444444333333222222222333444111000333888:::999666222111000000000111222333444555444444444666888::::::888:::???CCCIIIUUUbbbmmmyyy~~~xxx}}}~~~uuusssxxxuuullliiiooo~~~{{{mmmiiilllqqquuuvvvnnnccc```hhhqqqzzzbbbOOOEEE888444///++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))+++++++++*********))))))))))))(((((((((((())))))((((((''''''(((***+++,,,***)))(((''''''((()))***))))))))))))(((((((((((()))************))))))((())))))************))))))))))))))))))***+++,,,,,,************************+++,,,...000111000///...222555;;;AAAIIIRRR[[[aaalllmmmooovvvvvvggg]]]ZZZ[[[\\\bbbhhhqqqyyy}}}|||yyywwwvvvvvvwww{{{~~~|||{{{yyy|||}}}~~~}}}zzzxxxxxxwwwuuutttxxxzzz|||}}}zzzxxxvvvvvvttttttttttttuuuuuuuuuuuusssqqqpppqqqtttuuutttrrrwwwxxxyyy{{{||||||xxxvvvnnnjjjkkkppptttvvvzzz}}}uuutttxxx{{{~~~zzzqqqeee[[[ZZZ___mmmvvv)))))))))))))))***++++++((((((((()))***+++++++++((())))))******++++++,,,++++++***))))))((()))))))))))))))************+++,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,------------...///111111444===IIIRRR]]]iiiqqqtttuuummmccc```dddmmmvvv{{{|||xxxwwwqqqjjjjjjqqqvvvzzz}}}zzzfffbbb^^^```hhhsss~~~yyynnnfffbbb___eeennnuuuxxxxxxwwwvvvzzz~~~zzzxxxtttooojjjeee]]]VVVOOOIIICCC???>>><<<:::999<<>>======<<<<<<============>>>>>>===<<<;;;:::999999999:::888888999999999999888888888888888888777666555555444555555555555444444333333333333333222222222222222444555444333222333555444444444444444444444444333333333333333333333333444444333333333222222222111000111555999:::666333000000111111222333333444444444444333333555999<<>>CCCGGGMMMUUU\\\cccsss|||{{{}}}vvvsssxxx~~~}}}zzzmmmbbbcccnnn{{{xxxkkkbbbcccppp~~~~~~xxxtttzzznnnTTTAAA888666222111///000111111000...,,,++++++******++++++,,,************************))))))************))))))************)))))))))))))))(((((((((((())))))***'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))***************++++++)))(((((()))++++++***+++,,,,,,,,,***)))(((************************+++,,,---...////////////000222555;;;DDDOOO[[[cccmmmnnnpppwww}}}nnnccc]]]]]]]]]]]]aaagggnnnrrruuuuuuuuuzzzzzz|||~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~||||||xxxuuuvvvwwwwwwwwwyyyzzzzzzyyywwwwwwxxxyyyttttttttttttuuuuuuuuuuuurrrrrrrrrsssuuuvvvvvvvvvwwwxxxzzz}}}~~~{{{uuuqqqkkkmmmuuu~~~}}}|||wwwssskkkcccaaadddeeelllyyy~~~uuujjjaaaZZZYYY___hhhpppyyy'''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''((((((((((((((((((((()))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++)))+++------++++++,,,---,,,+++++++++,,,---...//////000333999AAALLLYYYbbbccc___[[[\\\aaahhhmmmoooooowww~~~sssmmmmmmnnnmmmhhhdddfffkkksssyyyxxxppppppssswww~~~pppgggddddddeeejjjrrrwww{{{~~~xxxuuurrrvvvuuurrrpppnnniiiddd```UUUPPPIIIDDDBBBDDDHHHJJJJJJIIIHHHHHHJJJKKKIIIHHHFFFHHHKKKNNNOOOOOONNNNNNLLLLLLKKKJJJFFFBBB>>><<<>>>===<<<:::888888999:::;;;;;;;;;::::::999999888777777777777777777777777666666666666666555555555333444666666666666444333222333444555555333222111222222333333333333333222222222222222222222222222111222333333222222444555555555555555555555555555666666666666666666666666333333444444444333222111///111555888999888444111000111222333333333333222666888;;;<<<===BBBJJJQQQUUU___jjjrrryyy|||~~~~~~~~~}}}tttkkkgggppp|||ooojjjjjjppp|||www^^^GGG999555555///...------......,,,***,,,++++++******++++++,,,***************************++++++++++++++++++************)))))))))((((((((((((((((((((()))******(((((())))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((()))******************)))(((''''''((()))******+++,,,,,,+++***((('''************************+++,,,---....../////////111333666;;;CCCOOO[[[cccjjjlllooowwwuuujjjccc___^^^XXX[[[aaagggnnnsssvvvwww~~~}}}~~~{{{{{{{{{{{{||||||}}}}}}}}}{{{{{{{{{}}}}}}yyywwwwwwxxxxxxxxxwwwwwwwwwvvvttttttvvvxxxttttttttttttuuuuuuuuuuuuqqqrrrsssttttttuuuuuuvvvwwwxxxyyy{{{{{{wwwqqqlllllloooxxx~~~{{{{{{uuuooojjjccc\\\[[[]]]```fffsssvvvlll```YYYWWWZZZdddooowww~~~)))))))))))))))***++++++)))))))))((('''&&&&&&&&&************************&&&&&&&&&&&&'''(((*********)))))))))))))))((((((******+++,,,,,,,,,,,,+++***...000000---,,,...000,,,,,,,,,,,,,,,---......000///000555:::AAALLLUUUWWWXXX\\\```dddiiimmmooopppxxxxxxmmmgggkkknnnlllhhhfffhhhlllqqqzzz|||zzzyyyxxx~~~wwwjjjbbb```aaagggmmmtttxxx|||}}}xxxttttttssstttuuuvvvtttqqqnnnccc]]]VVVQQQMMMLLLKKKJJJIIIEEEAAA@@@BBBDDDCCCBBBDDDFFFIIIKKKLLLLLLJJJIIIFFFFFFEEECCCAAA>>>;;;999;;;;;;;;;999777666777888:::999999999888888888777666666666555555555555555444444555555555555444444333333444444444444333333222333333444333333222222111222222333333333333333111111111222222222222222000111333333222222444555555555555555555555555555444444444444444444444444222333444555444333222111...000222444444333111///222333333444555666666777888===BBBFFFHHHNNNXXX```iiitttvvvrrrttt}}}sssmmmpppwww~~~|||eeeNNN===444222222///...,,,,,,------+++))),,,++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++******)))))))))((((((((((((''''''(((((()))***+++((())))))******))))))((((((((())))))))))))((((((''''''(((((())))))******((())))))************)))))))))(((((((((((())))))+++++++++++++++***)))(((************************,,,,,,,,,------...//////222333666:::AAALLLWWW___eeehhhoooyyy}}}sssiiiccc___WWWZZZ^^^dddlllrrrxxx{{{~~~~~~~~~~~~yyyyyyyyyyyyzzz{{{}}}}}}~~~}}}zzzxxxxxxyyy}}}~~~zzzxxxxxxxxxxxxwwwttttttuuutttrrrrrrtttuuuttttttttttttuuuuuuuuuuuuqqqsssttttttsssrrrtttuuuvvvvvvwwwxxxwwwtttnnnjjjqqqttt|||~~~{{{uuuooohhhddd___YYYYYY[[[]]]bbbkkkwwwqqqfffZZZUUUWWW^^^kkkwww}}})))))))))))))))***++++++)))))))))(((((((((((((((++++++++++++++++++++++++))))))(((((('''(((((()))******))))))((((((((((((((()))***+++++++++******)))---000///,,,+++---000---,,,,,,,,,,,,---......///,,,---222444777>>>GGGKKKRRR[[[aaaeeejjjpppuuuyyyvvvmmmhhhmmmrrrpppkkkjjjmmmppprrr~~~|||zzznnneeeaaa```bbbjjjqqqzzz}}}xxxqqqqqqrrrtttwwwwwwvvvtttoooiiibbb]]]ZZZXXXVVVTTTRRRJJJAAA======>>>>>><<>>>>><<<;;;999888777666888999888666444555666666666666666666555555555555555444444333333333333222333444555555444333222333222222111111222222333333222222222222222333333000000111222222222222222000111111111222222222222///111222333222222444555555555555555555555555555333333333333333333333333222333444555555333222000000111111111000000000111444444444666888;;;>>>???AAAHHHPPPVVVZZZaaallluuu~~~}}}rrrppprrrzzzzzziiiRRR???666333222111000...------...///...---,,,++++++******++++++,,,******************************++++++++++++*********)))))))))((((((((((((''''''''''''((()))***+++'''((()))))))))((('''''''''((()))******)))(((''''''''''''((()))*********)))************))))))((()))))))))******)))))))))++++++******************************************,,,,,,,,,,,,---...//////000222444888>>>GGGQQQWWW]]]ccckkkwwwzzzpppgggbbb[[[\\\```eeelllssszzz~~~|||zzz||||||}}}}}}}}}}}}||||||xxxwwwwwwxxxyyy{{{}}}~~~|||||||||zzzwwwuuuvvvwww{{{}}}}}}zzzyyyxxxwwwvvvtttrrrsssttttttrrrrrrssstttttttttttttttuuuuuuuuuuuurrrsssuuutttqqqpppqqqssstttttttttuuuvvvtttpppmmmvvvxxx~~~}}}~~~zzzqqqiiiccc```]]]YYYYYY]]]\\\^^^cccnnnyyy}}}mmmbbbXXXUUUZZZdddsss'''''''''''''''((())))))(((((())))))******++++++*********)))))))))))))))///...---+++***)))))))))******))))))((((((((('''%%%&&&'''))))))(((((('''&&&***------)))(((***---------,,,,,,,,,---......---***+++///111000444<<>>@@@BBBBBBAAA>>><<<::::::999888777666555555222555777777444222333444444444444333333333333333444333333333222222111111111222333444444333222111222111000//////000111222333222111000000111222333//////000111111111111111000000111111222222222222///111222222222222444555666666666666666666666666555555555555555555555555222333444555555333111000444444333111000000222444444444555777;;;???DDDFFFOOOWWWbbbiiinnnvvvyyynnnqqqyyy}}}kkkZZZDDD666222444333111---+++******,,,---......,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((()))++++++&&&'''((((((((('''&&&%%%'''((()))******)))((('''&&&''''''((()))******+++***************)))(((''')))***+++,,,,,,+++***))),,,+++***))))))***+++,,,************************,,,,,,,,,,,,---...//////...///222555;;;BBBKKKQQQUUU]]]ggguuu~~~tttjjjddd___```bbbfffmmmttt{{{}}}yyyvvv{{{{{{||||||||||||{{{{{{wwwwwwvvvwwwxxx{{{}}}~~~zzzzzzzzzxxxuuutttuuuvvvyyy}}}|||zzz}}}}}}zzzyyyxxxvvvsssqqqqqqrrrttttttsssrrrssssssttttttttttttuuuuuuuuuvvvrrrtttuuussspppoooppprrrrrrrrrrrrtttuuuuuurrrpppwwwyyy}}}}}}yyy{{{}}}~~~|||xxxnnnggg```^^^\\\ZZZ[[[^^^[[[[[[___hhhsss{{{~~~}}}lllaaaWWWVVV]]]iiiyyy'''(((((()))))))))))))))''''''(((((())))))******((('''&&&'''((())))))'''***)))((((((((((((((()))++++++++++++************++++++******************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,---///111333444>>>FFFSSS^^^hhhrrr|||{{{wwwuuuttttttuuuvvvuuusssssssssttt~~~xxxpppppprrrsssrrrkkkbbbYYYQQQRRR___nnnwww{{{wwwuuunnnooopppqqqrrruuuyyy}}}|||zzzvvvsssvvvyyyvvvppplllcccUUUJJJBBB???>>>>>>===<<<;;;<<<===<<<:::888777666444555666777777666333333444444444444333333777777777666666666555555333333333333333333444444222222222222222222222222111111111111111111111111444444333333222111000000000000111111111111000000111111111000000000000000111111000000111111222333888888888777666666555555888777555333222222333333///000222444555555444444...///000000000222555888666888<<>>:::888888666444444555555444333777666666555444333222111333333333222222222111111111111111111111111000000111111111111111111111111111111111111111111111111222222222111111000000///000000111111111111000000000000000000000000111111111111000000111111222333444444444555555555555666555444444444333111000///222333333333333333333333222333444555666999===@@@GGGNNNWWWaaaiiiqqqwwwzzz}}}xxxwwwzzz~~~{{{yyyyyyuuuxxx~~~}}}uuupppwwwzzzjjjSSSAAA;;;777111//////000000...000...---+++***)))******++++++++++++++++++++++++)))((((((''''''&&&&&&%%%''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''************))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************)))))))))))))))*********++++++,,,,,,,,,++++++///...111444666888@@@IIITTTUUUZZZcccnnnxxx~~~~~~}}}tttggg```^^^ffflllooouuu}}}~~~}}}xxxvvvxxx{{{zzz{{{~~~}}}zzz{{{~~~}}}}}}||||||{{{zzzxxxwwwvvvssspppnnnmmmnnnpppppppppooonnnnnnnnnpppqqqqqqooonnnnnnoooppprrrtttwwwxxxyyyzzzzzzzzzxxxuuuqqqooonnnnnnoooppppppqqqqqqrrrrrrooommmooorrrsssqqqooonnnmmmmmmnnnoooppppppnnnnnnnnnoooppppppppppppooopppnnnmmmnnnppprrrrrrrrrqqqpppoooooooooooollljjjjjjiiigggdddaaa```bbbdddgggfffeeefffiiiooouuuyyyyyyrrrooorrrwww|||yyy|||&&&''''''((()))(((((((((******))))))((((((''''''&&&%%%$$$%%%'''''''''%%%)))))))))((())))))******++++++++++++*********)))))))))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,------...///000444:::DDDRRRggg~~~~~~wwwsssqqqqqqiiikkknnnqqqrrrtttwwwzzz}}}xxxuuuxxx|||zzzyyyrrrggg```___^^^\\\[[[XXXXXX[[[___fffuuuwwwooohhhdddaaafffnnntttyyy{{{}}}~~~zzzsssllliiifffdddcccccc___XXXRRRMMMIIIDDDAAA:::888666666777888888777888888777666555555555555333333333333222222222222333333333333333222222222000000000000000000000000111111111111111111111111111111111000000000//////000000111111111111000000000000000000000111111111111111000000111111222333222222333444444555666666444555666666555333111000333222222222222333333444444777:::===@@@DDDIIIMMMTTT]]]jjjuuu}}}~~~vvvuuuxxx}}}xxxyyyvvvjjjjjjttt~~~{{{nnneeejjjyyy{{{mmm[[[GGG999444111......///000///---///...,,,+++******++++++******++++++,,,,,,,,,---(((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++***)))(((((()))+++,,,******++++++,,,,,,,,,+++......000333555777???GGGVVVYYY^^^fffoooxxx{{{jjjccc```fffmmmrrryyy|||vvvtttvvvyyyxxxzzz|||{{{xxxyyy}}}~~~}}}|||||||||{{{zzzxxxvvvtttrrrooolllkkklllmmmnnnnnnnnnnnnmmmnnnnnnooonnnnnnoooooooooppprrrtttvvvxxxvvvxxxzzzzzzwwwtttpppooommmnnnnnnoooooopppqqqqqqsssrrrqqqrrrtttssspppnnnjjjiiihhhiiikkkllllllkkkllllllmmmnnnnnnnnnnnnnnnpppmmmkkklllooopppnnnkkknnnnnnnnnnnnoooooonnnmmmmmmllljjjgggeeefffiiilllmmmkkkhhhgggiiiooowww}}}{{{xxxyyy{{{||||||vvv|||(((((()))************)))******))))))((((((''''''&&&%%%$$$%%%'''''''''%%%)))))))))))))))***++++++++++++++++++*********)))(((((()))))))))*********************************,,,,,,,,,------------...++++++++++++,,,...///000111333666<<>>;;;;;;:::888777666666777888555555444444444333333333444444333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000/////////000111111222222111111000000111111222333222222333333444555666666111222333444444444444444555555444444777;;;???AAADDDKKKTTT]]]dddiiinnnppp}}}}}}~~~yyyzzz~~~vvvpppkkkzzzwwwmmmaaaccciiiuuuzzzlllcccbbbooonnn]]]LLL>>>666444111000000000///...------,,,+++*********,,,---...)))))))))******+++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************+++,,,------************+++,,,------++++++---111333666>>>GGGQQQXXXaaajjjqqquuuyyy{{{}}}qqqjjjdddgggqqq~~~}}}{{{wwwxxx{{{}}}|||~~~|||{{{yyyzzz{{{{{{yyywwwtttssstttpppllljjjkkkmmmnnnnnnqqqrrrrrrqqqnnnmmmmmmnnnrrrqqqpppooooooooopppqqqrrrvvvyyyxxxsssmmmjjjjjjjjjkkkkkkllllllmmmnnnnnnoooppppppooonnnllljjjiiikkkiiiggghhhjjjmmmmmmmmmjjjjjjkkkllllllllllllkkkooooooooooooooommmjjjgggjjjlllnnnooonnnnnnooopppppppppooommmlllnnnrrruuunnnooonnnllllllqqqzzz}}}}}}~~~{{{(((((()))***************(((((((((((()))))))))))))))((('''(((***+++***)))))))))))))))***+++,,,---))))))))))))((((((((((((''''''(((((()))******+++((()))))))))*********+++*********+++++++++,,,,,,+++++++++++++++,,,------+++---///222777AAANNNWWWbbbfffmmmqqqpppllleeeaaa```ccchhhlllpppuuuyyy}}}zzz}}}yyytttnnniii```YYYXXX]]]gggnnnqqqzzzpppjjjhhhkkkqqqzzzzzztttlllgggeeefffggghhheeekkkuuu~~~}}}|||}}}yyytttqqqqqqtttuuuvvvxxxwwwvvvuuussspppjjjgggccc```[[[XXXUUURRRNNNLLLEEECCC@@@===;;;:::;;;;;;::::::999999999888888888666555555444444333222222222222222222222222222222111111111111111111111111111222222222222222222222000000111111111111000000...//////000111111222222111111000000111111222333333333444444555555666666444444444555777888:::;;;::::::999;;;>>>DDDJJJMMMSSSZZZfffpppwww{{{~~~yyyvvv{{{|||sssmmmkkknnn|||vvviii___]]]gggvvv{{{llljjjppp}}}nnn\\\MMM???333000222//////000///...---...///+++***)))(((((()))******))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))((()))***++++++,,,,,,,,,***************,,,---...,,,,,,...111222444;;;DDDNNNTTT]]]eeekkkooosssvvv}}}rrrkkkdddfffrrr{{{zzzyyyxxx|||~~~}}}{{{zzzwwwxxxzzzzzzzzzwwwuuussstttpppllliiijjjlllnnnnnnoooqqqrrrqqqnnnmmmnnnpppqqqqqqpppooooooooopppqqqpppuuuyyywwwqqqjjjgggfffggghhhhhhiiiiiijjjjjjkkkjjjkkkllllllkkkjjjjjjjjjjjjiiiggggggjjjlllnnnnnnjjjjjjkkkllllllllllllkkkjjjlllooopppooolllkkkjjjiiilllnnnooommmmmmnnnppprrrrrrrrrpppnnnnnnppprrrmmmooopppnnnmmmpppwww}}}~~~{{{}}}'''(((((()))))))))))))))''''''(((((())))))******((('''&&&'''((())))))'''))))))))))))***+++,,,---++++++++++++************&&&''''''((()))******+++(((((())))))*********+++((())))))))))))*********---,,,,,,+++******+++++++++---///000111777???FFFRRRYYYccckkkmmmiiibbb\\\XXX\\\bbbgggmmmrrrxxx|||wwwxxx{{{}}}|||wwwpppkkkeee___YYYUUUXXX___hhhnnnrrr|||{{{tttsssuuuzzz|||pppkkkccc______bbbfffiiifffooo{{{|||yyywww}}}xxxrrrooooooqqqssstttzzzzzz{{{|||{{{yyytttpppllljjjgggeeedddcccaaa___OOOMMMIIIDDDAAA@@@??????@@@@@@?????????>>>>>>>>>999888888777666666555555222222222222222222222222111111111111111111111111222222222222222222333333000000111111111111000000...//////000111222222222111111111000111222222333444444444555555555666666888888888999;;;===@@@BBBEEEEEEEEEGGGLLLRRRYYY]]]eeemmmyyyyyywww~~~rrrhhhfffhhhxxxuuukkkccc\\\___mmm}}}ppprrr}}}xxxkkk]]]MMMBBB777......333---.........------///000+++***((('''&&&&&&&&&&&&)))))))))(((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))&&&''')))***+++++++++*********))))))***,,,---///...---///111111222999AAAMMMSSS[[[aaafffkkkqqquuuvvvqqqkkkdddeeesss|||xxxxxxxxxzzz~~~}}}|||zzzyyyvvvwwwyyyzzzzzzxxxuuussstttpppkkkiiiiiikkkmmmnnnmmmoooqqqqqqooonnnppprrrrrrqqqqqqppppppqqqssstttpppuuuyyywwwooohhheeedddeeeeeeffffffggghhhhhhhhhgggiiijjjjjjjjjjjjlllmmmiiigggeeeeeehhhjjjlllllljjjjjjkkkllllllllllllkkkeeejjjoooqqqnnnllllllmmmjjjmmmppppppnnnmmmoooqqqtttttttttrrrooommmnnnooollloooqqqooommmnnnsssyyy}}}{{{zzz***)))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,+++*********))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))------,,,+++***)))(((''',,,,,,---///111333555777BBBJJJTTT\\\^^^\\\YYYVVVYYYZZZ___eeejjjnnnsssxxxwwwxxxyyywwwsssnnnkkkiiihhhbbb[[[XXX\\\dddjjjmmmttt|||uuuuuuzzzyyysssoooeeeaaa[[[XXXYYY\\\___aaaiiirrr}}}yyyuuutttyyypppiiijjjnnnrrrxxx~~~|||{{{{{{||||||{{{wwwttttttsssqqqsssttttttqqqnnnccc\\\SSSOOONNNLLLHHHEEEGGGJJJMMMLLLIIIEEEDDDDDDDDDAAA===:::999999888777444555555555444333444555666444222333555666333111222222111111222333333444333333333222333333444444222111111222444666555444111222333333111111111333666777888999:::;;;;;;;;;;;;<<<>>>CCCHHHNNNQQQRRRRRRSSSVVVZZZ```fffkkknnn{{{yyyyyy|||~~~{{{nnnfffhhhqqqyyy}}}yyyiii]]]ZZZ[[[lll~~~sss|||vvvnnn^^^NNN>>>777444000------......---,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((((()))++++++++++++++++++++++++,,,,,,+++***))))))*********+++---...000444999===EEEJJJQQQZZZdddkkkqqqssswwwwwwmmmcccdddrrr{{{|||}}}}}}~~~}}}yyy}}}~~~~~~}}}~~~zzzvvvsssvvvwwwyyyzzzzzzxxxuuusssooonnnkkkiiiiiijjjlllnnnpppooonnnmmmmmmlllmmmmmmpppppppppppppppooonnnnnnpppqqqsssssspppkkkfffcccccccccddddddeeeffffffgggmmmhhhdddeeeiiilllllljjjlllhhhddddddgggjjjkkkjjjiiijjjkkklllmmmmmmmmmmmmiiiiiijjjjjjkkklllmmmmmmoooooonnnllljjjjjjmmmoootttrrrpppooonnnmmmkkkiiiiiiiiijjjkkkmmmqqqwww{{{}}}~~~}}}|||,,,,,,++++++************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++*********)))))))))(((((()))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++************+++,,,,,,...///111333444:::AAAJJJQQQSSSTTTSSSRRRZZZ]]]bbbhhhmmmpppsssuuusssuuuvvvuuusssooommmkkkmmmgggaaa___cccjjjpppsssxxxxxxuuuvvvxxxyyyyyypppkkkgggcccXXXTTTQQQQQQTTTYYY]]]```iiitttzzzvvvuuurrrkkkfffjjjppptttyyy~~~}}}zzzxxxvvvttttttvvvxxxwwwuuupppjjjccc```___^^^[[[WWWVVVYYY\\\[[[WWWSSSPPPPPPJJJFFFBBB???>>>===<<<;;;:::::::::999777777777777888777666777999999777555555444444444444444555555777777666666666777777888555444333444666777777666555666888777666666777999999:::;;;===@@@BBBCCCDDDEEEEEEGGGNNNVVV]]]aaabbbggghhhkkkoootttxxx|||~~~}}}|||~~~|||~~~wwwlllhhhnnnyyyyyykkk___[[[aaahhhrrr}}}yyykkkaaaQQQCCC777333333222000111......---,,,++++++++++++++++++***))))))***++++++(((((((((((('''''''''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))************************,,,++++++***))))))******+++,,,,,,---///333999===BBBGGGOOOXXXbbbjjjpppssszzzzzzpppddddddooo|||yyyzzz{{{|||}}}|||yyy{{{|||}}}|||||||||~~~~~~zzzwwwtttuuuvvvxxxyyyxxxvvvtttrrrmmmllljjjhhhhhhjjjlllnnnooonnnmmmlllllllllllllllnnnooooooppppppoooooonnnqqqrrrssssssppplllgggdddddddddeeeeeeeeefffffffffiiieeebbbdddhhhkkkjjjhhhjjjgggddddddgggiiiiiiiiiiiijjjkkklllmmmmmmmmmmmmhhhhhhiiiiiijjjkkkkkklllmmmmmmllljjjhhhiiikkkmmmqqqooommmmmmlllllliiihhhiiikkklllmmmnnnppptttwww{{{}}}~~~~~~|||((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((()))************))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,---...///000222777===BBBFFFIIIMMMOOOYYY]]]cccjjjooosssuuuuuusssssssssrrrqqqqqqppppppsssoooiiihhhkkkqqqwwwzzzyyy|||uuurrrqqqpppnnnpppnnnfff```]]]ZZZVVVMMMKKKIIIKKKQQQWWW\\\___iiivvvxxxtttssslllgggeeekkksssxxx|||{{{yyyvvvuuuwwwyyyzzzzzzvvvrrrnnnlllmmmmmmjjjgggjjjmmmooooookkkfffbbb```UUURRRNNNKKKIIIHHHFFFDDDEEEDDDCCCAAA@@@???>>>>>>>>>===<<<===>>>>>><<<:::;;;:::::::::::::::::::::======<<<<<<<<<<<<<<<===:::999888999:::;;;:::999:::;;;=========>>>???AAA@@@AAADDDHHHLLLQQQTTTVVVZZZYYYZZZaaallluuuyyyxxx~~~~~~||||||uuummmooowwwssseee^^^```jjjqqqzzz~~~nnn]]]SSSCCC999111000222111000111...---,,,++++++******++++++******))))))******+++&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,+++******)))*********,,,,,,,,,,,,---222888===???CCCKKKUUU___hhhooosss}}}~~~rrreeeccckkktttxxxyyyvvvwwwyyy{{{~~~~~~{{{zzzyyyzzzzzzyyyyyyzzz}}}}}}zzzwwwuuutttuuuuuuvvvuuusssqqqppplllkkkiiihhhhhhiiikkklllllllllkkkkkkkkkkkkkkkkkkllllllmmmoooooopppooooooqqqrrrsssssspppmmmiiiffffffffffffffffffeeeeeedddcccaaa```bbbfffhhhgggeeegggfffeeefffggghhhgggfffhhhiiijjjkkkllllllllllllggghhhhhhiiiiiijjjjjjjjjkkkkkkjjjiiiggggggiiikkknnnllljjjjjjjjjiiihhhfffjjjlllnnnooooooppprrrsssxxxyyy{{{}}}~~~}}}}}}|||yyyyyyzzz{{{|||}}}~~~~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***************+++,,,,,,...000444888<<>>DDDLLLVVV^^^fffjjjnnnsssxxxzzz~~~oooaaa___aaaccchhhppptttqqqoooqqqxxx~~~xxxuuuuuutttrrruuuyyyzzzzzzyyyxxxvvvwwwyyy||||||yyyvvvtttsssqqqooommmlllkkkllllllooonnnllljjjhhhfffeeeeeeddddddddddddeeefffhhhhhhfffgggiiikkkmmmnnnoooooonnnmmmlllkkkjjjiiihhhhhhhhhiiijjjjjjiiigggeeeccc^^^___```aaabbbcccdddeeedddfffhhhhhhfffeeedddeeeccccccdddeeeffffffffffffggggggggggggggggggggggggggghhhiiihhhgggffffffhhhgggeeedddeeeffffffeeedddeeeiiinnnqqqrrrqqqqqqpppiiiiiihhhiiijjjlllnnnpppppppppqqqrrruuuxxxzzz|||$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((())))))%%%%%%&&&''''''((())))))))))))))))))************))))))))))))))))))))))))((()))))))))))))))******++++++************+++,,,------,,,,,,,,,///444888AAANNN]]]lllssskkkjjjlllmmmlllkkkkkkjjjfffcccdddgggjjjtttyyyvvvooogggaaaaaaeeejjjlllooopppoooqqqqqqllleee]]]YYYVVVWWW]]]fffnnnrrr{{{vvvpppkkkjjjjjjjjjiiicccbbbgggrrr{{{}}}}}}~~~zzzxxxtttnnniiiiiilllooonnnssszzz}}}||||||~~~}}}zzzxxxzzzyyyyyyzzz|||}}}|||{{{wwwrrrnnnnnnqqqttttttrrrtttvvvxxxwwwuuussstttuuuoooqqqsssuuuvvvvvvuuutttuuutttrrrqqqooonnnnnnmmmqqqpppoooppprrrsssrrrqqqppprrrtttvvvvvvxxxzzz|||zzz}}}{{{nnngggjjjnnnpppxxx~~~wwwsssooossszzz|||ppppppqqquuu{{{|||wwwooohhhffflllttt{{{zzzrrrmmmhhhmmmxxx|||mmmYYYHHH>>>888444111...++++++...///------///---,,,+++***))))))))))))'''((()))******)))((('''))))))((((((''''''&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))******))))))***++++++,,,***+++---------///222444:::===BBBHHHPPPYYY___cccfffmmmrrrrrrrrrxxx}}}oooaaa_________eeennnpppkkkggghhhooowww|||}}}zzzvvvrrrrrrpppnnnpppuuutttuuuvvvwwwvvvwwwzzz||||||}}}~~~~~~|||zzzxxxsssqqqnnnllljjjjjjkkkllljjjiiihhhgggfffeeeeeedddbbbbbbbbbcccdddeeeggghhhfffgggiiijjjlllmmmnnnnnnkkkjjjiiihhhgggfffggggggggghhhjjjkkkjjjhhhfffddd_______________```bbbdddbbbdddfffeeecccaaabbbccc```aaabbbcccddddddddddddeeedddddddddddddddddddddeeefffhhhgggeeeddddddeeecccbbbaaabbbcccdddcccbbbdddhhhlllnnnnnnllllllllleeedddccccccdddgggjjjlllkkklllnnnqqquuuxxx{{{}}}((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++,,,---000000///......///333666:::III[[[lllzzzqqqkkkjjjjjjhhheeefffggggggeeebbbcccgggkkklll{{{}}}xxxrrrooohhhaaa]]]___gggmmmqqquuuyyy{{{xxxkkkeee^^^[[[^^^dddkkkooo}}}{{{rrrmmmfffccccccdddeeedddaaabbbkkkyyywwwtttmmmfffaaacccjjjppprrrxxx~~~}}}~~~~~~{{{xxxvvvvvvwwwyyy|||~~~}}}|||yyyuuupppqqqvvvzzzzzzxxxvvvyyy||||||{{{zzz|||wwwyyy|||~~~~~~~~~|||{{{yyyyyyyyy{{{zzzzzz{{{}}}~~~}}}wwwyyy{{{|||}}}~~~}}}xxxllleeejjjnnnnnnsss}}}yyy~~~|||wwwuuuttttttxxx}}}mmmmmmnnnrrryyy}}}~~~}}}xxxqqqeeeZZZXXXaaarrrvvvjjjccc^^^kkkooo```KKK;;;444333333222...++++++......++++++------,,,+++***))))))))))))'''((()))******)))((('''))))))))))))******************))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))++++++((((((((((((((((((((((((******))))))***+++,,,,,,)))+++---......///111222:::<<<@@@FFFMMMTTT[[[^^^bbbjjjnnnkkkiiioooxxx}}}pppaaa______]]]cccmmmlllfff```aaahhhqqqwwwxxxxxxtttqqqpppmmmkkkmmmrrrnnnqqqsssuuuvvvxxxzzz|||yyy{{{}}}~~~~~~}}}|||sssqqqnnnkkkiiijjjkkkllleeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaaabbbccceeefffgggfffggghhhjjjlllmmmmmmmmmjjjiiigggeeeeeeeeeeeeffffffhhhjjjkkkkkkiiigggeee______^^^]]]\\\^^^aaacccaaacccdddccc```^^^```bbb___```aaabbbbbbccccccbbbcccbbbbbbbbbbbbbbbbbbbbbccceeeffffffdddccccccdddaaa```___```aaabbbaaa```dddgggjjjkkkjjjhhhggggggbbbaaa``````aaadddhhhjjjfffhhhlllpppuuuyyy|||~~~|||{{{{{{~~~&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++))))))((((((''''''&&&&&&))))))))))))************''''''''''''((()))++++++000---+++***,,,,,,)))&&&******))))))******+++,,,******)))***+++---///111666???PPPhhh}}}}}}rrrhhhggghhheee```^^^```bbbaaa```ccciiiiiifffmmmrrrxxxzzzxxxtttqqqqqqkkkeee```]]]ZZZZZZ```hhhgggrrr{{{rrrjjjfffeeedddfffjjjxxx~~~}}}uuuqqqoooiiiccc[[[WWWYYY^^^___\\\^^^iiittt{{{yyy||||||zzzyyyxxxmmmcccaaadddggglllrrrzzz{{{||||||}}}|||xxxuuuqqquuuyyyxxxvvvwww||||||yyyvvvuuuvvvxxxyyyyyyyyy{{{|||{{{yyyzzz~~~~~~~~~~~~}}}|||{{{{{{|||zzzzzz{{{~~~~~~}}}{{{zzzzzz|||}}}uuuwww}}}yyyrrrrrrrrrqqqqqqrrrssstttzzzzzzzzz{{{{{{zzzyyyxxx|||qqqcccbbbeeejjjpppsssrrroooeee]]]UUURRRXXXeeerrrzzzvvvgggZZZSSSXXXrrrxxxdddLLL777333333//////333,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++************&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******(((''''''&&&&&&''')))***(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++***'''%%%%%%&&&((()))))))))((((((((()))+++,,,---,,,+++******,,,...///444999???AAABBBHHHRRRZZZ[[[```eeedddbbbgggsss}}}yyyfff[[[YYY]]]______aaabbbcccbbbaaafffooowww{{{yyyvvvrrrnnnkkkjjjjjjooopppqqqqqqrrruuuyyy|||yyyzzz}}}~~~~~~}}}{{{yyy|||vvvooommmmmmlllhhhdddeeedddbbbaaaaaacccdddfff______``````aaacccdddeeehhhhhhhhhiiijjjjjjkkkkkklllkkkjjjgggcccbbbbbbdddfffffffffhhhjjjjjjhhhfff______^^^^^^^^^]]]]]]]]]___^^^^^^^^^___```___^^^___]]]\\\]]]______^^^]]]___```aaabbbbbbaaa``````aaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbdddfffhhhjjjiiifffbbb```^^^[[[YYY^^^ggglllkkkhhh```dddiiinnnrrruuuuuuvvvwwwwwwwwwwwwxxx{{{''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((''''''''''''(((((((((((()))))))))(((((('''(((((()))***+++,,,***((()))++++++***(((******))))))******+++,,,+++*********+++---...000111888HHH\\\oooyyy{{{xxxtttllleeeeeeddd___[[[ZZZ^^^aaaaaa```ccchhhjjjhhhfffiiilllmmmmmmmmmoooqqqpppggg___[[[YYYYYY^^^eeejjjvvv|||sssllliiifffbbbbbbdddkkkppptttsssllleeebbbaaa^^^YYYSSSOOOQQQVVVXXXXXXcccqqq}}}}}}xxxzzz{{{zzzvvvqqqnnnmmmmmmccc\\\^^^dddjjjrrryyy~~~{{{yyyyyyyyyzzzzzzvvvsssooossswwwxxxxxxzzz}}}zzzyyyzzzzzzzzzvvvwwwwwwwwwwwwzzz}}}~~~}}}{{{yyyxxxyyyxxxyyy{{{~~~~~~}}}|||{{{{{{}}}~~~xxxnnnqqq|||yyyvvvwwwwwwwwwuuutttsssttttttvvvwwwyyyzzz|||~~~ssshhh\\\```eeekkknnnlllgggbbbVVVRRROOORRR\\\jjjwww~~~~~~uuuhhh]]]XXXXXXcccyyy}}}tttkkk]]]HHH555222222...,,,000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************(((((('''''''''&&&&&&&&&'''''''''((((((''''''''')))((((((((('''''''''&&&''''''(((((())))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***((((((((('''&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))((((((((((((((((((((()))+++***)))))))))***+++,,,---,,,+++******,,,---///222777===???@@@EEEOOOWWWVVV\\\```___^^^dddqqq}}}~~~kkk___\\\^^^``````bbbdddffffffeeehhhooouuuzzz{{{zzzssskkkfffhhhkkkmmmnnnooopppqqqtttwwwzzzvvvxxx{{{}}}}}}|||{{{zzzzzzuuupppnnnnnnlllhhhdddbbbbbbaaa``````aaabbbccc^^^^^^^^^___```aaabbbcccdddddddddeeefffggghhhiiikkkiiigggeeedddcccccccccfffeeeeeefffggggggeeeccc[[[[[[[[[[[[ZZZZZZZZZYYY___^^^]]]\\\]]]]]]]]]]]]]]]\\\[[[[[[]]]]]]\\\[[[]]]^^^___`````````______^^^^^^______`````````aaaaaaaaa`````````aaabbbbbbdddeeeggghhhgggeeebbbaaa```]]]\\\```gggkkkiiieee^^^aaafffkkkoooqqqrrrrrrrrrsssssstttuuuyyy(((''''''''''''''''''((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((('''(((***+++***)))***))))))))))))***++++++,,,++++++***+++,,,---...---333>>>NNN]]]eeegggfffeeeaaa``````]]]WWWSSSTTTXXX]]]___^^^```eeeiiihhhfffgggggghhhjjjpppwww|||vvvkkk___ZZZZZZ[[[___dddmmmyyy}}}uuummmiiiddd^^^\\\]]]```ccceeebbb\\\VVVSSSRRRRRRNNNKKKIIIKKKOOOUUUYYYgggvvvyyytttttttttqqqlllgggeeecccaaaZZZVVV[[[eeennnwww~~~ttttttuuuvvvwwwuuurrrooommmqqqvvvyyy{{{~~~~~~}}}vvvtttrrrtttwww|||~~~~~~~~~}}}{{{yyywwwuuuzzz{{{}}}}}}||||||}}}{{{mmmfffiiisss~~~|||wwwtttxxxyyyyyywwwtttrrrqqqrrrsssuuuxxxzzz|||vvvhhh^^^ZZZaaajjjnnnkkkcccZZZUUUJJJJJJNNNWWWdddpppzzz{{{qqqdddYYYWWW[[[aaammm|||vvvmmmddd\\\SSSBBB333000000,,,***,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++***************&&&&&&&&&%%%%%%%%%$$$$$$'''(((((())))))(((((('''(((((((((''''''''''''''''''(((((((((((()))))))))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))(((((('''''''''(((***++++++***)))(((+++***))))))((())))))***---,,,+++***+++,,,---...///444999;;;===BBBKKKRRRQQQVVVZZZZZZZZZbbbqqq~~~ssseee```___aaaaaacccfffiiiiiiiiikkkpppttt{{{}}}}}}tttiiibbbdddiiihhhiiikkkmmmppprrrtttuuussstttwwwzzz{{{{{{{{{zzzxxxuuuqqqooonnnlllgggccc________________________]]]]]]^^^^^^^^^______````````````aaabbbeeegggiiiiiifffddddddffffffeeecccgggeeedddddddddcccaaa___YYYYYYYYYYYYXXXXXXXXXXXX^^^]]][[[ZZZZZZZZZ[[[[[[[[[ZZZYYYYYY[[[[[[ZZZYYY[[[\\\]]]]]]^^^^^^]]]]]][[[[[[[[[\\\]]]^^^^^^__________________```aaabbbddddddeeeeeedddcccbbbaaa```^^^^^^bbbhhhiiifffaaa\\\^^^bbbgggjjjmmmmmmmmmlllmmmoooppprrrwww}}}((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))***))))))(((((((((((()))((((((((())))))******))))))))))))))))))***++++++---,,,+++******+++,,,,,,---000777BBBLLLSSSUUUUUUUUUUUUXXXZZZVVVOOOMMMOOOPPPWWW\\\]]]___eeeiiiiiijjjiiiiiijjjooovvvzzzlll```\\\^^^```cccgggooo|||uuukkkddd___YYYXXXZZZ___```___\\\VVVQQQOOOOOOMMMJJJHHHIIIKKKOOOXXX```fffxxx{{{qqqoooooonnnjjjfffcccaaaaaa[[[UUUTTT\\\gggpppyyy~~~ssssssssstttsssqqqnnnkkkmmmqqqvvv|||uuurrrqqqsssyyy}}}{{{yyywwwvvvvvvuuuzzz|||~~~}}}}}}~~~~~~{{{|||vvvmmmccc```eeeoooxxx}}}~~~zzzwwwuuusssuuuvvvuuupppmmmlllmmmrrruuuxxxyyy{{{uuujjjccc```ccciiiooonnnggg\\\TTTPPPJJJNNNVVVbbbmmmvvv{{{||||||ssseee[[[XXX]]]ffflllssszzz}}}ttthhh___VVVOOOHHH<<<222000///+++)))***+++++++++++++++,,,,,,,,,,,,,,,+++***************((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))((('''&&&%%%$$$######$$$&&&''')))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++++++++++++++***)))((())))))(((((('''''''''''',,,,,,+++++++++,,,---...---111666999;;;@@@GGGMMMNNNSSSXXXXXXYYYbbbrrrzzznnnfffbbbbbbbbbccceeeggghhhiiimmmrrrvvv}}}~~~{{{tttjjjdddccceeedddeeegggjjjmmmpppppppppoooqqqtttwwwyyyzzz{{{{{{vvvtttrrrpppnnnkkkfffbbb^^^____________^^^^^^]]]^^^^^^^^^^^^^^^^^^]]]]]]^^^^^^^^^___aaadddgggiiihhhdddaaacccgggiiigggcccgggeeecccbbbbbb```^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYY]]]]]][[[YYYXXXXXXZZZ[[[[[[YYYXXXXXXYYYZZZYYYWWWYYYYYYZZZZZZ[[[[[[\\\\\\YYYYYYZZZ[[[\\\]]]]]]^^^]]]]]]]]]]]]^^^___aaaaaaccccccbbbaaaaaaaaaaaaaaa___^^^___cccggghhhddd```ZZZ\\\```cccfffhhhiiiiiihhhiiilllnnnqqqvvv|||((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******)))((('''&&&&&&&&&''''''(((((())))))(((((()))))))))************))))))(((((((((((()))***++++++***))))))))))))))))))(((((())))))***+++---,,,+++***)))***+++,,,,,,...222777===BBBEEEEEEHHHJJJOOORRROOOIIIIIIMMMNNNUUU]]]aaafffmmmpppooojjjiiiiiikkkpppvvv|||wwwkkkaaa___bbbdddgggjjjppp||||||pppccc\\\WWWTTTWWW[[[aaaaaa___\\\XXXUUUTTTSSSQQQLLLJJJLLLOOORRR\\\fffhhhyyytttllljjjjjjgggccc^^^[[[[[[\\\UUUQQQTTT```llluuu|||zzzttttttsssrrrooonnnmmmmmmrrruuuzzz~~~{{{yyyqqqoooooosssyyy~~~yyyuuussstttwwwyyyzzz|||~~~}}}||||||}}}}}}zzz~~~vvviiiccc]]]^^^dddnnnuuuyyyvvvyyy{{{zzzxxxuuuttttttnnnrrruuutttoookkkjjjkkksssuuuwwwxxx{{{ssshhhdddhhhmmmnnnppppppkkkbbbYYYTTTRRRRRRWWW```lllvvv{{{|||{{{uuukkk```]]]dddmmmsssuuuwwwxxxssshhh\\\SSSKKKEEE>>>777111///...+++)))************++++++,,,,,,,,,++++++******))))))******)))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''''''''''''''******)))((('''%%%%%%$$$ """$$$%%%''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***000...,,,)))(((((())))))************)))(((((('''++++++++++++,,,,,,---------000444888:::???EEEIIIMMMSSSYYY[[[\\\dddssswwwnnngggddddddcccccccccdddgggmmmtttyyy|||xxxsssooojjjdddaaaaaaaaabbbfffkkkmmmmmmllllllnnnqqqtttwwwyyyzzz{{{uuutttrrrpppnnnjjjfffccc______`````````___^^^]]]_______________]]]\\\[[[ZZZ[[[[[[]]]___bbbeeeffffffbbb```ccchhhjjjgggccceeecccaaa```___^^^\\\ZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[\\\\\\ZZZXXXWWWYYY\\\ZZZYYYXXXXXXYYYYYYXXXVVVWWWWWWWWWXXXXXXYYYZZZ[[[YYYYYYZZZ[[[[[[\\\]]]]]][[[[[[[[[\\\]]]___```aaaaaa```___^^^^^^______```\\\\\\^^^bbbeeefffccc```ZZZ[[[^^^aaaccceeefffffffffhhhkkkmmmpppuuu{{{(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))'''''''''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))***+++,,,+++)))((()))***)))(((((((((((()))******,,,,,,***))))))***+++,,,***+++---///222555777999===???CCCGGGGGGEEEGGGLLLPPPXXXaaajjjttt||||||xxxnnnllllllmmmpppsssttttttnnnfff```aaacccdddfffiiimmmyyysssgggZZZSSSQQQRRRWWW^^^aaaaaa``````````````````\\\SSSNNNQQQSSSTTT[[[eeejjjzzznnniiieeeccc___YYYSSSPPPQQQRRRNNNNNNUUUdddqqqyyy}}}}}}wwwssssssqqqnnnmmmooosssvvv|||}}}}}}wwwqqqmmmjjjkkkmmmrrrwww{{{}}}~~~|||vvvrrrqqquuuzzz}}}~~~||||||}}}}}}}}}|||zzzxxx~~~~~~vvvoooaaa]]][[[^^^eeemmmrrrtttnnnppprrrqqqnnnlllnnnpppoootttyyywwwrrrlllkkklllrrrsssuuuyyy~~~xxxkkkcccdddmmmuuuqqqqqqoookkkddd^^^ZZZYYYYYY^^^fffqqqyyy|||{{{yyymmmgggcccgggqqqxxxyyyvvvuuuqqqhhh\\\PPPFFF???;;;666444111...,,,*********))))))******+++,,,,,,,,,+++******)))))))))******(((((((((''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++111...+++((('''''')))***+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,///333666:::>>>BBBFFFJJJRRR[[[^^^___eeerrr|||xxxooojjjgggdddcccaaabbbfffmmmtttyyy|||xxxuuuuuutttpppgggaaa___^^^^^^bbbhhhlllllljjjkkkmmmooosssvvvxxxzzz{{{uuutttrrrppplllhhhfffdddaaaaaa``````___^^^^^^^^^______```___^^^\\\ZZZYYYUUUVVVXXXZZZ\\\^^^```aaaaaa```___bbbeeegggeeebbbaaa___]]]\\\\\\\\\[[[ZZZXXXWWWWWWWWWWWWVVVVVVVVVWWWZZZ\\\[[[XXXWWWYYY[[[ZZZXXXWWWWWWXXXXXXVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\YYYYYYYYYZZZ\\\^^^```aaa^^^^^^]]]]]]]]]]]]^^^^^^[[[[[[]]]```bbbcccaaa___YYYZZZ\\\^^^```bbbccccccdddfffiiikkkmmmqqqvvvyyy''''''&&&&&&&&&&&&'''''')))******************)))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********((('''((((((((((((((('''''''''((((((((())))))))))))***(((((('''(((((()))***+++''')))******(((''')))+++((((((((((((((()))******++++++***))))))***+++,,,)))***+++,,,---...000222666555888===@@@AAAFFFKKKRRRZZZeeerrr~~~ssspppmmmllllllllljjjhhhccc```___``````^^^___bbbgggsssrrrfff\\\RRRNNNOOOQQQXXX___bbbccceeeiiinnnrrrtttuuulll^^^UUUVVVWWWUUUXXX```eeettt|||sssdddbbb]]]ZZZUUUOOOKKKIIIKKKNNNMMMOOOXXXgggtttxxxyyyzzztttwww{{{|||zzzvvvrrrpppmmmllljjjiiikkkrrr}}}|||xxxqqqjjjffffffjjjoootttwwwyyy{{{|||xxxvvvrrrqqqrrrwww}}}~~~}}}}}}~~~zzzvvvtttuuuxxxwwwuuuzzzxxxrrrqqqyyywwwsssnnnhhh]]][[[[[[^^^eeejjjmmmllliiikkkmmmjjjfffeeeiiilllsssyyy~~~|||uuunnnlllmmmmmmnnnqqqzzztttjjjdddeeejjjnnnmmmnnnpppqqqppplllfffaaa```ccchhhooouuuvvvuuurrreeeggglllrrrwwwwwwtttqqqggg___UUUKKKCCC:::555222///000///,,,))))))***+++((())))))***++++++,,,,,,******))))))))))))******((((((((('''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******++++++***)))((()))******)))***+++,,,,,,++++++***++++++,,,,,,---------,,,+++---111444888<<<@@@BBBFFFPPP\\\```aaadddmmmuuuwwwxxxppplllfffdddcccdddhhhmmmqqqtttuuuuuuwwwxxxwwwrrrkkkeee___\\\[[[___eeejjjkkkjjjkkkmmmooorrruuuxxxzzz{{{vvvuuurrrnnnjjjgggfffeeebbbaaa___^^^]]]]]]^^^^^^^^^^^^___^^^]]]ZZZXXXVVVSSSUUUXXX[[[]]]]]]]]]]]][[[\\\^^^___aaaaaaaaa```\\\ZZZWWWWWWXXXYYYYYYXXXVVVVVVUUUUUUUUUTTTTTTTTTRRRVVV[[[[[[XXXVVVXXXZZZXXXWWWUUUUUUUUUUUUTTTRRRUUUUUUTTTUUUVVVWWWYYYZZZ[[[ZZZZZZZZZZZZYYYYYYYYYWWWWWWXXXYYY[[[]]]___```\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^]]]XXXYYYZZZ\\\]]]___`````````bbbeeeggghhhkkkooorrruuuyyy}}}}}}}}}&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%''')))***+++***)))((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''(((***++++++###&&&((((((''''''***,,,((((((((((((((()))******+++***)))))))))***,,,---+++,,,,,,,,,,,,---///111222000000666;;;???EEEKKKRRRYYYeeeuuutttpppjjjfffeeeccc```]]]\\\[[[]]]___]]]YYYXXX\\\bbbmmmyyy~~~xxxlllaaa\\\TTTMMMLLLOOORRRXXX___eeeggglllsss{{{yyyhhh\\\[[[[[[VVVWWW\\\]]]kkkqqqrrrqqqeeeYYYZZZUUUSSSOOOJJJGGGHHHLLLPPPQQQRRR[[[jjjtttuuusssqqqjjjnnnrrrrrroookkkhhhhhhgggfffeeeeeejjjvvv~~~zzzyyyxxxwwwuuupppjjjfffeeekkksssxxxyyyyyy{{{}}}zzzvvvppppppoooqqqtttyyy~~~}}}|||{{{|||}}}}}}sssmmmjjjjjjooorrruuu~~~}}}qqqkkkkkksss~~~vvvooolllhhhccc]]][[[[[[^^^dddggghhhfffhhhjjjkkkhhhccccccggglllwww}}}vvvnnnkkkkkkiiijjjooozzz{{{ssskkkeeecccbbbccchhhlllrrrzzz}}}zzzppphhhfffgggiiimmmoooooollljjj```iiitttyyyvvvqqqnnnlllVVVNNNDDD===888222...---+++......***'''(((***+++((())))))***++++++,,,,,,***)))))))))))))))*********))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&''')))***+++++++++***%%%&&&''')))))))))((((((***+++,,,---------,,,,,,***,,,///333777;;;>>>@@@CCCNNN[[[aaaaaabbbiiipppqqq}}}~~~uuupppgggffffffgggjjjmmmoooooooootttzzz|||xxxrrrllljjj___\\\ZZZ]]]dddjjjkkkjjjlllmmmooorrrtttwwwyyy{{{vvvuuurrrnnniiifffffffffbbbaaa^^^\\\[[[\\\]]]^^^]]]]]]^^^]]]\\\YYYVVVTTTUUUWWWZZZ^^^______^^^]]]WWWZZZ]]]^^^]]]]]]]]]^^^WWWUUUTTTTTTVVVWWWXXXWWWVVVVVVVVVUUUUUUUUUUUUTTTNNNSSSYYYZZZXXXUUUVVVYYYWWWUUUSSSSSSTTTSSSRRRPPPUUUTTTTTTTTTUUUWWWYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVWWWYYY[[[]]]___```ZZZ[[[[[[\\\\\\\\\[[[[[[^^^^^^]]]\\\\\\[[[[[[ZZZWWWXXXYYYZZZ[[[\\\]]]^^^^^^___bbbcccdddfffiiilllmmmrrrwwwzzz{{{''''''((((((((((((''''''******))))))((((((((((((###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&((()))''''''(((((())))))*********+++,,,,,,***)))))))))***)))(((((()))+++---...,,,+++++++++++++++++++++***+++---,,,++++++,,,......///000222444999???CCCQQQTTTeeewwwppplllgggbbb```^^^\\\[[[WWWYYY[[[\\\[[[YYYXXXWWW___eeellloookkkeeeaaa^^^VVVQQQLLLJJJNNNUUU\\\```dddlllrrrsss~~~~~~sssggg___ZZZTTTRRRSSS^^^___aaaaaa___ZZZUUURRRMMMNNNLLLHHHDDDEEELLLRRRXXX[[[cccmmmuuuuuunnngggcccfffgggeeeaaa^^^^^^___cccdddbbbaaakkk~~~|||uuuqqqmmmsssssstttvvvkkkccciiippptttwww{{{|||{{{qqqlllfffmmmssstttwww{{{~~~}}}}}}zzzzzz}}}}}}wwwrrrqqqsssrrruuu{{{qqqhhhgggggglllssszzzzzzkkkdddccchhhsss|||}}}qqqiiihhhjjjkkkkkkkkkeee^^^\\\^^^aaaaaa```cccgggjjjgggbbbccckkkttt}}}rrriiidddggggggooo~~~{{{wwwpppiii^^^WWWYYY___jjjttt}}}vvvmmmccceeeiiijjjjjjhhhgggggghhhkkkooosssrrrkkkaaaZZZDDD???888222///...,,,,,,***+++,,,,,,+++***+++,,,------,,,,,,+++***))))))+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******++++++***((('''(((***---++++++******************&&&''')))***+++***((('''******))))))******+++,,,...------...222777<<>>???BBBFFFLLLTTT___mmmyyy}}}{{{oooiiidddbbb^^^VVVQQQQQQNNNXXX[[[ZZZ\\\\\\hhh~~~~~~uuuqqqnnnkkk]]][[[[[[\\\[[[YYY[[[```rrr{{{qqqeee^^^WWWQQQOOOPPPZZZbbbqqqsssooojjjddd\\\RRRNNNPPPVVV\\\cccgggnnnvvvyyywwwvvvpppjjjgggggggggdddbbbaaa\\\ZZZ\\\]]]\\\[[[]]]eeennnyyyzzzqqqdddYYYSSSUUUUUUSSSNNNJJJMMMVVV^^^gggjjjnnnooopppsssyyy}}}{{{|||{{{vvvmmmccc[[[VVVTTT]]]dddfffccc^^^VVVOOOLLLIIIJJJQQQZZZdddpppzzz|||}}}zzzqqqiiibbbZZZRRRQQQTTTYYY```eeeddd^^^XXXNNNGGG<<<333...---......***))))))***,,,,,,***)))''')))***)))((('''((()))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&((('''&&&%%%&&&'''((((((((())))))******+++(((((((((((())))))))))))((()))***+++,,,+++******(((,,,...---++++++000444>>>CCCGGGLLLSSS\\\___]]]bbblllqqqmmmggghhhnnnrrryyyyyyzzz{{{zzztttmmmggggggdddbbbeeekkknnnmmmjjjkkkooouuuyyyyyyuuuoookkknnnpppqqqqqqpppooopppqqqrrrqqqpppmmmiiieeeaaa^^^ZZZYYYVVVTTTRRRQQQPPPPPPMMMMMMNNNPPPRRRSSSUUUUUURRRQQQPPPQQQRRRQQQOOONNNOOONNNNNNPPPRRRTTTTTTTTTQQQQQQQQQRRRSSSQQQNNNKKKNNNNNNNNNOOOOOOPPPPPPPPPRRRQQQQQQQQQQQQQQQRRRRRROOOPPPQQQRRRRRRRRRRRRRRROOOOOOOOOQQQSSSTTTSSSRRRPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUVVVWWWVVVUUUUUUVVVWWWZZZ[[[^^^[[[XXXUUUTTTVVVXXXYYY]]]bbbgggjjjiiihhhiiikkkpppqqqsssvvv{{{&&&''''''((((((''''''&&&((((((((()))))))))******&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%'''))))))((((((((()))''''''''''''((())))))***''''''((())))))***++++++'''(((***)))(((((()))+++***+++,,,+++******+++,,,...---000555777888>>>DDDDDDHHHKKKJJJFFFEEEGGGJJJJJJNNNXXXkkk~~~|||hhhddd___]]]]]]]]]\\\ZZZYYYWWWUUUTTTTTTRRRPPPNNNMMMQQQ[[[gggooonnngggbbbVVVRRROOOMMMKKKJJJQQQYYYZZZ\\\aaaiiitttvvvggg\\\TTTQQQOOOMMMPPPTTTWWWWWWVVVTTTTTTMMMNNNNNNJJJDDD@@@@@@BBBFFFLLLSSS\\\iiitttuuuqqqeee```]]]\\\XXXPPPLLLLLLJJJRRRSSSSSSXXX\\\iiitttllliiieee___UUUSSSTTTVVVUUUSSSVVV\\\mmm|||}}}xxxuuummmcccXXXRRRMMMJJJKKKOOOVVV^^^lll|||xxxkkkgggdddaaaYYYPPPMMMNNNQQQVVVZZZ]]]ccclllqqqqqqwwwsssooommmlllkkkhhhfffbbb[[[VVVVVVWWWWWWZZZ^^^dddllltttrrrhhh]]]VVVTTT]]]^^^]]]VVVOOONNNUUU]]]gggiiilllmmmnnnppptttwwwppppppnnnjjjddd^^^ZZZYYYZZZaaaeeebbb]]][[[XXXRRRMMMKKKLLLTTT\\\bbbjjjqqqrrrsssooofff___ZZZSSSMMMRRRSSSWWW]]]aaa^^^UUUMMM@@@;;;444///---,,,------***)))(((((()))***)))'''((()))******(((((()))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''')))******((((((((()))&&&&&&'''(((((()))******((((((((((((((())))))***))))))*********+++++++++***+++,,,,,,+++,,,...000666===DDDHHHPPPYYY^^^^^^___kkksssppphhhhhhlllpppyyyyyyyyyyyyvvvqqqjjjddd\\\\\\^^^bbbhhhlllnnnnnnooorrrvvvxxxvvvrrrlllhhhfffjjjnnnooommmlllllllllooooooooommmjjjfffbbb___ZZZYYYVVVSSSQQQPPPPPPPPPKKKLLLMMMOOOQQQRRRSSSTTTPPPOOONNNOOOPPPPPPOOOMMMMMMLLLKKKMMMPPPRRRRRRRRRPPPPPPOOOPPPQQQPPPNNNLLLMMMMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQSSSTTTTTTSSSRRRQQQNNNNNNOOOQQQSSSTTTSSSRRRPPPPPPQQQRRRQQQQQQOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTUUUTTTSSSSSSUUUWWWYYY[[[\\\ZZZVVVTTTSSSUUUXXXZZZ^^^cccggggggdddccceeehhhkkkkkkllloootttyyy|||~~~%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''$$$$$$%%%&&&'''((()))***$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&$$$&&&(((((('''''''''(((&&&%%%%%%%%%&&&''')))***'''(((((()))***++++++,,,'''((())))))(((((()))***(((***+++***)))((()))+++---***+++...000000444:::;;;???DDDEEEDDDDDDHHHLLLMMMOOO[[[rrrkkkgggbbb___]]][[[XXXUUUSSSRRRPPPOOOOOOMMMJJJHHHHHHMMMWWWccchhheee___\\\TTTQQQNNNMMMJJJKKKQQQZZZWWWYYY^^^fffrrrsssdddZZZSSSPPPOOOMMMQQQWWW[[[\\\[[[ZZZYYYTTTVVVVVVRRRKKKFFFDDDEEEHHHLLLQQQYYYccckkkjjjddd\\\XXXVVVUUUQQQJJJGGGGGGIIIPPPOOOPPPXXX^^^lllxxxkkkeeeccc]]]WWWRRRQQQRRRTTTRRRPPPSSSYYYhhhwww{{{sssmmmiiieee[[[PPPKKKIIIHHHKKKOOOTTT\\\lll|||zzzrrrhhheeeccc```YYYPPPMMMNNNNNNRRRUUUWWW]]]hhhnnnooouuurrrooollljjjhhhdddaaaaaaYYYRRRQQQRRRTTTYYY___aaahhhnnnlllaaaXXXVVVWWWfffhhhfff^^^UUURRRWWW^^^hhhiiijjjjjjiiiiiikkkmmmhhhhhhfffbbb^^^[[[[[[\\\aaafffggg```[[[]]]]]]ZZZQQQMMMNNNTTTZZZ___eeejjjfffgggddd\\\WWWUUUQQQLLLOOOOOOQQQUUUWWWRRRIIIAAA333111...---.........------+++)))((()))***)))((((((***+++***)))((()))+++)))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&$$$######"""$$$'''))))))&&&%%%&&&((('''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&((())))))(((''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((()))************))))))******+++,,,------------...///000000111999AAAFFFNNNXXX___aaa\\\jjjuuurrrjjjhhhllloooyyyyyyxxxwwwtttooohhhcccTTTVVV[[[```ffflllppprrrssstttuuuuuusssooojjjhhh```dddjjjkkkjjjhhhggghhhmmmnnnnnnmmmkkkgggccc```ZZZYYYVVVSSSQQQPPPOOOOOOKKKLLLMMMNNNPPPQQQRRRSSSNNNNNNMMMNNNPPPPPPNNNMMMKKKJJJJJJKKKNNNPPPQQQQQQPPPNNNNNNNNNOOOOOONNNLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRTTTUUUUUUSSSQQQPPPNNNNNNNNNQQQSSSTTTSSSQQQPPPQQQQQQRRRQQQPPPNNNMMMOOOOOOPPPPPPQQQRRRRRRSSSQQQQQQRRRSSSSSSSSSSSSSSSPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRRRRTTTWWWZZZ[[[[[[XXXUUURRRRRRTTTWWWYYY___cccfffeeeaaa```bbbeeebbbaaaaaadddiiiooossstttzzz''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&''''''((()))***+++++++++---,,,,,,,,,,,,---......555777:::<<<>>>AAADDDGGGKKKOOO^^^yyymmmiiiddd```___\\\XXXUUUUUUTTTRRRPPPNNNMMMKKKKKKKKKJJJNNNTTTVVVSSSRRRSSSQQQXXXZZZUUUOOOOOOSSSUUUWWWYYY\\\dddttt}}}jjj___YYYRRRNNNMMMKKKTTT\\\___aaadddeeecccddddddaaa[[[RRRKKKHHHHHHJJJNNNSSSWWWYYYYYYYYYYYYTTTQQQNNNNNNMMMIIIFFFEEEHHHKKKOOOSSSZZZeeesss}}}xxxgggbbbaaaZZZRRRNNNEEEGGGJJJLLLNNNQQQVVVYYYdddsss{{{pppeee___\\\[[[VVVNNNHHHFFFHHHLLLOOOTTTXXXbbbppp||||||sssjjj`````````^^^ZZZUUUOOOLLLNNNQQQVVVZZZ]]]```cccfffnnnppppppllleee```]]]\\\]]]WWWPPPNNNPPPUUUYYY[[[aaahhhllliiiaaa\\\^^^cccjjjpppssskkk^^^UUUVVV[[[bbbccccccbbb```___aaabbb```]]]ZZZXXXTTTRRRWWW^^^aaaaaa```^^^```cccaaa\\\SSSNNNOOOXXX^^^^^^___bbb]]][[[YYYVVVRRROOOMMMKKKMMMLLLLLLKKKHHHBBB:::555444222...+++)))(((((()))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((())))))***))))))'''&&&$$$######$$$&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&'''((((((((((((++++++************++++++...------------...//////000555===EEELLLRRRXXX\\\]]]dddlllnnnkkkhhhkkknnnxxxxxxzzz{{{zzzrrrggg^^^SSSQQQUUU```iiilllmmmnnntttnnnmmmpppooohhhdddeeefffeeeeeegggiiijjjjjjhhhllljjjhhhiiillljjjeee```^^^\\\XXXUUUQQQOOONNNMMMOOONNNMMMMMMMMMNNNOOOPPPKKKLLLNNNMMMKKKJJJJJJKKKHHHIIIJJJKKKMMMOOOPPPPPPOOOOOOOOONNNMMMLLLLLLKKKIIIKKKLLLLLLJJJIIIJJJJJJKKKLLLNNNPPPQQQSSSTTTTTTOOORRRUUUUUUTTTQQQPPPOOOPPPQQQTTTUUUUUUSSSQQQOOOMMMNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOPPPRRRSSSTTTUUUQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQPPPQQQRRRSSSUUUWWWXXXYYYWWWWWWVVVVVVVVVWWWWWWXXX]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYYYY\\\aaahhhnnnsssyyy'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((((((((('''((()))***++++++++++++,,,,,,++++++,,,,,,---...000222666888;;;>>>BBBEEENNNRRR```xxx}}}iiifffaaa___]]]ZZZVVVRRRQQQQQQRRRQQQQQQPPPOOOOOONNNMMMOOOTTTVVVTTTSSSTTTXXX```ddd___YYYWWWXXXYYYVVVYYY]]]eeetttsssbbbYYYUUUOOOLLLKKKMMMVVV^^^aaaeeejjjmmmmmmtttrrrmmmdddYYYQQQNNNMMMKKKNNNRRRUUUUUUTTTSSSSSSOOOOOOOOOOOONNNKKKIIIHHHJJJLLLPPPUUU[[[dddmmmrrrvvvggg[[[YYYYYYUUUOOOLLLGGGHHHJJJLLLNNNQQQVVVYYYaaaooozzzwwwlllccc^^^[[[XXXTTTMMMHHHFFFHHHJJJKKKQQQUUU^^^jjjrrrrrrkkkdddbbbcccdddccc___YYYTTTPPPNNNQQQUUUXXX[[[]]]aaaccchhhlllmmmjjjbbb\\\ZZZ[[[[[[UUUOOOLLLOOOTTTXXXZZZ[[[bbbiiihhhcccaaaeeejjjrrrwwwyyypppaaaUUUSSSUUU[[[\\\\\\ZZZXXXVVVWWWXXXXXXUUURRRRRRPPPPPPVVV^^^ccccccbbb```cccggggggbbbVVVQQQQQQVVVZZZXXXWWWZZZXXXWWWTTTQQQMMMJJJHHHGGGGGGEEEBBB???<<<999444111111000...+++***)))))))))+++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''%%%$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''+++******))))))******+++,,,++++++++++++,,,------///333999@@@GGGNNNTTTYYYZZZbbbjjjllliiihhhkkkpppuuuuuuwwwzzzyyyrrrhhh___WWWTTTVVV^^^fffjjjmmmpppwwwqqqmmmnnnkkkddd```aaaccccccdddfffiiijjjiiigggkkkhhhfffgggiiihhhddd```^^^\\\XXXUUURRROOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOOJJJLLLMMMLLLKKKIIIJJJJJJIIIIIIKKKLLLMMMOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMLLLKKKIIIJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQMMMOOORRRRRRPPPNNNMMMMMMQQQRRRSSSTTTSSSRRRPPPOOOMMMMMMLLLLLLLLLLLLMMMNNNKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVUUUUUUUUUVVVWWWWWW[[[[[[[[[[[[[[[[[[[[[\\\UUUUUUUUUUUUVVV[[[bbbggglllqqqxxx|||}}}&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))((((((*********************+++((()))***++++++++++++++++++************+++,,,,,,***---000333555999===AAAMMMQQQ]]]qqq}}}qqqdddbbb___\\\ZZZVVVQQQMMMMMMNNNQQQSSSUUUUUUUUUUUUTTTQQQQQQUUUWWWUUUTTTUUU^^^eeejjjfff___\\\[[[YYYSSSWWW\\\cccqqqrrreeeXXXSSSPPPMMMJJJJJJNNNUUU]]]aaahhhqqqwwwxxx{{{rrrggg[[[RRRNNNLLLNNNPPPSSSTTTRRRPPPOOOOOOMMMQQQUUUTTTRRROOOOOOOOONNNNNNQQQUUU[[[```bbbccceee\\\UUUUUUVVVSSSPPPOOOJJJKKKLLLLLLMMMPPPUUUXXX\\\iiirrrooofff___\\\ZZZXXXTTTOOOKKKIIIIIIHHHHHHLLLQQQYYYaaaeeeeeebbb___ggghhhiiiiiieee___XXXTTTOOOQQQTTTVVVWWWZZZ]]]```bbbgggkkkggg___XXXWWWYYYWWWRRRMMMJJJLLLQQQVVVYYYYYY```gggiiifffeeeiiinnntttyyy{{{rrrbbbUUUPPPPPPUUUVVVVVVTTTQQQNNNNNNNNNMMMJJJHHHJJJLLLNNNVVV^^^eeefffeeeccceeeiiiiiieeeXXXTTTRRRTTTTTTQQQOOOPPPSSSRRROOOKKKHHHEEECCCBBBAAA===777333111000///......------,,,+++***))))))+++************)))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''))))))*********)))((((((+++******))))))******+++***))))))))))))***++++++---000555:::@@@GGGNNNSSSWWW^^^fffhhheeeeeejjjoooqqqrrruuuxxxxxxrrrhhhaaa\\\XXXXXX^^^eeeiiiooottt}}}uuummmhhhddd___]]]^^^aaaaaaaaacccfffhhhhhhgggiiifffcccccceeeeeecccaaa^^^\\\XXXUUURRRPPPOOONNNMMMLLLKKKJJJJJJKKKLLLMMMIIIKKKLLLKKKJJJHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMJJJIIIIIIJJJMMMMMMNNNNNNOOONNNNNNNNNMMMOOOPPPPPPNNNMMMMMMNNNRRRRRRQQQQQQPPPOOONNNNNNLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJKKKLLLMMMOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOORRRQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWYYYYYYYYYYYYXXXXXXXXXXXXQQQPPPPPPOOOPPPTTTZZZ___dddiiiooorrrsssuuuyyy|||%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((())))))***++++++++++++))))))***+++++++++++++++)))))))))))))))***++++++(((***---///111444777:::BBBGGGSSSdddrrrvvvnnnfff```___]]]ZZZVVVPPPKKKGGGJJJLLLPPPUUUYYY[[[\\\]]]\\\VVVSSSUUUWWWUUUTTTVVV]]]cccfffaaa[[[XXXVVVTTTNNNRRRWWW]]]gggrrrvvvtttcccZZZSSSQQQQQQNNNLLLLLLNNNTTTZZZ```iiittt|||~~~yyyooocccXXXPPPLLLKKKPPPRRRTTTTTTRRRQQQQQQQQQRRRYYY___]]]YYYWWWWWWWWWTTTQQQOOOQQQVVVYYYYYYWWW[[[XXXUUUVVVWWWWWWUUUSSSRRRQQQOOOMMMKKKMMMQQQTTTWWWbbbjjjggg```\\\[[[ZZZ___[[[VVVRRRPPPNNNIIIFFFIIINNNUUUYYYZZZ[[[]]]^^^kkklllmmmlllhhhaaaZZZUUUOOOQQQRRRRRRSSSVVVYYY\\\___eeeiiifff\\\UUUUUUXXXVVVRRRLLLIIIJJJOOOTTTXXX]]]dddjjjjjjgggeeegggkkknnntttvvvoooaaaTTTOOONNNUUUVVVVVVTTTPPPLLLJJJJJJEEEBBBBBBFFFJJJOOOXXX```eeehhhhhhfffeeeeeebbb^^^VVVTTTRRRQQQPPPNNNLLLLLLQQQOOOLLLHHHDDDBBB@@@@@@<<<888333///---------,,,+++++++++,,,+++******)))************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''(((((())))))***)))))))))******))))))))))))******))))))(((((())))))***+++---///111444999@@@HHHMMMTTT[[[aaabbb___```ffflllqqqrrrtttvvvwwwqqqhhhaaa]]]ZZZZZZaaafffkkkqqqxxxzzzlllaaa[[[ZZZ\\\___aaa___]]]^^^aaadddggggggfffccc``````aaaccccccbbb]]]\\\XXXUUURRRPPPOOOOOOLLLKKKJJJIIIIIIIIIJJJKKKHHHJJJKKKJJJIIIHHHHHHHHHKKKLLLLLLMMMNNNOOOOOOPPPNNNLLLIIIGGGGGGHHHJJJLLLNNNOOOOOOMMMJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMOOOPPPQQQPPPNNNMMMNNNOOORRRPPPOOOMMMKKKKKKKKKKKKKKKIIIGGGEEEEEEFFFIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOORRRQQQPPPPPPOOOOOOPPPPPPRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUNNNNNNMMMLLLMMMPPPUUUYYY```dddhhhjjjkkkmmmqqquuu%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((())))))''''''(((************)))))))))***+++++++++******)))(((((((((((()))******)))+++,,,------///222444666<<>>666444000......---+++***))))))***++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''((()))************))))))))))))))))))***)))))))))))))))***++++++---...///111444;;;BBBGGGQQQVVVZZZZZZWWWYYY```gggsssssstttvvvuuupppggg___[[[YYY\\\ccciiimmmsssyyy{{{iiiZZZTTTXXX^^^bbbaaa^^^ZZZYYY\\\```eeegggcccaaa^^^^^^___aaabbbccc]]][[[YYYUUUSSSQQQPPPPPPLLLKKKIIIHHHHHHHHHIIIIIIHHHIIIKKKJJJHHHGGGGGGHHHLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKHHHGGGFFFHHHJJJKKKNNNOOONNNLLLIIIHHHIIIJJJIIIIIIKKKLLLMMMNNNNNNNNNNNNOOOOOONNNMMMLLLMMMNNNOOOMMMKKKIIIGGGGGGHHHIIIHHHGGGEEECCCDDDFFFHHHJJJKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUTTTTTTSSSSSSSSSOOOOOOOOOMMMMMMPPPTTTXXX\\\___bbbcccccceeejjjnnn&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&'''((()))))))))((('''((())))))*********)))))))))(((((((((((()))*********+++,,,,,,+++,,,...000///555>>>GGGOOOSSSTTTUUURRRSSSSSSPPPKKKFFFDDDCCCHHHLLLSSS\\\fffooovvvzzznnnbbbXXXUUUTTTSSSQQQRRRUUUXXXVVVPPPMMMNNNNNNLLLGGGKKKNNNOOORRRXXXYYYXXXYYYYYY]]]ccceee^^^XXXVVVUUUXXXZZZ\\\dddnnntttssseee```YYYSSSPPPPPPOOOOOOMMMOOOQQQQQQRRRTTTWWWYYYccckkknnniiieeefffeee```[[[VVVOOOKKKKKKNNNRRRUUUTTTVVVXXX]]]gggqqqqqqmmm```\\\VVVNNNIIIHHHJJJMMMRRRYYY^^^]]][[[___dddffflllgggaaa___]]]YYYPPPJJJIIIMMMPPPRRRSSSVVV\\\```hhhiiihhhfffbbb]]]WWWTTTPPPPPPOOOMMMMMMPPPUUUYYY```bbbcccbbb^^^]]]___aaa]]]ZZZTTTNNNJJJLLLQQQUUU\\\aaafffgggeeebbbbbbbbbgggiiiiiicccZZZRRRQQQRRRZZZ\\\^^^\\\WWWQQQMMMKKKHHHDDDEEEMMMTTTXXX]]]bbb^^^bbbccc]]]XXXTTTPPPKKKOOORRRRRRNNNKKKLLLLLLJJJLLLJJJFFFAAA>>><<<;;;;;;000///---,,,,,,+++)))''')))))))))))))))))))))***(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&'''((())))))))))))***))))))(((((())))))******))))))))))))***+++++++++,,,---...111666<<>>AAAEEEHHHGGGIIIJJJHHHEEECCCDDDFFFHHHLLLUUU```nnn|||tttgggYYYTTTSSSQQQOOOOOOPPPSSSTTTPPPNNNOOONNNJJJGGGLLLNNNNNNPPPUUUXXXWWW[[[^^^fffooopppggg^^^ZZZUUUWWWVVVVVV\\\ccceeecccXXXTTTOOOMMMOOOQQQQQQQQQOOOPPPRRRRRRSSSVVVZZZ]]]cccjjjkkkdddccchhhfff___ZZZWWWRRRNNNLLLOOOUUUYYY[[[[[[\\\bbbppp}}}}}}vvvaaa]]]VVVNNNHHHGGGKKKNNNQQQXXX\\\[[[\\\cccjjjmmmhhhccc^^^\\\]]]ZZZRRRKKKLLLMMMNNNOOOQQQTTTXXX[[[bbbbbbbbbaaa^^^[[[YYYWWWPPPOOONNNLLLLLLOOOUUUYYY^^^]]]]]]^^^```dddgggiiiccc```YYYRRRLLLLLLPPPUUUXXX\\\```bbb```]]][[[[[[^^^___^^^YYYTTTRRRTTTXXX]]]```bbbaaa\\\VVVQQQNNNMMMJJJKKKSSSYYY\\\^^^aaaZZZ]]][[[TTTPPPPPPRRRQQQPPPUUUTTTMMMHHHHHHGGGEEEFFFCCC>>>:::666555444444...,,,***)))******)))(((******(((((('''((()))***(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******************))))))((('''))))))(((((((((((()))))))))))))))))))))******+++)))***+++,,,...222777;;;AAAFFFJJJIIIIIIMMMXXXaaammmlllmmmpppppplllddd^^^\\\ZZZ[[[^^^```ccckkktttvvvooobbbTTTQQQYYY___```ZZZYYYYYYZZZ\\\\\\\\\ZZZWWWXXXXXXXXXYYYZZZ]]]^^^]]][[[YYYVVVSSSRRRQQQQQQLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHHHHIIILLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIGGGGGGIIIKKKJJJKKKLLLMMMMMMMMMMMMMMMGGGIIILLLLLLJJJHHHHHHHHHEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOOOONNNNNNOOOOOONNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTTTTSSSRRRRRROOOPPPPPPPPPPPPRRRVVVYYYWWWXXXYYYXXXWWWZZZ```eee''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++***)))&&&%%%'''((((((((((((((('''''')))))))))))))))***++++++$$$&&&'''((((((***,,,///+++///222222222333888===???AAACCCCCCAAABBBEEEHHHHHHMMMVVVdddtttxxxiiiZZZTTTRRROOONNNNNNKKKPPPRRRQQQPPPPPPMMMIIIIIIMMMPPPOOOQQQWWWZZZZZZ]]]bbblllwwwwwwmmmbbb]]]SSSSSSQQQPPPTTTYYYYYYUUUWWWSSSPPPQQQTTTXXXYYYXXXSSSTTTUUUVVVVVVYYY^^^aaaaaagggfff___```gggeee]]]XXXXXXVVVRRROOOQQQWWW]]]]]]\\\[[[```ooo}}}|||rrraaa]]]VVVNNNHHHHHHLLLPPPQQQWWW[[[[[[]]]fffnnnrrrccc]]]YYYYYY[[[YYYRRRLLLNNNNNNMMMMMMOOORRRUUUVVV^^^^^^^^^]]]]]]\\\[[[ZZZPPPOOOMMMKKKKKKOOOUUUZZZ[[[YYYWWW[[[bbbiiinnnooogggddd]]]TTTMMMLLLPPPTTTWWWZZZ^^^___\\\XXXUUUSSSSSSTTTSSSPPPOOOQQQXXX^^^```cccfffeee```ZZZUUURRRQQQMMMOOOWWW]]]^^^^^^___XXXYYYVVVNNNKKKPPPWWWZZZSSSWWWVVVLLLEEEDDDCCC???@@@===999444000/////////000---)))((()))***+++++++++***((('''&&&''')))***'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%""""""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++......---,,,***(((&&&%%%))))))(((((((((((())))))((((((((((((((()))******'''(((***+++,,,///333777;;;@@@DDDEEEEEELLLXXXbbbhhhhhhjjjmmmnnnkkkddd^^^___[[[YYYYYYZZZ]]]gggqqqllliii___TTTSSSZZZ^^^\\\VVVXXXZZZ]]]___]]]XXXTTTSSSTTTVVVVVVWWWXXXZZZ\\\]]][[[YYYVVVTTTRRRRRRRRRLLLKKKJJJHHHGGGGGGHHHHHHIIIKKKLLLKKKJJJHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFGGGIIIKKKMMMMMMMMMMMMMMMLLLKKKKKKHHHKKKNNNNNNMMMJJJIIIHHHAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCDDDFFFIIIKKKLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOJJJJJJJJJKKKLLLNNNPPPQQQQQQPPPOOOOOONNNNNNOOOOOOMMMMMMNNNOOOOOOPPPQQQQQQNNNNNNNNNOOOPPPQQQSSSSSSWWWVVVVVVUUUTTTSSSSSSRRRNNNOOOOOOOOOOOORRRUUUXXXXXXYYYZZZXXXWWWZZZ```eee))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&***(((&&&$$$$$$%%%((()))'''((()))******)))(((''')))((('''''')))***)))(((''''''((()))***++++++,,,------......///000111111888999;;;<<<===@@@CCCFFFEEEOOOYYYeeezzzrrrcccXXXUUUPPPGGGDDDIIIGGGJJJMMMOOOPPPRRRTTTVVVQQQQQQQQQOOOMMMOOOTTTXXX^^^eeeooouuusssjjj^^^VVVSSSOOOJJJIIILLLOOOPPPOOOSSSQQQOOOPPP[[[ffffff^^^XXXWWWUUUTTTTTTVVVXXXZZZ___]]]^^^bbbbbb```___aaa```]]]XXXTTTRRRSSSUUUWWW]]]XXXXXXbbbqqqxxxssslll___]]]VVVNNNLLLPPPSSSSSSXXXUUURRRTTT[[[ccckkkooocccXXXQQQVVV\\\[[[WWWVVVSSSPPPMMMLLLNNNQQQSSSSSSVVVVVVYYY^^^cccdddaaa]]]XXXVVVOOOGGGHHHOOOPPPLLLUUUWWW[[[```fffkkkooorrrmmmhhh```WWWPPPNNNOOOQQQWWW^^^ddd```TTTJJJGGGHHHHHHCCCCCCHHHKKKNNNWWWbbboooiiidddbbbccc```XXXPPPMMMNNNQQQUUUYYY[[[ZZZXXXWWWUUUSSSSSSUUUWWWWWWWWWVVVQQQJJJDDD@@@<<<999666777444111///000///+++(((,,,,,,,,,+++)))(((&&&%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&)))'''&&&(((++++++)))'''((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))+++...222444666777:::@@@HHHQQQWWWZZZaaa______```bbbbbb___\\\^^^___\\\WWWXXX___dddeeegggccc```___[[[XXXYYY]]]aaa]]]^^^ccceee^^^VVVQQQQQQSSSTTTSSSQQQRRRUUUYYY^^^\\\YYYVVVTTTSSSTTTTTTLLLKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGKKKKKKKKKJJJHHHEEEAAA?????????>>>===<<<===@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGHHHIIIJJJLLLLLLMMMOOONNNMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOYYYWWWUUUSSSRRRRRRSSSTTTPPPNNNMMMNNNQQQTTTVVVWWWWWWXXXXXXWWWWWWXXX[[[^^^(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))******)))((('''+++)))''''''(((***))))))((((((((()))*********+++***++++++,,,------......222333555666888:::>>>AAAEEEOOOYYYdddwwwnnn```VVVTTTOOOFFFCCCGGGCCCGGGMMMPPPQQQTTTXXX\\\XXXVVVTTTPPPNNNOOOSSSVVV[[[```hhhllljjjbbbXXXRRROOOKKKFFFEEEGGGJJJKKKKKKQQQRRRTTTYYYeeennnlllccc\\\YYYUUURRROOOOOOPPPQQQUUUUUUXXX\\\]]]\\\___eeeiiieee```[[[WWWTTTSSSSSSZZZWWWWWW```kkkpppmmmggg______[[[TTTRRRTTTUUUSSSRRRPPPNNNOOOUUU]]]cccfffZZZTTTSSSZZZ^^^[[[UUURRRSSSOOOKKKJJJLLLPPPSSSTTTWWWYYY^^^eeekkklllhhhdddYYYWWWPPPIIIIIIOOOQQQNNNUUUWWW[[[___cccfffhhhiiihhhccc[[[SSSMMMLLLOOOQQQXXX^^^aaa[[[OOODDDAAAAAA>>>;;;===DDDKKKSSS```lllpppkkkfffeeeddd```VVVNNNJJJKKKOOOSSSXXXYYYXXXWWWWWWVVVTTTTTTVVVWWWVVVUUUNNNJJJDDD???;;;888555333333111...---...---***(((++++++++++++***((('''&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''((('''%%%)))'''&&&&&&((((((&&&$$$''''''''''''''''''''''''((((((((((((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))******))))))+++---///111666777:::@@@HHHPPPVVVYYY\\\[[[YYYZZZ\\\]]][[[XXXZZZ[[[YYYWWW[[[bbbfffeeedddaaabbbdddccc``````cccddd___]]]aaaaaaZZZQQQMMMPPPSSSUUUSSSPPPOOOSSSWWW\\\ZZZXXXVVVTTTTTTSSSSSSNNNMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGHHHJJJIIIGGGGGGGGGHHHJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJHHHDDDAAA@@@?????????>>><<<===@@@CCCDDDDDDEEEFFFGGGHHHIIIIIILLLLLLLLLKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOSSSSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLMMMPPPSSSTTTUUUUUUVVVVVVUUUTTTVVVYYY\\\&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((...,,,)))'''((()))***)))))))))))))))))))))))))))((((((((()))******++++++,,,...000111333666:::===BBBKKKUUU```ppp~~~~~~vvvfff\\\TTTSSSNNNDDDAAACCC>>>EEEMMMQQQRRRXXXbbbjjjhhhccc\\\UUUQQQPPPRRRTTTWWWYYY]]]^^^\\\WWWPPPLLLJJJGGGDDDCCCEEEHHHJJJJJJMMMPPPVVV___kkkrrrmmmdddZZZVVVQQQLLLIIIIIIJJJKKKOOOQQQUUUYYYYYYZZZaaajjjpppmmmggg```YYYTTTQQQOOOSSSSSSVVV\\\cccgggfffccc```aaa___YYYVVVVVVTTTQQQLLLJJJHHHJJJNNNTTTXXXZZZRRRSSSYYYaaaccc]]]UUUQQQSSSOOOJJJGGGJJJNNNRRRUUUZZZ]]]dddlllrrrrrrmmmggg\\\YYYRRRKKKKKKNNNPPPOOORRRUUUYYY]]]```aaa``````aaa\\\TTTNNNKKKMMMPPPSSSYYY\\\]]]UUUHHH===:::;;;888888;;;DDDNNNZZZhhhtttsssnnnhhheeeccc]]]TTTMMMHHHJJJNNNSSSXXXYYYXXXVVVXXXVVVUUUUUUUUUTTTRRROOOCCC@@@;;;777555222000...///---++++++++++++)))(((***************)))(((((('''''''''(((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))$$$!!!"""(((+++((($$$***)))''''''((())))))(((''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))((((((((())))))))))))))))))))))))++++++*********+++---...444666:::???GGGNNNTTTXXXYYYWWWUUUUUUVVVXXXXXXWWW[[[[[[XXXWWW\\\ccceeebbbaaaaaaeeelllmmmjjjiiijjjgggaaa\\\\\\ZZZSSSLLLJJJNNNRRRVVVSSSMMMKKKOOOTTTXXXWWWWWWVVVUUUTTTSSSRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGHHHJJJKKKGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIGGGDDDBBB@@@???@@@@@@???>>>>>>AAACCCEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNPPPPPPPPPNNNLLLJJJMMMLLLJJJKKKNNNPPPQQQQQQQQQRRRRRRQQQQQQSSSVVVYYY%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&%%%$$$&&&(((+++...''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))*********)))((((((((())))))))))))((((((000---)))(((((()))******)))))))))))))))((((((((('''''''''(((((()))))))))+++,,,...///111444888;;;;;;CCCMMMWWWdddmmmllleee]]]WWWRRRQQQLLLDDD@@@AAA>>>FFFMMMQQQTTT^^^ooo}}}~~~uuuhhh]]]VVVTTTSSSRRRSSSSSSSSSRRRPPPMMMKKKIIIFFFEEEDDDDDDFFFIIIKKKLLLIIIKKKRRR[[[fffjjjeee^^^PPPMMMHHHEEEDDDEEEHHHJJJOOORRRWWWZZZZZZ\\\fffrrrvvvqqqhhh^^^VVVQQQNNNLLLLLLOOOTTTYYY]]]```cccdddeeeeeeaaaZZZUUUTTTQQQMMMHHHFFFEEEGGGJJJNNNPPPQQQOOOVVV```ggggggaaaYYYUUUSSSNNNHHHEEEGGGMMMRRRVVV\\\```gggoootttsssllleee^^^ZZZSSSMMMJJJLLLNNNNNNOOORRRVVV[[[]]]]]][[[ZZZWWWSSSMMMIIIJJJNNNSSSVVVYYY[[[YYYPPPCCC:::888999;;;>>>DDDLLLVVVaaammmuuuuuunnnfff```\\\XXXRRRMMMJJJLLLPPPVVVZZZ[[[YYYWWWVVVUUUSSSQQQOOOLLLGGGDDD999666333111///...,,,+++++++++************))))))((())))))*********))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((($$$"""###''')))(((&&&'''&&&&&&&&&(((***+++,,,''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))***+++,,,---111444999???EEEKKKRRRVVVWWWUUUSSSRRRSSSUUUXXXYYYaaa^^^YYYVVVZZZaaabbb^^^```aaahhhrrrvvvrrrnnnmmmggg___YYYVVVSSSMMMIIIIIILLLRRRVVVSSSLLLHHHKKKPPPSSSTTTUUUVVVVVVTTTRRRQQQRRRPPPNNNLLLJJJIIIIIIIIIJJJJJJKKKMMMNNNNNNNNNNNNOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@AAA@@@??????AAACCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMMMMLLLKKKJJJMMMKKKJJJKKKMMMNNNOOONNNMMMNNNNNNMMMMMMOOOSSSVVV&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&%%%$$$&&&(((+++...)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***)))((())))))(((((((((((())))))///---***((()))***)))))))))))))))((((((((((((((((((((((((((()))))))))))))))+++,,,---...111555888777===EEENNNXXX^^^]]]XXXTTTQQQOOONNNJJJCCC@@@AAABBBHHHNNNRRRXXXggg}}}rrrccc[[[WWWTTTQQQOOONNNLLLKKKJJJJJJJJJJJJBBBCCCEEEGGGHHHIIIKKKLLLKKKJJJMMMTTT[[[\\\YYYVVVHHHFFFCCCAAAAAACCCFFFIIILLLOOOUUU[[[]]]aaammmzzzvvviii[[[QQQKKKIIIIIIGGGLLLSSSXXX[[[```eeeiiiooommmeeeYYYRRRQQQPPPMMMHHHFFFEEEGGGJJJMMMNNNOOOPPPYYYccchhhgggbbb\\\XXXSSSMMMGGGDDDGGGMMMSSSVVV[[[^^^eeennnsssssslllfff]]]XXXRRRMMMJJJIIILLLOOOUUUVVVWWWXXXXXXUUUSSSQQQKKKHHHDDDDDDHHHOOOTTTWWWXXXYYYVVVNNNCCC<<<;;;<<<@@@GGGPPPYYYaaajjjpppsssssskkk```XXXSSSQQQOOONNNOOOPPPTTTYYY]]]\\\YYYVVVQQQOOOLLLIIIEEEAAA;;;777222000...------,,,+++)))******+++************+++(((((()))************)))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,---...222888===BBBHHHNNNSSSTTTSSSQQQPPPPPPSSSVVVYYYccc```ZZZTTTWWW^^^aaa```aaacccjjjuuuyyytttnnnkkkccc[[[TTTQQQMMMIIIIIIKKKMMMRRRVVVTTTMMMIIIJJJMMMOOOQQQSSSUUUUUUTTTRRRQQQQQQPPPMMMKKKIIIHHHGGGGGGJJJJJJKKKMMMNNNNNNNNNNNNOOONNNMMMLLLJJJHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGGGGFFFEEECCCBBBBBB@@@AAABBBBBBAAAAAABBBDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMMMMLLLJJJJJJKKKKKKKKKMMMPPPSSS'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%&&&(((***+++(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&'''(((((('''&&&))))))(((((((((((())))))---+++))))))******)))((((((((((((((((((((((((((())))))))))))************''')))*********,,,000222666999>>>EEEKKKOOOOOOMMMJJJKKKKKKIIIEEEBBBAAAAAADDDIIINNNTTT^^^ppptttccc[[[WWWSSSOOOKKKJJJIIIIIIIIIKKKMMMNNNEEEIIIMMMOOOOOOMMMLLLLLLRRRMMMLLLPPPSSSRRRPPPPPPHHHFFFDDDBBBBBBCCCEEEFFFGGGIIIPPPXXX^^^dddppp|||zzzjjjYYYMMMGGGEEEFFFEEEJJJRRRXXX\\\bbbhhhmmmwwwssshhhZZZSSSRRRRRRPPPHHHGGGFFFGGGKKKNNNPPPQQQQQQZZZbbbeeeeeebbb]]]WWWRRRMMMGGGEEEGGGMMMSSSWWWYYY[[[aaahhhoooppplllhhhXXXTTTPPPMMMKKKJJJOOOUUUaaa^^^ZZZUUUPPPKKKHHHFFFAAA???===AAAJJJRRRWWWXXXXXXXXXUUUOOOFFF@@@???@@@CCCMMMXXX```gggnnnpppooollldddYYYQQQMMMMMMNNNOOOQQQRRRUUUYYY[[[YYYUUUQQQHHHFFFBBB>>>:::666111---...,,,++++++,,,,,,+++))))))***++++++***)))***,,,((())))))*********))))))'''''''''(((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&((((((&&&$$$%%%'''''')))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))***+++++++++***///666;;;???DDDJJJOOONNNNNNMMMLLLLLLNNNRRRVVV]]]^^^ZZZUUUVVV]]]cccdddbbbbbbhhhrrrvvvqqqiiieee___XXXQQQNNNJJJGGGIIIMMMNNNRRRUUUTTTPPPLLLKKKKKKMMMNNNQQQSSSTTTTTTSSSRRRQQQOOOMMMKKKIIIHHHGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBCCCCCCBBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKIIIIIIIIIKKKMMMOOOMMMLLLJJJKKKLLLLLLJJJIIIHHHIIIIIIIIIIIIKKKOOORRR'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&'''''''''***)))(((''''''((()))***))))))((()))+++***((('''&&&'''''''''((()))))))))************************(((((())))))(((***,,,///666666777:::===???@@@AAAAAADDDEEECCC@@@???@@@AAABBBGGGOOOYYYfffxxxmmm\\\UUUTTTPPPLLLGGGGGGGGGIIIKKKMMMPPPRRRWWW\\\aaaccc___ZZZUUUSSSVVVOOOLLLOOOOOOLLLJJJLLLIIIHHHGGGGGGFFFGGGGGGHHHHHHIIINNNVVV]]]cccllluuu|||ssseeeVVVKKKEEEDDDDDDFFFKKKQQQXXX]]]dddjjjnnnvvvssshhh[[[SSSSSSSSSPPPHHHFFFEEEFFFJJJOOORRRSSSSSS\\\ccceeefffeee^^^UUURRRMMMHHHFFFIIINNNTTTWWWZZZZZZ\\\```eeefffccc```QQQNNNLLLNNNNNNNNNVVV___iiiccc[[[QQQIIICCC@@@???>>>===>>>EEEPPPZZZ^^^^^^YYYXXXVVVPPPIIIDDDBBBBBBGGGQQQ[[[___dddiiijjjfffbbb]]]UUUOOOLLLLLLMMMNNNNNNPPPRRRUUUUUUQQQKKKGGG>>>;;;777444222///---***,,,+++******,,,,,,***((((((***++++++(((((()))+++))))))*********))))))((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''$$$!!!"""%%%***+++***((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((&&&,,,444999<<<@@@GGGLLLIIIJJJKKKKKKJJJLLLPPPTTTXXX]]]^^^ZZZXXX[[[```bbbaaa___ccclllqqqllleeeaaa\\\VVVPPPLLLHHHEEEHHHMMMQQQRRRTTTUUUTTTQQQMMMJJJKKKLLLOOOQQQRRRSSSSSSSSSQQQPPPNNNKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCAAACCCDDDDDDCCCCCCCCCEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJIIIIIIJJJIIIGGGEEEGGGHHHIIIIIIIIIKKKOOORRR&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))+++---(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***''''''(((***++++++(((&&&%%%&&&&&&'''((()))*********************)))))))))******+++***)))***,,,...555222000111222222444777;;;???AAA???<<<===???@@@@@@EEEOOO\\\kkk}}}fffUUUPPPPPPNNNJJJDDDEEEGGGIIILLLPPPRRRTTTjjjpppuuuvvvppphhhaaa^^^VVVOOOLLLOOONNNIIIGGGIIIHHHHHHIIIJJJKKKLLLLLLLLLOOOMMMPPPWWW]]]aaafffmmmooohhh]]]RRRJJJEEEEEEEEEHHHLLLQQQXXX^^^dddjjjnnnqqqooofffZZZSSSRRRRRROOOGGGEEECCCEEEIIIOOOSSSUUUVVV^^^fffiiikkkjjj```UUUQQQMMMIIIGGGJJJOOOTTTWWW]]][[[YYYZZZ[[[[[[XXXTTTMMMIIIJJJNNNPPPSSS\\\gggjjjcccXXXMMMDDD@@@>>>>>>@@@@@@CCCLLLXXXbbbeeeeeeZZZYYYWWWQQQJJJEEEBBBBBBLLLUUU[[[\\\^^^bbbbbb^^^[[[XXXTTTPPPNNNMMMMMMMMMKKKLLLNNNPPPOOOKKKDDD???777444000...------,,,+++******)))***++++++***((('''***+++***'''&&&(((******************)))(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%(((+++***### $$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))************)))(((&&&&&&%%%+++333888:::>>>EEEKKKHHHJJJLLLLLLKKKLLLPPPTTTWWW___ddd___YYYYYY[[[\\\___]]]```hhhmmmiiibbb___\\\VVVPPPLLLGGGDDDGGGLLLSSSRRRSSSUUUWWWTTTNNNIIIKKKLLLMMMOOOQQQSSSTTTTTTRRRQQQOOOMMMKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEBBBCCCDDDFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCAAACCCEEEEEEDDDCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCAAABBBDDDFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGEEECCCGGGHHHIIIIIIIIILLLOOOSSS&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&******)))))))))))))))******************+++++++++------,,,,,,---...000111444666777888999:::===???BBBEEEMMM\\\nnn~~~ttt```SSSOOONNNJJJFFFCCCBBBDDDIIILLLRRR\\\gggzzzxxxoooggg^^^SSSQQQMMMJJJHHHGGGFFFGGGIIILLLIIIJJJUUUUUUOOOPPPQQQQQQRRRTTTVVVYYY\\\^^^bbb[[[RRRLLLGGGEEEFFFIIINNNNNNSSS\\\bbbdddfffjjjmmmfff\\\UUUQQQOOOMMMLLLEEEDDDFFFJJJLLLLLLPPPUUU[[[cccmmmrrrrrrkkk```WWWNNNLLLIIIGGGJJJRRRYYY\\\^^^UUUNNNNNNOOOLLLIIIHHHFFFHHHLLLRRRXXX```hhhmmmmmmdddWWWKKKDDDCCCDDDEEEGGGKKKRRRZZZaaagggkkkmmmaaa\\\XXXUUUOOOGGGDDDEEEMMMOOORRRVVVYYY[[[\\\]]]ZZZVVVQQQMMMLLLKKKJJJIIIEEEEEEDDDBBB???;;;888666...---,,,***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,---000444:::@@@CCCEEEHHHJJJIIIGGGIIIOOOVVV[[[ccchhhddd[[[UUUWWW[[[^^^```ccccccaaa`````````]]]XXXPPPKKKJJJKKKKKKLLLNNNNNNPPPTTTVVVSSSMMMHHHKKKMMMOOOPPPQQQRRRRRRSSSRRRRRRPPPNNNLLLJJJHHHGGGFFFHHHJJJJJJIIIIIIIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFEEECCCBBBBBBBBBDDDEEE@@@@@@BBBCCCDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGDDDEEEFFFHHHJJJMMMOOOPPP&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''******)))))))))))))))***)))************************)))))))))***+++,,,---111333555555666777:::<<>>AAAJJJXXXeeelllnnnllliiifffaaaYYYPPPKKKIIIJJJKKKTTTWWW[[[```dddggghhhiii]]]XXXTTTSSSNNNFFFCCCDDDEEEEEEGGGIIIKKKMMMNNNOOOSSSQQQNNNKKKHHHCCC===999333222000///---,,,++++++,,,+++***))))))))))))***((((((((((((((())))))))))))(((((((((((('''''''''))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((((((((())),,,000444999<<>>BBBGGGJJJNNN___lllwwwuuuddd```UUUQQQLLLFFFBBB@@@@@@@@@EEEEEEEEEHHHQQQ]]]dddeeegggaaa\\\\\\ZZZTTTOOONNNHHHFFFDDDCCCBBBCCCDDDDDDHHHGGGJJJQQQUUUSSSRRRSSSSSSSSSTTTVVVTTTMMMIIIGGGPPPZZZaaa```aaagggjjjiiiSSSIII@@@===;;;999;;;>>>DDDPPPaaaqqqyyyvvvmmmeeeaaa^^^YYYSSSMMMKKKLLLMMMUUUWWWZZZ]]]```aaaaaa```XXXTTTQQQPPPLLLEEEBBBCCCCCCCCCDDDFFFHHHJJJKKKLLLMMMKKKFFFBBB???:::555111...---+++*********++++++******))))))))))))******''''''(((((((((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''(((+++...222666888;;;;;;===AAAHHHNNNSSSTTT[[[___cccdddbbb^^^ZZZXXXZZZZZZZZZYYYXXXYYY\\\^^^eeeeeebbb\\\TTTMMMJJJIIIIIIIIIJJJLLLOOOQQQRRRSSSSSSOOOKKKLLLPPPTTTVVVUUUWWWVVVSSSPPPMMMLLLLLLLLLEEEGGGGGGGGGEEEEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCC???@@@AAACCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNOOO%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((()))******((((((((((((''''''&&&&&&*********+++++++++++++++***+++---------...000222333666;;;AAAEEEIIIKKKMMMNNNLLLHHHEEECCCBBBBBBAAABBBAAACCCIIIQQQZZZjjjxxxwwwdddXXXOOOHHHBBB@@@======???DDDIIIMMMQQQfffvvvvvvbbb\\\RRRNNNHHHBBB>>>===>>>@@@BBBFFFIIIPPP^^^ooovvvuuujjjbbb\\\[[[XXXRRRLLLIII@@@@@@@@@AAABBBEEEHHHKKKKKKJJJOOOWWWZZZUUUPPPNNNMMMGGGDDDFFFFFFDDDFFFLLL\\\iiiqqqkkkeeeffffffaaaMMMEEE>>>;;;::::::>>>DDDNNNZZZlll}}}}}}oooddd]]]\\\XXXRRRMMMJJJKKKLLLPPPQQQTTTVVVXXXXXXWWWWWWTTTQQQOOOOOOLLLFFFBBBCCCDDDEEEFFFGGGIIIKKKLLLLLLGGGBBB<<<777444111...,,,+++***)))))))))***+++,,,)))))))))((())))))***+++((((((((()))))))))******''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******'''((()))+++...111444555888888:::???EEELLLOOOQQQWWWYYY\\\aaacccaaa]]]YYYVVVVVVVVVVVVWWW[[[aaaeeelllkkkggg```WWWOOOIIIFFFEEEFFFGGGIIIKKKOOORRRUUURRRNNNKKKKKKOOOSSSVVVWWW[[[YYYVVVRRROOOMMMLLLKKKDDDEEEEEEDDDBBBBBBDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMM$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******))))))((((((''''''&&&&&&''''''((())))))((((((''')))***+++++++++,,,...000///222666888:::<<>>======@@@EEEKKKNNNSSSiiizzzqqq\\\WWWOOOKKKEEE???======@@@BBBBBBIIIPPPZZZllljjjaaaYYYWWWUUUOOOHHHEEE:::<<<>>>@@@CCCHHHNNNSSSSSSPPPRRRYYY[[[UUUNNNKKKHHH???;;;>>>@@@BBBIIISSSgggwww~~~rrrgggddd```YYYJJJDDD>>>======>>>CCCIIIWWWaaaqqqrrreeeYYYYYYVVVPPPIIIFFFGGGJJJJJJKKKNNNPPPRRRRRRQQQQQQTTTQQQPPPQQQNNNHHHEEEFFFGGGHHHIIIJJJKKKJJJIIIHHH>>>999444///---,,,+++***((((((((((((((()))***+++))))))((((((((())))))***(((((())))))******++++++(((''''''''''''&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((()))+++---000222333555666999===AAAFFFIIILLLQQQSSSYYYbbbiiiiiiaaaZZZRRRSSSSSSSSSWWW]]]eeekkkppplllfff```YYYQQQHHHCCCAAACCCEEEFFFHHHLLLQQQTTTNNNMMMLLLLLLMMMQQQVVVYYYYYYXXXVVVSSSPPPMMMKKKJJJDDDEEEDDDCCCAAAAAACCCEEEFFFFFFFFFEEEFFFFFFGGGHHHEEEDDDCCCBBBAAA???>>>>>>@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA???????????????????????????@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJ$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&'''''')))************))))))(((''''''&&&%%%&&&'''(((''''''&&&%%%'''((()))))))))))),,,...,,,...111111111333666999777:::<<<;;;999999;;;>>>AAA@@@BBBFFFIIIOOOZZZfffvvvtttlll^^^RRRJJJEEEBBB=========>>>BBBFFFKKKMMMTTTjjj{{{kkkXXXTTTMMMIIIBBB===;;;===AAADDDHHHPPPYYYbbbttthhh]]]TTTRRRPPPJJJCCC@@@:::<<>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDCCCBBBAAA??????>>>??????@@@AAAAAAAAAAAA?????????>>>>>>=========>>>??????@@@@@@??????>>>======>>>>>>?????????>>>>>>???@@@BBBCCCCCCCCCCCC@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEBBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFFFF$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******+++******)))((('''''''''&&&'''((((((((('''&&&%%%%%%&&&'''''''''(((***,,,)))+++---,,,+++---111444///444999:::777666888:::;;;:::<<<@@@DDDHHHRRR]]]fffccc\\\QQQHHHCCC@@@>>>;;;<<<===???BBBFFFJJJLLLTTTjjjzzz{{{hhhVVVTTTLLLHHHAAA<<<:::<<>>AAADDDIIIRRR]]]eeeeee\\\UUUTTTTTTQQQMMMLLLFFF>>><<>>@@@DDDEEEHHHKKKOOOQQQSSSSSSSSSWWWUUUUUUWWWUUUPPPMMMMMMKKKKKKLLLKKKGGGAAA;;;777...---------...---***((('''(((***+++,,,,,,+++*********)))((((((((((((((('''''''''((()))******+++)))(((((((((((('''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%$$$###!!! ###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''&&&'''(((***+++---...///222777<<<<<<::::::???CCCOOOVVVfffzzztttdddPPPPPPOOOOOOSSS[[[fffmmmkkkcccZZZWWWWWWSSSJJJAAA;;;???BBBDDDEEEHHHLLLPPPSSSVVVVVVPPPHHHEEEHHHMMMLLLNNNOOOPPPOOOMMMJJJHHHHHHHHHGGGDDDCCCCCCEEEGGGFFFFFFEEEEEEFFFGGGHHHHHHAAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA<<<======>>>???@@@@@@@@@DDDDDDDDDCCCBBBAAA???>>><<<===>>>???@@@AAAAAAAAA@@@??????>>>===<<<<<<;;;>>>>>>????????????>>>>>><<<======>>>>>>>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDDDD???@@@AAAAAABBBBBBBBBBBB>>>??????@@@BBBCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDAAA@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDD$$$!!!"""((()))&&&"""&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((((()))*********((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((()))++++++******+++,,,...///111222222333666888:::999999;;;===AAADDDFFFSSSQQQMMMIIICCC===999666888777777888<<>>===AAAFFFIIIQQQXXX]]]dddrrr}}}pppZZZVVVQQQLLLIIIEEEAAA>>>@@@BBBDDDEEEJJJSSS___ggglllbbbWWWRRRSSSSSSPPPLLLCCC@@@===>>>DDDMMMVVVZZZhhhtttzzzqqqaaaUUUQQQPPPIIIGGGCCC@@@AAACCCHHHJJJOOOSSS[[[eeelllkkkbbbZZZMMMJJJFFFCCCBBBCCCEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNSSSQQQOOONNNMMMNNNOOOPPPLLLIIIEEEAAA===888222...************)))))))))))),,,,,,+++***))))))******'''''''''''''''''''''''''''(((******((('''((()))***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''((()))***+++,,,,,,333111333888;;;;;;<<<@@@MMM[[[lllqqqeeeWWWRRRLLLLLLSSS]]]fffkkkfff^^^VVVTTTUUURRRJJJBBB===>>>???@@@BBBFFFLLLPPPVVVSSSPPPMMMKKKIIIFFFDDDBBBHHHOOORRRQQQNNNMMMMMMFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHFFFEEEAAAAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>??????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::<<>>===>>><<<;;;===???@@@>>><<<======>>>???@@@@@@AAAAAA???@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBBBBCCCCCCBBBBBB%%%$$$$$$%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))***************'''(((******)))(((***++++++---...//////000333555666666555555666999;;;<<>><<<999666555555555555666999>>>CCCFFFRRR___mmmrrrkkk^^^SSSMMMJJJFFF@@@<<<<<>>@@@BBBDDDIIIQQQ]]]eeekkkbbbXXXRRRRRRRRROOOKKKBBB???<<<===CCCLLLSSSWWWeeepppvvvmmm^^^SSSOOONNNGGGDDDAAA??????BBBEEEHHHIIILLLSSS]]]cccbbbZZZSSSJJJHHHEEECCCBBBBBBCCCDDDGGGGGGGGGHHHIIIIIIJJJJJJMMMLLLIIIGGGFFFFFFFFFGGG@@@===:::777555222...+++(((((((((((('''''''''&&&)))(((''''''&&&&&&''''''&&&&&&''''''((())))))))))))***,,,,,,*********+++***((('''%%%%%%%%%'''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))''''''&&&'''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,111000333888999999<<>>???@@@DDDJJJNNNRRROOOLLLIIIHHHFFFCCCAAA>>>BBBGGGJJJKKKKKKKKKKKKGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDD@@@@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==============================;;;<<<>>>??????>>><<<;;;>>><<<<<<===@@@@@@???<<<======>>>??????@@@AAAAAA???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBB$$$&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&((()))(((''''''(((***(((***+++++++++,,,...000333222111000000111222333444444444444333222222111222111111222555999===@@@JJJTTT```ddd___VVVNNNKKKEEEBBB===::::::===AAADDDBBBGGGLLLSSS```kkkhhh^^^SSSPPPKKKGGGEEEBBB???<<<<<>>;;;<<>>@@@CCCFFFDDDGGGMMMTTTYYYWWWPPPJJJDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCBBB???===;;;:::::::::444111...,,,,,,,,,+++***((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))******+++&&&((())))))(((''''''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++---///333777777666<<>>AAAFFFJJJLLLJJJFFFDDDCCCBBB???>>>;;;;;;===AAAFFFIIIJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBB??????>>>>>>??????@@@AAA==================>>>>>><<<<<<<<<<<<<<<===>>>>>>BBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::>>>======>>>@@@@@@???=========>>>>>>??????@@@@@@>>>>>>???@@@AAAAAAAAAAAA????????????????????????>>>>>>=========>>>????????????@@@AAAAAAAAAAAAAAA###%%%'''''''''%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&!!!"""%%%'''((('''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&''')))***((()))))))))******++++++)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))''''''((()))'''((())))))))))))+++---111000///............///000000000000///...,,,,,,...---------///333666888@@@GGGQQQTTTQQQLLLHHHFFFAAA>>>:::888888;;;???AAAAAAEEEJJJPPP[[[cccaaaYYYNNNKKKGGGDDDBBB@@@>>>;;;<<<>>>BBBDDDGGGNNNXXX___aaaZZZRRRMMMLLLJJJFFFCCC@@@>>>;;;===AAAHHHMMMPPPYYYaaaeee___UUUOOOKKKIIIBBB@@@???>>>>>>@@@CCCEEEEEEFFFJJJNNNPPPMMMGGGBBB<<<===<<<<<<;;;:::999999::::::999999888888888888888777555333222222111222...,,,)))((()))***++++++******)))))))))((((((((())))))(((((('''(((((()))'''''''''((((((((())))))&&&'''))))))'''&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******+++***---333666444333;;;DDDQQQfff{{{zzz```ZZZXXXWWWUUUTTTUUUUUUVVVWWWYYYTTTOOOLLLKKKIIIFFFCCC>>>>>>===;;;;;;>>>CCCGGGHHHEEECCCAAA@@@???===<<<;;;888777:::AAAGGGJJJJJJIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBCCCCCCBBBAAA@@@???????????????@@@AAABBBCCC======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>???BBBBBBAAA@@@??????>>>>>>========================<<<<<<;;;;;;;;;<<<======::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<=========>>>??????>>>>>>=========>>>>>>>>>??????======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA>>>>>>???@@@@@@@@@@@@???%%%$$$&&&***---+++%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&!!!"""%%%'''((('''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&'''((()))************(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''(((***+++))))))))))))************)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))((()))******++++++******((()))******(((((((((***'''((())))))((((((***,,,---,,,,,,,,,,,,,,,------.........---,,,+++***)))************+++---000111666<<>>AAADDDHHHMMMVVV[[[YYYSSSHHHEEEBBB@@@???>>><<<:::;;;>>>AAACCCFFFKKKSSSYYYYYYUUUOOOKKKJJJGGGDDDAAA@@@>>><<<===AAAFFFJJJKKKRRRXXX[[[VVVOOOKKKHHHEEE@@@???>>>>>>???AAABBBDDDDDDEEEFFFFFFEEEAAA<<<999444444555555444333222111222222111111000/////////.........------------...---***((('''((()))******))))))))))))(((((((((((()))))))))(((((()))******((((((((('''''''''''''''***+++------+++++++++,,,''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******)))+++111444222111999CCCKKK```tttpppZZZWWWZZZZZZYYYWWWTTTQQQOOONNNRRROOOLLLIIIGGGFFFFFFFFFCCCBBB???<<<:::<<<@@@DDDFFFCCCAAA@@@@@@???>>><<<:::666333555;;;BBBFFFHHHJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBAAA@@@???>>>>>>????????????@@@BBBCCCDDD===>>>???@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???AAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======::::::::::::::::::::::::999999::::::;;;<<<======;;;<<<===>>>>>>>>>>>>>>>==================>>>>>><<<<<<<<<<<<=========>>>========================>>>============>>>??????<<<======>>>>>>>>>>>>>>>'''%%%''',,,111000((( $$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&"""###%%%&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&((()))************%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((()))************))))))***+++***((('''((()))((()))***)))(((((()))+++((((((((()))))))))******))))))************)))))))))((((((((((((***+++,,,///222666888888777777777666555333333444666888:::===>>>AAAFFFLLLNNNKKKHHH@@@>>><<<:::::::::999777777:::>>>???AAADDDKKKPPPPPPMMMJJJHHHGGGEEECCCAAA>>><<<;;;<<>>>>>===;;;888555222000...............---,,,,,,,,,,,,,,,++++++******************++++++++++++,,,+++)))'''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((()))(((((((((((((((((((((((((((***++++++***))))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))***+++...111000000777@@@FFFXXXiiivvvxxxgggUUUUUUWWWXXXXXXVVVQQQMMMJJJJJJKKKKKKIIIGGGEEEEEEGGGIIIJJJGGGCCC>>>;;;;;;???BBBDDDBBB@@@@@@@@@@@@???>>>:::666222222555;;;@@@CCCIIIIIIJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@???>>>======>>>>>>>>>>>>???@@@AAABBB<<<>>>???AAAAAAAAA@@@@@@======<<<<<<<<<<<<======??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======999999999999999999999999888999:::;;;<<<<<<<<<<<<:::;;;======<<<<<<<<<===<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<===========================;;;;;;::::::;;;;;;<<<===;;;;;;<<<===============%%%%%%&&&))),,,+++((($$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''((()))))))))$$$$$$%%%&&&''')))***+++&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((()))***)))'''&&&'''(((((()))***)))''''''(((***((((((((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''((()))***,,,...000000000//////000/////////000222444555777777888===@@@@@@===;;;999777555444555555444333111444888999999;;;@@@DDDCCCBBBAAA@@@@@@???>>>===;;;:::999999<<>>AAADDDBBB@@@@@@@@@AAA@@@???===:::777333333666<<>>===<<<<<<<<<;;;;;;;;;<<<===>>>>>>;;;<<<>>>@@@AAA@@@??????>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>::::::::::::::::::::::::888999:::;;;;;;999777666888:::<<<<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===========================:::::::::999:::;;;;;;<<<::::::;;;<<<<<<<<<<<<<<>>>>><<<<<<===;;;777000111222444555666666666/////////---***)))***+++***))))))((((((((())))))))))))))))))))))))))))))+++++++++******((('''&&&((('''((()))+++,,,***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))&&&''')))+++---///111222%%%'''(((((('''&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%(((((()))))))))'''&&&%%%&&&&&&''''''((()))******'''''''''(((((((((((((((---***)))---000111555:::<<>><<<>>>AAACCCAAA??????@@@AAA@@@???@@@???<<<777444666<<>>===<<<<<<::::::999999999:::;;;;;;999;;;===???@@@@@@>>>>>>===<<<;;;:::999888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>::::::::::::::::::::::::999:::;;;;;;999666333000777999<<<<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>===<<<;;;:::;;;<<<===========================<<<;;;;;;;;;;;;<<<======999:::;;;;;;<<<<<<;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$#########$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''"""###$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&)))+++***'''&&&(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''(((+++,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////111111111111222222222222000111111222333444444444444444444444444333222111,,,,,,,,,,,,,,,,,,,,,,,,************)))'''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***'''''')))***++++++++++++(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''')))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''&&&'''(((***---///222333;;;BBBKKKPPPNNNHHHBBB===@@@BBBDDDFFFEEECCC@@@===DDDCCCAAAAAABBBDDDGGGIIIOOONNNMMMLLLJJJHHHFFFEEEBBBCCCCCCAAA===:::999999<<<<<<;;;999777999<<<@@@DDDFFFJJJLLLLLLIIIFFFDDDDDDCCCBBB@@@>>>===<<<;;;999888666666888:::::::::<<<<<<===>>>>>>===<<<;;;>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888:::;;;<<<<<<;;;;;;888999999::::::999999888;;;:::999888888999:::;;;888888999999999:::::::::999999999:::::::::;;;;;;;;;;;;999999999999;;;;;;======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999999999:::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''')))))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((())))))*********+++++++++++++++++++++++++++++++++************************(((((()))***++++++,,,,,,------------............,,,,,,,,,---.../////////...............---,,,,,,++++++++++++++++++++++++***++++++******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))......,,,+++******))))))777<<>><<<===???AAABBBBBBAAA???===@@@@@@???>>>???AAABBBCCCLLLLLLLLLLLLKKKJJJHHHGGGDDDEEEDDDAAA===:::999999:::;;;;;;::::::;;;===@@@CCCEEEHHHJJJJJJHHHFFFDDDCCCBBBAAA???===<<<;;;::::::888666666888:::::::::;;;<<<<<<======<<<;;;;;;<<<<<<;;;;;;:::999999999::::::::::::::::::::::::777777777777777777666666555666777888999999999999888888999999999999888888:::999888777777888999:::888888888999999999::::::999999999::::::::::::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;:::::::::999::::::999999999999::::::999999999999:::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&((()))(((&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))))))))*********((())))))******+++++++++((())))))))))))((((((''')))))))))************************++++++******)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&''''''((())))))******((((((((()))***+++------333666999;;;;;;;;;<<<===;;;<<<===>>>>>>>>>======>>>?????????????????????FFFHHHJJJLLLMMMMMMLLLKKKGGGHHHFFFBBB>>>:::888888777999<<<=========???@@@BBBCCCFFFHHHHHHGGGFFFDDDBBBAAA@@@???===;;;:::999:::888666666888999:::999::::::;;;;;;<<<;;;;;;:::;;;::::::999999888888888::::::::::::::::::::::::777777666666555555444444666666666666777888999:::777888888999999888888777888777777666666777777888777888888888999999999999888888999999999:::::::::::::::999888888999::::::::::::999999999999888888::::::999999999999::::::999999999::::::;;;<<<===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))(((((()))***)))'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********'''''''''((((((((())))))((()))))))))******++++++(((((()))))))))(((((('''''''''(((((((((((())))))'''((()))***************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))((('''''''''&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''((((((((()))))) !!!###&&&***...111333222444666888999;;;===???======<<<<<<<<<<<<<<<<<<@@@AAACCCDDDCCCBBB???>>>AAADDDHHHKKKNNNOOOOOONNNKKKJJJHHHDDD>>>:::888888444888>>>AAABBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCBBBAAA???>>><<<;;;::::::888666666888999999999888888999999:::::::::999::::::999999999888888888999999999999999999999999999999888888777666666666999888777777777999:::;;;666777777888888777777666666666666666666666666666777777777888888888888999888888888888999999999999999999888888888888999999999999999999999999999999999999888888888888999999999999999999:::;;;<<<===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***'''%%%&&&)))***(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))(((((())))))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******(((((())))))))))))******(((((())))))))))))((((((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&((())))))'''''''''(((((((((((()))''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&''''''((()))***+++///111555888999;;;===???AAA@@@???======<<<======BBBDDDFFFHHHGGGDDDAAA???>>>AAAEEEIIIMMMOOOPPPQQQNNNMMMJJJEEE???;;;999999444999@@@EEEFFFEEECCCCCCDDDDDDCCCCCCDDDEEEFFFFFFDDDDDDBBBAAA???>>><<<<<<;;;999777666888999999888777777777777777888888999:::::::::999999999999999888888888888888888888888999999888888888777777777999888777666777888999:::555666666777777666666555555555555555555555555555666666777777777888888888777777777888888888999999888888888888888888888888999999999999999999::::::999888888777777888888999999999888999999:::;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%'''((('''%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''&&&&&&%%%)))((((((''''''(((((()))+++...222555777999;;;===CCCCCCBBBAAA@@@@@@@@@@@@CCCDDDGGGIIIHHHFFFBBB@@@===???BBBFFFJJJNNNPPPRRRPPPNNNKKKEEE???<<<:::;;;666<<>>===<<<;;;999777666888999888888555555555555555666777888999999999999999999999999777777777777777777777777555555666666666666666666666555555555555555666666444555555666666555555444444555555666666555555444666666666666777777777777666777777777777888888888777777888888888888777777999999999999999:::::::::888888777777777777888888777777777888888999:::;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,***---///111333666999<<>>@@@CCCGGGLLLOOORRRQQQOOOLLLFFF@@@===<<<===999???FFFKKKLLLJJJHHHGGGEEECCC???===<<<===@@@BBBEEEDDDCCCAAA???>>>===<<<<<<999777666777888888777444333333333444555777888888888888888888888888888666666666666666666666666333333333444555555666666444555555666555555555444444444555555555555444444444555666777777666555444555555555666666666777777666666666777777777888888666666777888888777666666777777777888888888999999777777777666666777777777666666666666777888999:::$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%''')))(((%%%$$$&&&)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((***))))))((((((((())))))---...//////111444:::>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJLLLLLLJJJHHHGGG>>>>>>???AAAEEEJJJNNNQQQQQQOOOLLLFFFAAA======>>><<>>===<<<;;;<<<:::777777777888888777333333222222333555666777666666666666777777777777666666666666666666666666222333333444555666777777666666777888888777666555333444444555555444444333444555666777777666555444555555555555666666666777666666666666777777777777555666777888888777666555555666666666777777888888777777666666666666777777555555555555666777888999$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++*********))))))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$&&&'''&&&%%%######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))((('''%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""&&&&&&$$$"""###%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))***---000333777999@@@???AAAEEEIIIJJJGGGDDDGGGHHHJJJLLLMMMKKKGGGCCCBBB???======AAAGGGKKKMMMUUUQQQLLLFFF@@@===;;;:::BBBBBBDDDFFFIIIIIIGGGEEEEEEBBB>>>999777777888999@@@?????????@@@???<<<:::<<<;;;:::888777666666666333333333444444555555555444555888999999888555444555555555555555555555555444444444444444444444444555555555555555555555555555555444444444444555555555555555444333333333222555555555555555555555555555555555555555555444444777777777777666666666666777777777777777777777777666666666666666666666666555555555555666666666666%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######"""$$$$$$###$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))+++...222555777===>>>@@@EEEHHHIIIFFFCCCFFFFFFIIIKKKMMMKKKGGGDDDBBB@@@>>>???CCCHHHKKKMMMPPPNNNJJJFFFBBB???===<<<@@@@@@BBBDDDFFFFFFDDDBBBDDDBBB>>>:::888777777888=========???@@@???===;;;<<<;;;:::888777666666666333333333444444555555555555666777888888777666555444444555555555555444444333333333333333333333333444444444444444444444444444333333333333333333444555555444444444444444444333333333333333333333333555555555444444444444444666666666666666666666666777777777777777777777777555555555555555555555555444555555555666666666666&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&)))******)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$### ###&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((())),,,///222444999;;;???DDDGGGHHHEEEBBBDDDEEEFFFIIIKKKKKKHHHEEEBBBAAAAAACCCFFFIIIKKKKKKKKKJJJHHHFFFCCCAAA???>>>???>>>???AAACCCCCCAAA???BBBAAA>>><<<999888777666999999;;;===??????===;;;<<<;;;:::999777666555555444444444444444555555555666777777777777777777666222444555666666555444222222222222222222222222222444444444444444444444444444444444333333444444444444444444444555555555555222222222222222222222222444444444444444444444444444444555555666666777777666666666666666666666666555555555555555555555555444444444555555555666666%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%(((******(((%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&'''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""%%%)))+++)))&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))+++...000222444777<<>>>>>>>>===???@@@@@@???===??????>>>===;;;888777666666666888;;;>>>>>>===;;;;;;;;;:::999888666555444444444444555555555555555777777666555555666777777111333555777777555333111222222222222222222222222333333333333333333333333777666666555555666666777333333444444555555555666222222222222222222222222333333333333333444444444222333333444555666666777555555555555555555555555444444444444444444444444333333444444444555555555$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((((((&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######""")))***+++***'''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((%%%$$$%%%((()))'''$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&''''''((((((''''''&&&'''''''''''''''((((((((()))(((((()))***---///000///333999>>>AAABBBBBBAAABBBAAABBBDDDGGGHHHGGGFFF@@@AAACCCFFFIIIIIIHHHFFFEEEEEEEEEDDDBBB@@@>>>===???>>>===>>>??????>>><<<=========<<<;;;999888777555444555888:::<<<;;;:::::::::::::::999777666555555555555555555555555555777666444333333444666777111333555666666555333111333333333333333333333333333333333333333333333333666666555555555555666666222222333333444444555555222222222222222222222222222222222222333333444444111111222333444555555666444444444444444444444444444444444444444444444444333333333333444444444444######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))++++++***'''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((()))+++---...,,,000666;;;===???AAABBBBBBAAA@@@BBBDDDFFFFFFFFF???@@@AAADDDGGGGGGEEECCCBBBBBBAAA@@@??????>>>>>>@@@>>>======>>>>>>===;;;::::::;;;;;;;;;::::::999666555333444666888888888888888999:::999888777666666666666555555555555555555444333222222333444555111333444555555444333111333333333333333333333333222222222222222222222222333333333222222333333333222222222222333333333333222222222222222222222222000111111222222333333444111111222222333333444444333333333333333333333333333333333333333333333333222222222333333333444444###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''')))***+++***...444777:::<<<@@@CCCBBBAAA@@@@@@CCCDDDEEEEEE>>>>>>@@@BBBDDDEEECCCAAA>>>===<<<<<<===>>>???@@@@@@>>><<<;;;<<<<<<;;;:::888888999::::::;;;<<<<<<999666222111222555666666666777999::::::999888777777666666666555555555444333222222222222222222333222333333444444333333222222222222222222222222222222222222222222222222222222222111111111111222222222222111111111111111111111111111111111111111111000000000111222333333333111111111222222222222222333333333333333333333333222222222222222222222222222222222222333333333333$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++'''''')))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######'''***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***---222555777;;;@@@DDDCCCAAA???@@@BBBCCCDDDDDD>>>>>>>>>@@@BBBCCCAAA@@@::::::999:::;;;>>>AAACCC???===;;;:::;;;;;;:::888777777888999:::<<<===>>>;;;777222///000222444555444666888:::;;;:::999888777777666666555555555444111111111111111111111111333333333333333333333333000000000000000000000000111111111111111111111111444333333222222333333444222111111111000000//////000000000000000000000000///000000111222222333333222222222111111111111111222222222222222222222222222222222222222222222222111111222222222333333333%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$'''%%%###$$$%%%'''(((((($$$+++...(((!!! $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%((($$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************//////000222777>>>DDDHHHFFFBBB===>>>BBBEEEDDDBBB;;;<<<===>>>>>>?????????===;;;999999;;;???AAABBB???<<<999777666555333222999999999:::;;;<<<===>>>>>>;;;777222000000111222444555777888888888777666555666666555333333444555222111000111222333222111333333333333333333333333333333333333333222111000222222111111111111222222000000111111111222222222111222222111000000111333555222///...000000...,,,000000000000000111111222222222111111111111222222000000000000000000000000222222222222222222222222333333222111000000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))***$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$$$$&&&'''''''''%%%((((((###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&(((&&&&&&%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((()))......///222666<<>>888:::;;;===>>>>>>>>>>>><<<:::888888:::===??????>>>;;;777555444444444333666666777888999:::<<<<<<===;;;777444111000111111222333555666777777777777666777777555333222444555222111000000222222111000333333333333333333333333222222222222222111000000222111111000000111111222000000000111111111222222000111111111//////111222000...,,,---///000000...000000//////000000111222222111111000000111111222000000000000000000000000111111111111111111111111333333333333333444555666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%&&&$$$!!!"""&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!###&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$'''))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''------...000444:::???BBB>>>;;;999:::===>>><<<999555777:::===>>>???>>>>>><<<:::888888:::<<<<<<<<<===:::666444444555444333333333444555666888:::;;;<<<:::888666333111000000///000222444666777777888666777777555333222333444222111///000111222111000222222222222222222222222000111111111111000000///111111000000000000111111000000000000111111111111///000000///......///111...---,,,,,,...//////...000000//////000000111222111111000000000000111111000000000000000000000000////////////////////////111000000000000111111222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$###'''(((%%%$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$%%%''')))+++)))&&&$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&++++++,,,...111666:::===999888777888::::::888666444666:::===@@@@@@@@@???>>><<<::::::;;;<<<;;;::::::999888888888888555333111111222333555777999::::::999888777555333111000---...///222444666777888666777777555333222333555333222000///000111111000222222222222222222222222//////000000000000//////000000000//////000000000/////////000000000111111......///...------...000222000///...------,,,,,,///////////////000111111000000000//////000000000000000000000000000000000////////////////////////222111000...---,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&)))******)))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''&&&%%%###!!!***///,,,&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))***)))&&&$$$###$$$%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''*********,,,...222555777555555555777888888777666555777;;;>>>@@@AAAAAAAAAAAA???>>>>>>>>>>>>;;;999777888:::===>>><<<777333111222222333555666888999888888888777666555333222------...000222444666777555666666555333333444666555333000///000111111111111111111111111111111111...//////000000000//////000//////......//////000....../////////000000000---......---,,,,,,---///222222111///...------.../////////...///000000111000//////......//////000////////////////////////000000000000000000000000444333222000//////......%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''---)))&&&%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&''''''%%%$$$!!!+++222...&&&#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$&&&&&&$$$###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&'''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))***,,,...111222222222333444555666777777888999;;;===???AAABBBCCCDDDCCCBBBAAAAAA???;;;999555777;;;???AAA>>>888444222222333333444555777777666666777777777666555555/////////000111333444555444555555555444444555777777555222000111222333222000000000000000000000000...//////000000000000000//////............//////............////////////---......---,,,,,,---///...///000000...///000222//////......//////000111//////............//////////////////////////////000000000000000000000000------------...///000111%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%***(((%%%$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%&&&''''''...)))%%%$$$&&&'''&&&###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&((((((&&&$$$###***---)))%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""&&&'''######&&&'''$$$###########################%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))))))))))))))((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((***,,,---...//////000000111444666888999999:::;;;===???AAACCCEEEDDDCCCCCCBBB???;;;777666777999<<<>>>===:::777333333222222333444444555444555555666777777888999222111000000000111222333222333444444444555777999999666333111222333444444000000000000000000000000...///000000111111111000///......------......///------........./////////---...///...,,,,,,...///---///000///------///222///............///000000///......------......///////////////////////////........................)))))))))***+++---...///%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((('''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%...+++&&&$$$$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''...)))$$$###%%%'''%%%"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$&&&(((((('''%%%&&&((('''######'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!&&&'''######'''(((%%%########################$$$%%%''''''%%%$$$$$$%%%""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''')))***+++,,,,,,---......///222666999:::999888999:::===@@@BBBEEEDDDDDDDDDBBB???:::666888777777999;;;<<<;;;999333333222222222222333333444444444555666888:::;;;444333222000000000111111111222444444444555888:::;;;777444222222444444444000000000000000000000000//////000111111111111111.........------.........---------.........//////......///...---,,,...000///111111///+++***+++..................///000000.........------.........////////////////////////------------------------......------......//////$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########"""%%%'''&&&###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""'''+++***&&&"""###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&:::222(((######%%%$$$"""$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++,,,...///000222666888999888666666888;;;???BBBCCCCCCBBB@@@???===;;;:::888999999::::::;;;<<<<<<:::888555222000///000000222111000222777<<<@@@BBB:::888555333111/////////222333444666777777666666777666666555444444333333---------...............---------.........//////////////////..................---------,,,,,,,,,......//////...---,,,,,,------............------......................................................---,,,,,,,,,,,,---,,,...000111111000...,,,........................$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%)))---,,,)))&&&&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''555///'''###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))***+++------///222666999:::888666666777:::===???AAABBBCCCBBB???;;;::::::777777777888888999999999888777555333111111111111222111000222777<<>>888777555333111111000000---...000111222333333333444333333222222111111111111111000000//////......---------...............------------,,,,,,,,,+++******+++,,,---.../////////...---,,,,,,,,,---...------............------------------------------------------------------//////...------------...///...---+++++++++,,,---------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$''')))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((())))))***+++///555999:::888666444444555777888;;;BBBIIIHHHAAA;;;:::<<<888999::::::::::::999999999:::::::::888666333111111000///111555888:::;;;666555444333222111111111//////000111222333444444333333222222222111111111333222222111000///..............................------------,,,,,,,,,,,,---------,,,,,,,,,++++++///---,,,******+++---...,,,------......------,,,------------------------------------------------000///......------......+++++++++++++++,,,,,,---------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((()))***...333777777666555333333333555555;;;BBBIIIIIIBBB<<<;;;<<<777888999;;;;;;:::999888======>>>===;;;777444111111000///111444666888888444444444333333333222222///000000000111222333333333333333222222222222222333333222111000//////........................---.........------------,,,------,,,,,,,,,+++++++++...,,,+++)))***+++---...,,,,,,------------,,,,,,------------------------------------------------//////...---------------%%%'''))),,,---------,,,------------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%'''((()))***---000333444333222222222333444555:::@@@FFFFFFAAA<<<:::;;;333444777888999999777777======>>>===;;;888555333000//////000333555555555222222333444444444333333000//////......//////000222222222222222222222222222222111111000000//////...............---------............------------))))))***+++,,,---......,,,+++*********+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---$$$&&&***---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&)))***++++++---///000000000111222333555666:::===AAAAAA???;;;888777111333666888:::999888777999:::::::::999777666555000///...000222333333222111111333444444444444333222111000............///111111111111111111111111000000000000000000000000//////.........---------------------,,,,,,,,,+++))))))***+++,,,------...************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###%%%'''&&&###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&$$$###$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&'''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###&&&)))+++++++++,,,,,,---...///000222444555666999:::<<<======:::777444111444777:::<<<<<<;;;:::555555666777777777777666000///...///111333222111000111333444555555444444666555333111000///000000////////////000000000000///////////////000000000//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******((()))***++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%###!!! !!!$$$%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########''')))***(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&///---***'''&&&'''((()))+++,,,---...000222444555444555777888999999888888777666555555777999<<<>>>999666333333555888888777666444111...---///111333333333333333333222111000000111111222222111000......///000111111111000///---........./////////000000000///...------,,,,,,------,,,++++++******))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++000---+++,,,...///---***++++++++++++++++++++++++,,,++++++******++++++,,,$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$###$$$'''(((&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''')))***$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''')))***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&&&&''')))***++++++,,,---///111333444555666888:::;;;;;;:::999888777666666777999;;;===888555222111333666666666666444222000///000111222333333333333333222111111222111111222222111///...***+++---///000000000000////////////////////////000//////......---,,,,,,------,,,++++++******)))+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***)))******+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++///---++++++---...,,,***++++++++++++++++++++++++,,,++++++******++++++,,,######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$###"""""""""""""""###&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))+++******+++,,,...000111222444555888:::;;;;;;:::::::::999888888888999;;;<<<777444111000111333444444555444333333222111111111111222222222222111000000222111111222333333111///''')))***---...000000000000000000000////////////000//////......---------------,,,++++++******))),,,,,,,,,++++++,,,,,,,,,+++++++++,,,++++++***)))+++++++++,,,++++++***************++++++,,,,,,---++++++++++++++++++++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++++++++************++++++$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((############$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!! #########%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&''')))))))))***+++,,,...///000111333666999;;;;;;:::999;;;:::999999888999::::::666444111//////111222333333444555555444333111000/////////000000///......000///000333666888666333)))***+++---...//////000111000000000000/////////000/////////......------------,,,++++++******)))+++***)))(((((()))***+++******++++++++++++******+++++++++++++++***)))((())))))***+++,,,------...************++++++++++++,,,+++***************)))************++++++++++++++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%((('''%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%#########$$$%%%&&&'''(((!!!""""""###"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&((((((((()))***,,,---...111444777;;;======<<<;;;::::::999999999888999999555555333111000000111222222333555666555333111///+++,,,,,,---------,,,,,,,,,---000666===???===999/////////...............000000000//////////////////////////////.........------,,,++++++******)))+++***((((((((((((***+++)))******++++++*********++++++++++++******)))((())))))***++++++,,,------)))))))))******+++++++++***++++++******))))))))))))))))))******++++++++++++******))))))******+++%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$#########$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!'''$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%'''''''''''')))***+++,,,222444999===??????>>>===888888888888888888888888555666666555222000000111111333555666555333000...******+++,,,,,,,,,,,,++++++,,,222;;;DDDGGGCCC>>>444333111000......------............/////////000////////////////////////------,,,++++++******)))+++++++++******+++++++++((()))******+++******************+++******)))))))))))))))******++++++,,,(((((())))))***+++++++++***+++,,,+++)))))))))***(((((())))))***+++++++++******))))))))))))******$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&"""%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++///222777<<<>>>>>>===<<<666777777888888888777777555777:::999555222000000111222444444444222///...***+++,,,,,,------,,,,,,,,,...555AAAKKKMMMGGG@@@555444222000...---------++++++,,,---...///000000/////////////////////000------,,,++++++******)))******++++++++++++******(((((()))***************((())))))************)))))))))))))))))))))))))))((((((((()))***+++++++++***,,,---,,,***(((***+++((((((((()))***+++++++++******))))))))))))******###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$############$$$$$$################################################""""""###$$$%%%''')))***""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&'''$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''(((((()))%%%%%%%%%&&&'''((()))***+++...333888;;;;;;999888555555666777777777777777555888<<<;;;777333000000111222333333333111///...+++,,,------...............111888EEEOOOPPPHHH@@@444333111///...------...)))***+++,,,---///000000////////////000000000000------,,,,,,+++******)))'''((()))******)))((('''(((((()))***************'''((()))***************))))))))))))(((((((((((('''(((((()))***+++++++++***,,,...---***)))***,,,'''(((((()))***+++++++++******))))))))))))******$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$(((((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''***)))&&&%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''***///333777888888777444666777666555333333444111777======888333111111222222333333333222222111------,,,,,,,,,---......000222777@@@HHHHHHCCC<<<444333333333222000,,,(((,,,,,,*********,,,...000111111111000000000000000.........------,,,,,,,,,************))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,---,,,,,,+++***)))(((((()))************+++++++++---,,,***(((((()))***+++))))))(((((()))+++---...++++++***)))(((((())))))""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''$$$!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###&&&'''%%%%%%&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''))),,,000333555555555111222444333111//////000111666;;;;;;666222000111111222222333333222222111......---,,,,,,---------...///333:::???@@@:::555444333333333333111...+++---,,,+++******,,,...///000000000000000000000000.........------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,++++++******)))))))))))))))*********+++++++++,,,+++)))''''''((()))******))))))))))))+++,,,---+++******))))))((())))))""""""#########$$$$$$$$$'''&&&%%%$$$############""""""""""""###$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&& $$$'''### &&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!$$$&&&%%%%%%'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''))),,,...000222333000111222111///------...111555888777333000000111111111222222222222222111//////...---,,,,,,,,,,,,......///333666666333///222222222333444333000------,,,+++***+++,,,---...////////////////////////.........---------------++++++*********)))))))))))))))))))))))))))))))))))))))*********)))((((((************************)))))))))*********++++++***)))((('''&&&'''((()))+++***)))))))))******+++******))))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$###""""""###$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$&&&&&&######((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###&&&&&&$$$%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((***---///111111222333222000/////////111333555444111//////000000111111222222222222111000000///---,,,,,,,,,,,,///......///111222000...000000000222444444111///------,,,+++++++++,,,---------------...........................---------+++++++++*********))))))))))))))))))))))))))))))))))))*********)))'''&&&((()))))))))*********+++))))))))))))************))))))(((''''''(((((()))++++++******))))))))))))))))))))))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###!!!"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((&&&#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''$$$ !!!'''++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''')))+++---///000111222222000//////000111222222222000//////000///000111111222222222222111000///...---,,,,,,,,,...,,,+++,,,---/////////------...000333333111///...------,,,++++++++++++++++++,,,,,,,,,---------........................++++++++++++************((((((((((((((((((((((((((()))*********((('''%%%((((((((()))******++++++(((((()))))))))*********)))))))))((()))))))))***+++*********)))((((((''''''((())))))))))))((((((""""""#########$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((($$$!!!"""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%"""$$$((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''(((***+++---+++---//////...---...///111111111111111000////////////000111222222222222000000///...------------******))))))***+++---...+++,,,---000222222000.........------,,,+++******)))******++++++,,,,,,,,,.............../////////,,,++++++++++++*********(((((((((((((((((((((((((((((()))))))))(((''''''((((((((())))))*********((((((((()))))))))******(((((())))))))))))******)))*********))))))((('''&&&'''((()))***)))((('''""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ """$$$&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """###%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""!!! ###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""$$$### !!!%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((())))))'''***,,,---,,,,,,---///000000111222222111///......///000111222222222222//////...............///++++++***)))((()))+++---,,,,,,...000333333111///.........---,,,+++))))))(((((()))******+++,,,,,,---........./////////000,,,,,,+++++++++*********(((((((((((((((((((((((((((((('''''''''((())))))((((((((()))))))))))))))(((((((((((()))))))))***&&&'''(((((()))))))))(((((())))))******)))((('''%%%&&&((()))***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!"""&&&((((((&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$###$$$''')))+++''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""%%%))))))'''&&&%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""%%%'''%%%%%%((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''))),,,---------///000000000111222333222///---......000111111222222222///............//////000---------+++***)))+++,,,------///111444444222000//////...---,,,***)))((('''(((((()))***++++++,,,---.........//////000000,,,,,,,,,+++++++++******((((((((((((((((((((((((((('''&&&&&&&&&((()))+++)))))))))))))))((((((((((((((((((((())))))))))))%%%%%%&&&'''(((((((((''''''((()))******)))((('''$$$&&&((()))***)))((('''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$)))%%%"""&&&...333222...%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''&&&%%%$$$$$$######$$$$$$%%%''''''((()))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&"""!!!"""%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++)))$$$!!!"""%%%&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''(((***,,,...000111000222333333111000111111,,,...111222000//////000,,,,,,,,,---------......,,,,,,++++++***)))((((((,,,...111444444222000...///,,,***+++---...,,,)))))))))(((((((((((())))))+++,,,---------,,,+++***************************''''''(((((())))))******$$$&&&)))++++++)))&&&$$$$$$%%%''')))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((***+++,,,%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&(((((('''&&&###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''',,,333777555---&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((('''$$$###%%%(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((()))+++,,,...//////111222222000///000111000222222111///---------,,,,,,---------.........,,,,,,++++++***)))))))))+++---///111111000...---...,,,++++++------+++)))))))))(((((((((((())))))***+++,,,------,,,++++++++++++++++++++++++++++++(((((()))))))))))))))***((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))((('''''''''((()))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$##################$$$%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###"""""""""############$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%***222777777000((("""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''########################"""!!! !!!#########"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%###""""""###$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%$$$&&&)))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))***,,,,,,---///111000///...///000111222222000---,,,---...---------...............,,,,,,,,,+++******))))))***+++,,,---------,,,,,,...,,,++++++,,,,,,+++******))))))(((((())))))***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))+++)))'''%%%%%%''')))+++******)))((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###!!! !!!"""###"""!!!$$$###"""!!!"""###$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((('''***......***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$###"""###$$$%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***,,,---//////...---...///...//////...------000222........................,,,,,,,,,++++++*********+++*********++++++,,,,,,---,,,+++++++++++++++******))))))))))))))))))***'''((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))+++)))'''&&&&&&''')))+++---,,,***(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((***)))'''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$###"""!!!"""###$$$%%%###%%%%%%%%%$$$###$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%((()))'''$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))$$$$$$#########$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))***,,,......------...///...//////---,,,---000222..................------,,,,,,,,,+++++++++++++++++++++*********+++,,,---+++,,,,,,++++++***************))))))))))))******'''''''''((()))***++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))))))))(((((()))))))))---,,,***(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((+++***((('''&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$%%%$$$##################$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&""""""""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%############$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&!!!%%%))))))'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&(((***+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%%%%###""""""###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))***,,,.........---...///000111111///,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---***,,,,,,,,,***)))***++++++******))))))******+++'''''''''''''''((()))******************************************)))))))))'''(((***++++++***(((''',,,+++***)))((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((***)))((('''''''''((()))###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!!!!######"""!!!###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$""""""""""""############$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$"""$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&'''%%%######$$$$$$$$$%%%%%%%%%%%%############%%%&&&((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!$$$&&&&&&###!!!!!!###%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###!!!###&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((*********,,,...///......///000///000111000---++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***+++---,,,)))((()))++++++******))))))******+++(((''''''&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))))))))***((()))************)))((())))))))))))(((((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$###""""""&&&$$$"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&'''%%%###"""############$$$$$$$$$$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###&&&)))(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&''''''&&&%%%######################## ###&&&'''&&&&&&))),,,%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''' !!!"""###%%%&&&'''(((###$$$&&&''''''$$$""" ###&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$#########""" ###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++***,,,...///......///000***---///000///.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))+++---,,,)))((()))+++++++++************++++++)))((('''&&&%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******'''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!""""""######$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!""""""""""""###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$%%%$$$""""""############$$$$$$$$$'''&&&$$$###"""######$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%''''''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%(((''''''&&&&&&%%%%%%$$$,,,%%%&&&......((((((...%%%'''))),,,------,,,+++111000///......///000111(((((()))***++++++,,,,,,---+++******,,,------,,,,,,,,,************,,,,,,...---,,,,,,++++++,,,,,,+++,,,------+++)))******)))))))))))))))(((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))***************+++++++++*********))))))***))))))((('''&&&&&&&&&&&&)))+++***'''%%%&&&((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$#########"""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!"""$$$%%%$$$""""""############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%---999999---&&&'''&&&''')))***++++++++++++...---,,,,,,---...///000)))******++++++,,,,,,,,,,,,++++++,,,---......------,,,+++******+++,,,------,,,++++++******++++++***,,,---,,,+++))))))***)))*********))))))((('''%%%%%%&&&''''''(((((((((+++******************+++******+++++++++++++++************)))))))))((((((***))))))(((''''''&&&&&&%%%'''((('''$$$###$$$&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###""""""###$$$$$$###"""############$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%""""""###$$$$$$%%%&&&&&&%%%***888GGGFFF777)))$$$''''''((((((((()))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000000///---------,,,,,,,,,,,,------++++++***))))))))))))***)))+++,,,,,,***))))))************+++******)))(((((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,,,,---,,,,,,++++++)))))))))(((((((((((((((***))))))((((((''''''&&&&&&&&&'''%%%$$$###%%%&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''+++777CCCBBB666)))$$$''''''&&&&&&&&&'''(((((('''(((((()))***,,,------------------------,,,,,,***+++,,,///111111///---------------------------******)))(((((((((((()))(((***++++++***))))))*********+++++++++******)))*********)))))))))(((((()))(((&&&%%%%%%&&&((()))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((''''''(((((('''&&&&&&&&&''')))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&***......((($$$###'''&&&&&&%%%&&&&&&'''((('''''')))***+++,,,------......------------------++++++,,,///111111///---------------------------***)))((((((''''''((((((''')))******)))((()))***)))******+++++++++*********))))))((((((''''''&&&''''''&&&%%%%%%&&&''''''))))))************)))(((************************)))))))))))))))((((((((()))(((''''''(((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$###""""""###%%%"""############$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###""""""(((%%%###"""!!!"""$$$&&&%%%%%%&&&&&&'''''''''''''''((()))+++,,,,,,,,,,,,------------------------,,,,,,,,,...//////...,,,,,,,,,------------,,,,,,***)))((((((''''''((((((&&&((()))***((((((((()))((()))******+++*********''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&''''''((())))))((((((************++++++++++++))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###############$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$"""!!!###%%%"""############$$$$$$$$$###$$$%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%######%%%((((((###$$$&&&'''(((((((((((('''((()))***++++++******++++++,,,,,,------.........---,,,,,,------,,,+++***+++,,,------,,,+++******))))))((('''(((((((((%%%'''))))))((((((((()))'''((())))))*********)))''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((()))))))))))))))))))))*********+++))))))))))))))))))))))))'''&&&'''***,,,,,,)))&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################"""###$$$%%%&&&&&&'''&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%###"""!!!"""###$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&''''''(((!!!$$$%%%%%%%%%&&&&&&$$$"""###&&&(((******)))((('''((()))******)))((((((******++++++,,,---......///---+++++++++,,,+++*********,,,,,,,,,,,,************)))(((((((((((((((%%%'''((()))((('''((()))''''''((())))))))))))))))))))))))***************"""$$$&&&((((((&&&$$$"""###$$$&&&((()))*********'''((((((((())))))******)))))))))))))))*********((((((***---000000+++'''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""$$$###""""""$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))******+++++++++,,,******+++++++++,,,,,,,,,///...,,,***))))))******---,,,,,,++++++++++++++++++)))(((&&&&&&((()))+++%%%&&&((()))))))))(((((())))))************)))))))))))))))))))))))))))))),,,((($$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''))))))************))))))++++++******************+++++++++++++++***)))(((''''''''''''''''''''''''******))))))((((((((('''%%%$$$############$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&%%%$$$$$$$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''(((((((((((()))))))))************+++++++++++++++---,,,***)))((()))))))))***)))((((((''''''((((((***)))(((''''''((()))***'''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++(((%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((***************************************)))(((''''''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###''''''&&&$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))&&&&&&&&&'''''''''''''''***************************))))))((((((((())))))++++++***))))))))))))******)))(((''''''((()))***))))))((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***(((''''''))))))(((&&&'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!""""""""""""#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%% !!!"""$$$%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""&&&'''&&&###""""""######$$$%%%%%%$$$$$$### """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))(((((((((((((((((())))))******,,,++++++***************))))))(((((((((((())))))***)))'''&&&%%%&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))***)))((('''((((((''''''&&&&&&%%%%%%'''(((((())))))(((((('''((((((((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%$$$$$$#########((('''&&&%%%%%%$$$%%%%%%%%%$$$######%%%%%%%%%####################################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%% """###%%%&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""###$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******+++++++++(((((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((&&&%%%$$$%%%&&&&&&((())))))******))))))((((((((((((((((((((((((((('''((()))***))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((())))))***++++++++++++))))))))))))))))))))))))''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&$$$###$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((()))******+++++++++***)))(((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&))))))************))))))))))))))))))))))))))))))&&&((())))))''''''(((***((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((()))+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###!!!"""""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$############$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$###""""""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''((("""$$$%%%%%%$$$%%%''')))%%%%%%$$$$$$%%%''')))***+++***'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&)))((((((((('''''''''&&&$$$$$$%%%&&&'''(((((()))'''((()))*********)))(((******)))(((((((((((()))(((((())))))))))))((((((''''''(((((()))((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((('''%%%%%%(((+++''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''(((***++++++,,,,,,************************))))))))))))******++++++"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%'''(((((((((%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&!!!!!! !!!!!!"""######$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!!!! !!!!!!"""######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%!!!!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''(((((( ###&&&'''%%%$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,+++)))%%%"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&######$$$%%%'''((())))))&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((('''((()))+++++++++***)))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''&&&$$$$$$(((,,,&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%''')))***+++++++++************************))))))******+++++++++,,,###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%######%%%)))...111<<<555+++### """$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''(((((())))))))))))(((***************)))((((((((((((''''''''''''((((((+++******))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))*********+++++++++---+++))))))+++,,,)))'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%(((,,,...;;;555,,,&&&$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''((()))))))))((((((***************)))((((((((((((''''''''''''(((((()))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++///---+++,,,......,,,***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######"""$$$'''))))))&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$!!!""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%'''((()))222---((($$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((())))))******))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************,,,***))))))++++++***((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""######$$$$$$######"""$$$%%%&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$################################# !!!"""###$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%)))'''$$$###$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''((()))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''((()))++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((()))((('''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$################################# !!!"""###$$$$$$$$$%%%$$$$$$###"""!!! ###""""""""""""!!!!!!!!!$$$$$$$$$$$$######"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$############$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""(((&&&&&&'''(((((('''%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%######$$$&&&&&&''''''''''''(((((()))))))))((((((((((((''''''''''''((((((&&&''''''((()))+++,,,---&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))***+++++++++******++++++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$%%%%%%$$$###"""!!!!!! #########""""""!!!!!!!!!$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###$$$%%%'''(((&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''(((((()))+++,,,---''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***)))(((((()))+++%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###############"""!!!!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###############$$$$$$%%%%%%$$$$$$###############%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&&&&''''''((())))))((((((((((((''''''''''''(((((('''''''''((((((***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((###&&&''''''%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""###$$$%%%&&&'''(((((( !!!"""######$$$$$$###"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$&&&((()))((('''######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))'''''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((******((('''))),,,&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$"""""""""$$$$$$&&&%%%###""""""$$$%%%'''########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########""""""######$$$%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" !!!#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########""""""############"""""""""$$$$$$$$$###"""###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""######''''''&&&%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((&&&%%%&&&))))))'''$$$'''((()))******)))((('''(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%###""""""$$$%%%&&&'''&&&$$$###"""###$$$%%%########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""##################""""""$$$%%%$$$###"""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))***((('''(((***+++)))''')))***++++++++++++***)))(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$'''&&&&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$###""""""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""###%%%&&&'''((('''%%%###""""""##############################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$##################$$$$$$%%%%%%%%%&&&%%%$$$""" #########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''((((((&&&%%%$$$"""###%%%''''''%%%###"""%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))(((((()))******)))''')))******++++++******)))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%''''''&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$############$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""!!!!!!!!!!!!"""#########$$$$$$$$$###!!!############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))'''''''''((((((((('''&&&'''(((((((((((((((((('''((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#####################$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$###!!! """"""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''((('''&&&$$$"""&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''((()))((('''''''''(((''''''''''''''''''(((((((((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""##################$$$&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&'''########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""""""""############$$$""""""###$$$$$$$$$$$$### !!!"""###$$$%%% !!!###$$$%%%&&&'''#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&###############"""""""""#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%###  ###%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((***,,,+++***))))))******))))))(((((())))))***(((((('''&&&&&&''')))***((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################"""""""""%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$### !!!""""""&&&%%%$$$######$$$%%%&&&""""""""""""############""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$ !!!###$$$%%%&&&'''"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############%%%''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################"""$$$%%%&&&&&&$$$$$$%%%&&&############"""""""""!!!"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%$$$""" """$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((***,,,,,,***)))***+++***)))(((((((((((()))***((((((&&&&&&&&&''')))***((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%$$$$$$######"""""""""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$##################$$$$$$%%%%%%$$$!!! """###""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$#################################$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###%%%''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!###%%%&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&)))+++***((('''(((***((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''***+++((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******+++)))&&&%%%%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$&&&''')))***)))'''%%%###&&&***(((""" $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))&&&%%%&&&((()))'''%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''&&&###&&&++++++(((%%%###%%%'''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((''''''''''''(((((((((''''''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&''')))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###"""""""""#########""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$###############"""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!$$$$$$$$$'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&'''''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&%%%###%%%***---)))%%%######$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''(((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''&&&&&&&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$###############"""############$$$$$$$$$&&&$$$###"""!!!"""###$$$!!!###""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$&&&$$$"""$$$)))+++((($$$""""""######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''"""%%%)))(((%%%$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$###"""!!!########################'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&$$$######%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!!###((('''$$$""""""$$$%%%&&&&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''((((((((($$$$$$%%%&&&((()))******''''''&&&&&&&&&&&&''''''"""%%%***,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&***)))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""'''$$$"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$!!!"""'''&&&%%%######%%%'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&((()))***++++++''''''&&&&&&&&&&&&''''''%%%&&&)))///444222***###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$###"""""" !!!"""###$$$%%%&&&&&&!!!$$$''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&///---+++(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%$$$""""""######$$$$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$ ###%%%%%%$$$""" """!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$&&&%%%""""""&&&)))'''%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''************************(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''(((&&&(((...555555+++"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''...,,,)))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$"""############$$$$$$$$$!!!!!!###$$$$$$$$$######"""!!!&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&######$$$&&&&&&&&&&&&'''&&&&&&%%%$$$$$$#########$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###%%%'''&&&"""###''''''&&&$$$$$$%%%%%%###"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((&&&&&&)))...///***&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############***(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''')))(((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$######$$$%%%%%%$$$########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((''' $$$(((%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$%%%%%%"""!!!###%%%&&&&&&''''''&&&&&&%%%$$$############$$$&&&(((***#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%((('''######'''"""!!!!!!"""$$$&&&%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&$$$$$$&&&((())))))###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################'''$$$###&&&******&&&!!!%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%)))'''###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$"""######""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""######$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''' !!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))'''''')))))))))((('''&&&((())))))***+++,,,,,,,,,+++***(((((()))******)))///+++'''&&&(((******)))&&&&&&''''''(((((())))))'''((()))***++++++++++++''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###&&&)))***&&&!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%(((&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%!!!######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''((()))*********+++)))(((((()))***))))))---)))%%%%%%&&&(((((((((((()))))))))))))))******$$$%%%&&&''''''(((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&((()))%%%"""######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%&&&((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%(((******(((%%%###%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((***((('''''')))***)))(((***(((%%%$$$%%%&&&'''&&&)))))))))(((((((((((((((&&&'''((())))))*********''''''''''''(((((((((((()))(((((((((((()))******((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''%%%###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))(((&&&$$$%%%$$$$$$###$$$&&&((()))$$$%%%%%%%%%&&&&&&&&&''')))'''&&&&&&((())))))((()))'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''((()))******++++++***''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################!!!###%%%%%%#########$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&''''''(((&&&%%%&&&((())))))((()))(((((('''&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%'''((((((((())))))***)))'''&&&((())))))))))))((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&%%%((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&& """$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$###"""!!!!!!%%%''''''&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$"""!!! $$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''(((((((((((()))***)))'''&&&''')))((()))))))))))))))******&&&'''((()))************''''''''''''(((((((((((('''(((((()))((('''&&&%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$###"""###$$$&&&'''###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$$$$###"""!!!  %%%&&&$$$"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$&&&''''''$$$!!!###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((((((''')))***)))&&&%%%''')))&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''''''''''''''((((((((()))((()))*********((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%######################## !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&################################################%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((%%%!!!$$$######""""""######$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""'''###"""$$$%%%"""!!!"""&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######""""""###$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$##################""""""!!!!!!!!!###$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''(((''''''&&&$$$######"""###  ###%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########""""""""""""""""""""""""%%%$$$$$$&&&((('''$$$"""$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""""""""#########&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%!!! $$$%%%###"""$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$################################################$$$$$$######"""!!!!!!"""######%%%$$$######"""""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$##################$$$$$$###"""######%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$""" !!!$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###############"""""""""############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$ $$$&&&$$$$$$&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""######$$$###""""""!!!"""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$"""!!!!!!$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%!!! $$$&&&$$$###%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""############""""""$$$%%%&&&%%%###"""###$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''((()))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###'''###!!!$$$%%%"""!!!"""""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))'''&&&$$$ """###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$###########################$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''(((############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((###"""$$$%%%""" """"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!"""############"""!!!$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''''''&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###%%%'''(((((('''%%%### !!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&'''''''''(((((())))))$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$%%%###"""#########$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######################## ###%%%&&&%%%%%%$$$!!!"""############"""!!!###############$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& ###&&&'''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&$$$""" """###$$$%%%&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$############$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&$$$##################$$$########################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" """%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###""""""!!!""""""###$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''((("""&&&'''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! )))%%%""""""$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%###"""!!!$$$&&&'''%%%"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$######%%%(((+++---(((%%%''''''%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$############"""################################################$$$$$$###############$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################'''&&&$$$###"""###$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$############""" """###$$$$$$###""" """"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((***)))(((''''''''''''''')))&&&###"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&$$$######&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''+++......(((%%%&&&&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''')))&&&$$$###$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%)))///333000***%%%&&&%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''### $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&!!!"""###$$$$$$###"""!!! !!!###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''((('''%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%***000444000***%%%%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$######""""""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''''''''((((((((())))))'''(((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%(((...222///)))%%%&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((---,,,'''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((&&&'''(((((()))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%'''+++...---(((%%%''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!)))000///(((""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%###""""""""""""""""""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&((()))))))))((('''!!!$$$&&&&&&%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!!!!$$$'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&(((******&&&%%%((()))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!''',,,,,,'''######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%$$$######""""""######$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))***)))(((''' ###&&&&&&%%%%%%&&&)))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''(((%%%%%%)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''########################!!! !!!"""###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!!!!!!!! ######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))***)))((('''&&&&&&%%%%%%&&&''')))***###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$$$$+++444666///((((((&&&&&&+++111111+++###(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''+++...---((($$$%%%'''%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''***,,,)))$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$((('''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###""""""$$$&&&)))+++'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$'''$$$""""""%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%+++)))&&&$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&'''(((###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&'''+++000111+++&&&******---111444333,,,&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&***---,,,'''$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***'''###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%###$$$%%%'''$$$######%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%***(((&&&$$$$$$%%%&&&(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))***++++++***'''&&&,,,///333666555111+++'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%(((+++***&&&######%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$&&&%%%""" """$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%'''%%%$$$%%%&&&'''&&&$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++***'''%%%&&&))),,,111666777333---(((&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''((('''%%%######$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!'''&&&$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$"""!!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***((($$$$$$)))...000555888777111+++(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$##################$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$######""""""######$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&$$$###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$(((&&&###%%%,,,333777888888444///+++***,,,(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###%%%'''(((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###&&&...555;;;999444...***)))+++---(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''################################################"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###$$$$$$###!!!$$$''''''%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###'''///555<<<777///(((&&&'''***,,,(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$######$$$$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''((()))################################################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" """$$$###""" $$$''''''%%%######$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((''''''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&(((### $$$''''''$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######(((111:::;;;555///++++++,,,+++)))'''%%%###"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%###!!! !!!$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$###"""""""""&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$###"""!!! %%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&+++&&&!!! ###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%% """$$$&&&&&&&&&''')))(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$%%%'''%%%###""""""$$$''')))%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&$$$###%%%)))***'''###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%***333;;;;;;555...++++++,,,***))))))&&&$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%(((&&&######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$############$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&---)))$$$$$$'''((('''$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################""""""######$$$%%%%%%&&&%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&'''((('''&&&'''((((((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&***---,,,'''"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&+++333999:::555...+++++++++***(((***'''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$#########$$$%%%&&&&&&---***&&&$$$$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%###"""###$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%&&&---)))%%%%%%'''((('''%%%########################"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%$$$############$$$$$$%%%'''((()))%%%%%%%%%%%%&&&&&&&&&'''############$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%'''+++---+++&&&"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))+++000666;;;999444---******+++***((()))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&'''((()))***---***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$"""###$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%########################"""##################"""###$$$%%%%%%&&&&&&%%%%%%""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%(((&&&######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***,,,...000333666:::===777222,,,)))***+++***))))))&&&$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%%%%&&&%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%%%%########################$$$"""!!! !!!"""$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%######$$$%%%&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))+++...111444666777444///***((()))++++++***)))&&&$$$###%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((***)))(((&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!""""""$$$%%%''')))***&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$%%%'''((((((((('''&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++///000000000111---((('''))),,,---,,,***'''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$(((+++222000,,,(((&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!$$$%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())),,,///222444222111000+++'''&&&)))---...---+++)))&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''(((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""%%%)))---888555///***'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!###$$$%%%&&&&&&&&&$$$###"""""""""""""""######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!###%%%&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))++++++******...444555111,,,...---***))))))***---...+++)))'''&&&%%%&&&'''(((---+++(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%''')))***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######################## !!!###$$$%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++&&&%%%'''((($$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$(((+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&,,,***((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((()))***)))((($$$!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&((('''""" $$$''''''$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###########################&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&''')))+++---+++))),,,000222000---///...,,,******,,,...///---,,,***(((((()))***+++,,,+++(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%###""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######################## !!!###$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))***'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''))))))&&&"""%%%%%%%%%&&&'''((()))***%%%$$$$$$&&&)))++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###&&&&&&!!! $$$&&&&&&"""###%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&''')))+++000---***+++...000000...111000...------...000111,,,+++***(((((()))******+++***(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###$$$%%%'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$###&&&,,,---)))%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&''''''%%%###$$$$$$$$$%%%'''***,,,...""""""###%%%))),,,---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$$$$#########%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$&&&$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''***,,,222000...///000111000///333222111000000111222333((('''&&&&&&%%%&&&'''''')))((('''&&&%%%$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''---///***%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((+++---%%%%%%$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############%%%$$$###%%%&&&$$$'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((***,,,222222333444555444222///333222222111111222222333%%%%%%%%%$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$###$$$&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((---...)))$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$'''%%%%%%''''''%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''(((***,,,000222444666666444111000000000000//////000000000&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&++++++'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))) ###'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ %%%(((&&&%%%''''''%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((((((((+++---...///111111111000000000,,,,,,,,,++++++,,,,,,,,,''''''(((((())))))))))))$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###"""$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''(((((((((''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$###&&&(((&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&''''''%%%$$$&&&(((###$$$&&&''''''&&&$$$###%%%$$$###%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''' !!!$$$&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!%%%'''$$$###%%%%%%$$$"""###%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))+++---,,,------,,,+++,,,...000((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''((('''&&&&&&'''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''(((###!!!$$$&&&&&&(((+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""%%%((((((&&&%%%&&&((("""$$$'''))))))(((%%%$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&!!!%%%&&&###!!!###$$$###$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((&&&&&&'''***,,,......*********+++,,,---...///((()))***)))(((((()))+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''$$$!!!!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$&&&&&&'''&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&))),,,((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######&&&(((***)))'''%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((+++,,,---++++++++++++,,,---...///+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++,,,,,,,,,,,,---......//////+++'''&&&)))++++++***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%######%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((()))***+++---,,,,,,,,,---......///111+++%%%$$$(((,,,+++***((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$((((((&&&$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''(((***)))'''%%%$$$$$$######$$$$$$%%%&&&'''(((%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''***++++++******+++---------,,,,,,,,,---......111+++%%%$$$(((+++***(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%((('''$$$"""$$$'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))),,,///...,,,***,,,...,,,,,,,,,++++++,,,,,,---...***&&&$$$&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###'''***((($$$!!!$$$'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''###"""!!!!!!"""###%%%&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((%%%%%%&&&&&&&&&'''''''''***---111000,,,***,,,...,,,++++++******+++++++++***)))'''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###)))......(((######&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%######$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$###"""""""""$$$&&&'''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''$$$%%%%%%&&&%%%$$$###"""%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++((((((((())))))))))))***)))...111000,,,***+++...++++++******)))*********'''((((((&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###+++333333,,,%%%###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&'''''''''&&&%%%%%%$$$%%%&&&'''%%%###%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%'''***+++%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&(((######%%%%%%&&&%%%$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%############%%%%%%$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$''')))+++&&&''''''(((((((((((((((...,,,******+++***((('''***)))'''&&&%%%&&&((()))'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&)))+++***'''%%%&&&(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%######$$$$$$%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$""" """$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&...)))%%%###$$$&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&***...000'''&&&&&&&&&&&&'''((((((///---***)))))))))((('''***)))'''&&&&&&((()))***+++(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%''')))(((%%%$$$$$$&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))+++$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''+++///111((('''%%%%%%%%%&&&((()))000---***((('''((('''''')))(((((('''((()))+++,,,///,,,(((&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&)))---///***+++,,,,,,+++)))'''%%% !!!"""$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!###%%%%%%&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***)))(((&&&$$$%%%''')))+++111---)))&&&&&&''''''&&&(((((((((((()))***,,,---111---(((%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%)))---///444444444333000+++&&&###!!!!!!"""###$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&######"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%%%%***)))&&&%%%&&&'''***,,,000,,,(((%%%%%%&&&&&&&&&((((((((()))***+++,,,,,,000,,,'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########'''&&&$$$###$$$&&&)))***444444444333000+++&&&#####################$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$### %%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))(((&&&&&&&&&''')))+++---***'''%%%&&&'''&&&&&&'''(((((())))))*********---***&&&######$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&$$$$$$$$$$$$%%%&&&***+++,,,,,,+++)))'''%%%%%%%%%$$$###"""""""""###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% ###%%%&&&%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''((()))'''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""%%%((()))&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''''''''&&&'''(((((())))))(((((((((+++(((%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%######$$$'''(((&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###"""""""""######"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""%%%))))))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&'''((((((((((((((('''&&&***(((&&&%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%############%%%%%%((('''&&&%%%$$$%%%&&&&&&######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""###$$$%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$######### !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&$$$"""###&&&'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###""""""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$###$$$%%%''''''%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&'''&&&%%%$$$"""########################((('''&&&'''((((((&&&$$$+++'''###!!!"""%%%'''(((+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%'''+++,,,***'''((('''&&&%%%$$$%%%%%%&&&)))(((%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''"""$$$%%%''''''&&&$$$#########%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%---(((###"""%%%'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((+++---###$$$%%%(((******'''$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''***+++)))''')))((('''&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&...)))$$$###&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''+++000444///...------,,,)))&&&"""###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%'''((()))(((&&&))))))((('''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))'''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''---)))%%%$$$&&&((('''&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((...777???CCCDDDHHH@@@555+++&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%((('''%%%#########%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''+++(((%%%$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((666GGGSSSUUUSSSJJJAAA444)))$$$###%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%((('''%%%#########%%%&&&######$$$%%%&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$'''222???FFFEEE@@@333000+++((('''(((''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))))))))(((&&&%%%'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''******)))((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***)))((('''&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++)))$$$$$$%%%'''))))))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''))))))***++++++)))&&&%%%''')))$$$%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&& """%%%'''((('''&&&%%%$$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((***)))'''&&&%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&***------+++(((&&&''''''''''''''''''''''''###'''***(((%%%$$$(((---'''&&&%%%%%%&&&'''%%%$$$!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$%%%&&&''')))***++++++---,,,***&&&%%%(((***%%%&&&((()))))))))(((((((((((()))))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$***)))'''%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$""""""!!!%%%((()))(((&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''((()))***))))))(((&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$'''(((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))***++++++***)))((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''%%%&&&&&&'''''''''''''''&&&(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""%%%%%%%%%$$$$$$$$$############$$$%%%&&&(((((()))&&&%%%#########%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###%%%''')))'''%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%###!!!!!!!!!###$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$'''''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((*********((('''%%%&&&&&&'''''''''''''''&&&'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''')))***)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$###$$$$$$%%%&&&((()))'''###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%)))'''%%%$$$$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&'''((((((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((((((((&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((())))))&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###############$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$%%%%%%%%%$$$%%%&&&(((***+++%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$##################$$$%%%### &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&'''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((('''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((($$$#########$$$&&&(((***######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$***(((%%%%%%%%%%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,############$$$%%%''''''############$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%,,,)))&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))*********)))''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%######%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++)))&&&$$$######%%%&&&%%%&&&''')))******))))))((('''&&&%%%%%%&&&'''(((!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&$$$""" """###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%''')))'''%%%###%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################"""###$$$$$$%%%&&&%%%$$$#########%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%"""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''---***&&&###"""###$$$&&&###$$$&&&((()))(((((('''((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''((('''%%%%%%%%%''')))***((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''+++,,,(((&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%'''$$$"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''%%%$$$$$$%%%&&&''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&$$$***)))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))---...***'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$(((%%%######%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''+++//////+++((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++//////+++((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&*********)))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***&&&%%%$$$$$$$$$%%%&&&'''((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&###""""""###&&&(((%%%%%%%%%&&&&&&&&&''''''(((,,,---)))'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''%%%###"""%%%%%%&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%###  ###%%%%%%%%%%%%&&&&&&&&&''''''%%%***+++(((&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%$$$#########$$$$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))###%%%''')))))))))'''&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''$$$###""""""""""""###$$$%%%%%%%%%&&&&&&&&&''''''###(((***'''&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!%%%&&&%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$%%%&&&'''''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%'''((())))))*********))))))((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''"""''')))'''''')))***)))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%(((+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((((((((('''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%(((***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%''')))***'''((()))***+++,,,---...&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++%%%$$$######$$$%%%((()))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%)))&&&$$$$$$&&&'''%%%###((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%%%%$$$$$$&&&(((&&&'''&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%###"""###&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''***(((&&&%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))***)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))444///(((%%%$$$%%%%%%$$$'''((()))***,,,+++)))&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&$$$######%%%&&&%%%###!!!!!!""""""############%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&%%%$$$###%%%&&&###&&&((('''$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---<<<555,,,%%%######$$$%%%%%%'''))),,,...---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&$$$###$$$&&&%%%''')))'''%%%###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%###""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((())))))******((('''&&&'''((((((&&&$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,---888333,,,%%%""""""$$$%%%$$$%%%&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&'''&&&$$$$$$&&&(((...+++'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,'''&&&&&&((()))(((&&&$$$&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%,,,+++)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&******)))'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())),,,***'''%%%######$$$&&&'''&&&%%%%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''###$$$%%%&&&((()))******''''''(((((('''&&&&&&%%%"""$$$%%%%%%%%%&&&)))+++999///$$$!!!&&&)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&(((***+++,,,,,,,,,&&&&&&&&&((())))))'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%+++***)))(((&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&"""###%%%$$$###$$$%%%'''+++(((&&&%%%'''***++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&(((***++++++(((((((((((('''&&&%%%%%%!!!###$$$%%%&&&(((+++---:::///###!!!&&&)))'''"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&(((***+++,,,++++++&&&&&&%%%'''((()))'''&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&"""$$$%%%%%%######&&&((()))'''&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&&&&''')))))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$"""$$$%%%&&&&&&'''***,,,///***%%%###%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&(((***++++++***)))'''&&&%%%%%%'''(((((('''$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((())))))(((((($$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((%%%######&&&)))%%%$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&''')))+++$$$&&&''''''%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++***)))((((((&&&$$$$$$&&&((()))((($$$&&&(((***++++++))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))***)))''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((%%%'''***'''"""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%'''))))))(((&&&%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''))))))***'''$$$$$$&&&'''&&&%%%&&&&&&''''''''''''''''''&&&$$$$$$&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%######$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((()))%%%!!!"""&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((((((''''''&&&&&&&&&'''''''''$$$"""%%%***,,,)))%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&))))))((('''''''''''''''''''''''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((((()))******(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++***'''%%%%%%&&&((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$))))))))))))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((***&&&""""""&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%$$$&&&***+++)))&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((###$$$+++,,,&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((*********(((&&&&&&'''''''''&&&'''&&&%%%%%%&&&(((***,,,&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$***(((&&&'''))))))'''$$$&&&&&&&&&&&&&&&'''''''''''')))+++)))&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''***&&&######&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((***'''&&&(((++++++)))&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((!!!$$$111333((("""'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&***)))&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&)))...333666%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$### """(((+++((($$$&&&&&&&&&'''''''''''''''&&&***---+++&&&###%%%(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''***'''%%%$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((%%%&&&'''(((((()))))))))'''&&&&&&&&&&&&'''((((((+++)))((()))++++++)))'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%###$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&***%%%,,,:::<<>>PPPAAA///+++$$$---))))))))))))((((((((('''))))))******************))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))(((((((((((())))))((('''&&&&&&(((******)))))))))))))))))))))))))))''')))******((('''((()))((((((((()))))))))******************************((((((((((((((((((((((((((()))***+++++++++*********++++++++++++,,,,,,,,,))))))************)))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++)))))))))*********++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++******))))))******+++******************************+++,,,,,,---......---,,,,,,+++***)))(((((())))))))))))************************))))))))))))))))))(((''''''(((+++...************************)))(((((())))))***+++,,,)))))))))((()))******+++))))))************))))))(((((()))***************))))))))))))************''''''((()))******++++++(((((())))))))))))(((((())))))((((((((()))******************************&&&&&&'''(((((()))******'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))((())))))))))))************)))))))))************+++'''''''''(((((())))))***(((((()))))))))))))))***'''(((((())))))))))))(((''''''''''''((((((((((((***************************))))))+++,,,---+++***)))))))))))))))******+++***))))))(((((())))))***''''''(((((((((((())))))(((((()))******++++++,,,(((((()))*********)))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((()))))))))******))))))************))))))******))))))))))))************+++++++++***)))(((+++***)))))))))***+++,,,+++++++++++++++,,,---...(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((())))))***++++++++++++***++++++++++++++++++++++++*********---000000...+++)))))))))))))))))))))))))))))))))))))))***++++++***************************************************)))(((((((((***,,,---++++++***++++++,,,---...******************************************))))))***)))(((((((((***,,,---+++************)))))))))***))))))))))))***++++++333666CCC888...///'''...*********)))))))))(((((())))))******++++++++++++((((((((((((((((((((((((((()))******++++++******((()))))))))************))))))(((((((((((())))))'''&&&&&&'''(((***)))((())))))))))))))))))))))))''')))******)))((()))***''''''((((((((()))))))))************************))))))))))))))))))))))))((()))***++++++++++++******++++++++++++,,,,,,,,,'''((()))***++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++******************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************)))))))))))))))((('''(((***+++++++++************************))))))))))))***+++,,,---(((((('''''''''((()))***))))))************))))))(((((()))***************)))************))))))(((***))))))(((((('''&&&&&&(((((())))))))))))((((((***))))))))))))***++++++************************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++*********)))))))))))))))******++++++,,,,,,))))))*********+++++++++''''''((())))))***++++++(((((((((((())))))******&&&'''((()))******)))((('''(((((((((((()))))))))*********************************+++,,,---,,,***)))))))))))))))***++++++******)))(((((()))******'''''''''((((((((())))))''''''((()))+++,,,---...'''((()))***++++++***))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((***)))))))))))))))*********+++,,,,,,+++***)))(((++++++*********+++---...------,,,,,,,,,---......++++++,,,,,,,,,---------------------------------...------,,,,,,++++++***,,,,,,------,,,+++)))((())))))***++++++++++++***,,,,,,+++++++++++++++++++++******---111111...+++))))))))))))))))))))))))((((((((((((((()))******************************************************((('''&&&&&&'''***...000++++++++++++,,,---......((())))))*********))))))---,,,,,,++++++*********)))(((''''''(((***,,,---*********))))))))))))((()))))))))((()))******+++---***333------444,,,000+++++++++************)))((()))***+++++++++++++++(((((((((((((((((((((((())))))***+++++++++++++++(((((())))))*********+++))))))(((((((((((()))))),,,***))))))******)))'''))))))))))))))))))))))))''')))++++++***))))))***''''''''''''((((((((((((************************************************((()))***+++,,,,,,+++***((())))))))))))*********'''((()))***+++,,,,,,,,,'''(((((()))***++++++,,,))))))))))))))))))))))))************************((()))***,,,,,,+++******)))************+++++++++***)))))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))************++++++************++++++******************++++++++++++++++++++++++++++++))))))***+++---...//////))))))))))))************************)))))))))))),,,***)))+++---,,,((($$$************************************+++,,,---...,,,+++*********+++---...))))))************))))))(((((()))******************************)))(((''',,,+++***(((&&&$$$"""!!!(((((())))))))))))((((((***************++++++,,,************************++++++******))))))(((((((((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,------...))))))******++++++++++++'''(((((()))***++++++,,,'''((((((((())))))******&&&'''(((*********)))((())))))))))))************************************+++******+++------,,,***))))))((())))))***+++++++++***)))(((((()))***+++&&&'''''''''(((((())))))&&&&&&((()))+++---...///,,,,,,++++++***))))))((('''((()))******)))((('''******))))))))))))***************)))))))))))))))'''''''''''''''(((((()))((((((((((((((()))))))))+++***)))((((((''''''((())))))************))))))---------...------,,,,,,+++++++++,,,,,,---------000...,,,++++++,,,+++)))))))))***+++,,,------.........---------,,,,,,,,,&&&&&&'''((()))******+++)))************+++++++++++++++,,,------,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++,,,+++,,,---...---***(((&&&***+++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++////////////...---,,,+++)))))))))******+++++++++---------...------,,,,,,,,,,,,,,,---------......---,,,++++++************,,,++++++******++++++,,,)))))))))******+++,,,,,,,,,,,,++++++***))))))(((+++,,,,,,,,,,,,+++******...---,,,+++************)))***++++++***)))***+++************))))))))))))'''((()))***,,,,,,,,,,,,***)))))))))+++,,,++++++******+++++++++******)))***+++,,,+++)))''''''(((+++++++++++++++***)))(((******++++++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***++++++,,,,,,------...,,,,,,---...---,,,***)))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************.........------,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,+++++++++***)))(((((('''***+++,,,,,,+++***)))(((+++***(((''''''(((***++++++++++++++++++***)))(((++++++***)))(((((())))))***************)))((('''******))))))***+++,,,,,,---,,,+++*********+++,,,******************************))))))((((((''''''******))))))))))))******))))))))))))))))))))))))((()))***,,,,,,+++*********)))((((((((()))++++++,,,***((((((***+++)))'''(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))*********+++******)))))))))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++***))))))))))))***)))((()))+++,,,,,,+++******)))))))))))))))******)))((((((((()))+++,,,))))))************)))))))))******)))(((((()))+++))))))))))))))))))))))))+++***)))(((((('''(((((()))((('''''''''(((***+++************************(((((()))******)))((((((******))))))))))))******))))))))))))************++++++***+++++++++,,,---,,,++++++******)))))))))))))))((((((((())))))*********++++++++++++******,,,,,,------...---------++++++,,,---...000111111111///---,,,------,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,)))))))))******++++++,,,************+++++++++++++++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++......//////...---,,,+++------...///......---,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******...---,,,+++************)))***++++++***)))***+++************))))))))))))******++++++******)))(((***))))))***++++++++++++++++++,,,,,,,,,,,,++++++***,,,---,,,***(((((((((+++++++++++++++***))))))******++++++++++++******++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************++++++++++++++++++++++++++++++++++++*********)))))),,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((++++++,,,------,,,+++***++++++))))))))))))+++++++++++++++++++++***))))))+++******))))))))))))***,,,+++++++++***************************++++++,,,+++************,,,---...************************++++++*********)))))))))+++******))))))******+++************************))))))***++++++++++++*********)))))))))***+++,,,---+++******,,,,,,+++))),,,+++***)))((('''&&&&&&*********)))))))))((((((((()))))))))******************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++*********++++++,,,)))''''''((()))******)))***))))))(((((())))))******))))))((()))***+++,,,))))))************)))))))))***+++***))))))***,,,))))))))))))))))))))))))***))))))(((((((((((())),,,+++***))))))***,,,---(((((()))***++++++,,,,,,((())))))******))))))(((******))))))))))))******((()))))))))***+++++++++,,,,,,---------.........///......---,,,+++***)))(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,---............******+++---///000222222222000......//////...------,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------,,,,,,++++++++++++,,,,,,......------,,,,,,++++++........................///000000000///...---------------------.........++++++,,,,,,,,,,,,------------------------------......///......---,,,+++............------------***+++,,,------...------,,,,,,,,,,,,------------//////...---------.........------,,,,,,------...---------,,,+++************++++++,,,---......///+++,,,,,,,,,,,,+++******---,,,,,,++++++*********)))***++++++***)))***+++++++++*********)))))))))***************)))((((((***************++++++++++++,,,,,,---------,,,,,,+++,,,------+++))))))***++++++++++++++++++***)))******++++++++++++*********++++++,,,...//////000---,,,,,,,,,,,,,,,,,,++++++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,---......---,,,,,,+++******------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))+++,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++***)))******)))))))))***++++++...---,,,+++***+++,,,,,,************++++++++++++(((((()))***+++---///000+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,*********************************)))******+++,,,+++************+++,,,,,,...---,,,,,,------,,,+++,,,++++++***)))((('''''',,,++++++******)))))))))))))))))))))***************)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------)))))))))***+++,,,---...)))((('''(((*********((())))))(((((((((((())))))***))))))))))))***++++++))))))************))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))((((((((()))******---,,,***))))))***+++---)))))))))***++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++(((((()))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,......------,,,,,,++++++)))))))))))))))***+++,,,,,,,,,------------,,,,,,***+++,,,---............))))))***+++,,,......///111000...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---........................,,,,,,,,,++++++,,,,,,,,,//////...------,,,++++++---,,,,,,,,,,,,---...///000000000//////...---------------------.........+++++++++,,,,,,,,,------...------------------...---.........------,,,+++//////......------,,,,,,)))***+++,,,---.........++++++,,,,,,,,,---------///......---------......------,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,------......+++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++******)))***++++++***)))***++++++++++++*********))))))&&&'''((()))***+++++++++)))***++++++*********+++***+++,,,,,,,,,,,,,,,,,,+++---...---,,,******++++++++++++,,,,,,+++*********++++++,,,,,,++++++***+++++++++,,,---......///---------,,,,,,+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,---------,,,,,,+++++++++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,---......******+++,,,,,,---......++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------...+++,,,,,,------,,,,,,++++++++++++,,,,,,+++******))))))))))))***++++++,,,...---+++))))))+++,,,---***+++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++++++++++++++++++++******---,,,,,,++++++,,,,,,---************************+++***)))))))))***,,,---+++++++++++++++,,,,,,,,,...---------------,,,+++((())))))******+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))***+++,,,,,,+++++++++++++++***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---))))))))))))***+++,,,,,,,,,+++******,,,,,,,,,***((((((((('''(((((()))***)))))))))*********++++++)))******++++++******)))+++,,,------,,,+++,,,---))))))))))))))))))))))))(((((((((((()))***++++++,,,+++)))''''''((()))*********************************))))))))))))******++++++************++++++((())))))***+++,,,,,,---)))***++++++,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***************++++++,,,,,,,,,,,,++++++***+++,,,---............+++,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---...---,,,******+++,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------........................---,,,,,,,,,,,,,,,,,,---//////...------,,,++++++,,,,,,,,,,,,,,,---//////.........------,,,,,,,,,++++++,,,,,,---------...+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------------------,,,+++......------,,,,,,++++++)))***+++,,,------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******)))***++++++***)))***+++++++++++++++************&&&'''(((***++++++++++++)))+++,,,+++)))(((***+++))))))***++++++++++++++++++---......,,,++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,------------,,,+++***+++,,,---...+++++++++++++++,,,------******+++,,,,,,---......++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++........................++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------+++,,,------------,,,+++***++++++,,,,,,,,,++++++******))))))***+++,,,,,,---+++***))))))***,,,---++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,------************************+++***)))))))))***,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++,,,,,,---))))))***+++,,,------...******))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++))))))(((((((((((())))))---+++***+++,,,,,,+++***((((((((((((((()))******)))*********++++++++++++******++++++++++++*********,,,......,,,+++,,,,,,))))))))))))))))))))))))))))))((())))))***+++,,,+++***)))(((((()))******++++++******************+++******))))))******+++++++++************++++++)))*********+++,,,,,,,,,***+++,,,---...---,,,+++((()))******,,,,,,---......---,,,+++************+++,,,,,,------,,,,,,+++++++++,,,---............//////.........---------...,,,******,,,---,,,+++******+++,,,---...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............------------......------,,,,,,,,,,,,------......------,,,,,,++++++------....../////////000,,,,,,+++++++++,,,,,,---+++++++++,,,------......++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,++++++******++++++,,,*********+++,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********+++,,,------,,,******)))***++++++***)))***+++,,,++++++++++++*********+++++++++++++++***)))))))))+++---,,,)))'''))),,,(((((()))***+++++++++++++++,,,...---,,,++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,---......,,,,,,++++++,,,,,,------***************++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++************************,,,,,,,,,,,,------------++++++,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++***))))))***,,,---+++,,,---------,,,******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))******+++,,,)))******+++,,,+++++++++***+++,,,+++***))))))+++,,,,,,,,,+++++++++******))))))***+++,,,------...************))))))))))))(((((((((((()))***+++,,,---,,,,,,++++++***************++++++,,,,,,------++++++++++++++++++++++++*********+++++++++++++++***))))))((((((((())))))+++***))))))***+++)))((()))(((((())))))***+++,,,)))***++++++,,,,,,++++++******++++++++++++*********,,,......---++++++,,,))))))))))))))))))))))))******)))))))))***++++++***+++,,,,,,------,,,,,,)))))))))***++++++,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,......---,,,+++*********+++,,,,,,,,,------,,,,,,+++++++++,,,,,,------............------,,,,,,------...---------........................---+++******,,,---,,,++++++,,,,,,,,,------......------------,,,,,,,,,,,,*********+++,,,,,,,,,---------------...............---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...//////...------++++++******+++,,,---...,,,,,,,,,---......//////++++++,,,,,,,,,,,,---------,,,***))))))***,,,---+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++++++++++++++++++++,,,,,,------......+++,,,,,,,,,,,,+++******)))***,,,------,,,***))))))***++++++***)))***+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++******))),,,...,,,((('''))),,,((()))***+++,,,,,,,,,,,,***+++------+++++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---.........---,,,------,,,,,,,,,,,,------,,,,,,------------------...---,,,++++++,,,---------,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,------+++,,,---...---,,,***)))+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***((()))***+++++++++*********,,,---,,,)))((()))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************)))))))))((((((((((((((()))***+++,,,------,,,,,,+++******)))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,---,,,+++)))******+++)))((())))))))))))***+++,,,---)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))+++---...---+++***+++))))))))))))))))))))))))++++++******)))*********'''))),,,...//////---+++''''''(((***+++,,,---...,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---............////////////......---------...------,,,,,,******++++++,,,---......---,,,***+++,,,------,,,......---------,,,,,,,,,......------------,,,,,,******++++++,,,---......---------.........//////---,,,++++++++++++,,,---...------,,,,,,------...+++++++++++++++++++++,,,)))***,,,------,,,***)))+++*********+++---///000---------...///000000111++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,++++++,,,------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++*********++++++,,,---...------,,,,,,------...,,,,,,++++++***)))))))))***+++,,,---///000111111+++,,,,,,,,,,,,+++******)))***,,,------,,,+++))))))+++++++++***)))***+++,,,,,,,,,+++++++++******)))***+++,,,---.........))),,,...,,,(((&&&))),,,)))***+++,,,------...---)))+++,,,,,,+++***+++,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,,,,---...//////+++++++++,,,,,,---------...------,,,,,,------...------------------------------------------------))))))***+++,,,------......------,,,,,,++++++***)))***,,,---...---,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---.........---,,,...------,,,,,,------...------------------------111///...---,,,,,,---...---,,,***))))))***,,,---***+++,,,,,,------------------,,,+++************+++,,,---............---+++,,,.........,,,***)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++((()))***,,,,,,+++******'''((()))***+++***))))))***,,,...,,,***(((***,,,)))******+++---...//////------,,,+++***(((((('''+++*********))))))(((((((((((((((((()))***+++,,,------,,,,,,+++***))))))(((((()))***++++++,,,,,,------------------------------------------------))))))***+++,,,...000000...---,,,,,,------+++***************+++,,,---...)))***+++,,,---,,,++++++***++++++,,,,,,++++++***(((***---...,,,+++******)))))))))))))))))))))))),,,,,,+++***)))))))))***"""%%%***...///...+++)))+++++++++++++++***)))((((((((())))))******++++++,,,,,,+++******))))))(((++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---///111111000///.................................---,,,,,,,,,------...,,,+++))))))***,,,---......------------......------------------,,,,,,)))***,,,......---,,,+++,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++,,,------......///************+++,,,------...------,,,+++***))))))------------------------///...,,,++++++,,,---///.../////////...------,,,,,,,,,------,,,,,,+++***------------,,,,,,+++***---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***++++++------...///***+++,,,,,,,,,,,,---...))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***+++*********************------,,,++++++******)))))))))))))))))))))))))))++++++,,,,,,,,,---------''''''((()))******++++++******+++,,,,,,---.........///000...,,,***++++++///,,,+++,,,...///---++++++,,,---......---,,,+++,,,,,,,,,---------......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,000///...---,,,+++************++++++,,,---......//////.........------------+++***,,,///000...+++......---------......///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------/////////...---------,,,'''(((******))))))***+++///...---,,,+++,,,------------------------------,,,---......//////......------............------.........---,,,+++))))))------------------------...---,,,+++***(((''''''************+++,,,------++++++++++++******))))))************************///,,,******+++------,,,)))******+++++++++******++++++,,,,,,,,,+++************+++,,,------......+++******))))))***++++++---+++***((((((((())))))(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***------,,,+++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,---...---+++***+++,,,************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,///...------,,,,,,,,,,,,+++++++++++++++******))))))))))))***************,,,,,,++++++++++++******++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++---...000000///...---........................---------,,,,,,---......---,,,*********+++,,,...------,,,,,,,,,,,,------------------------------+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,+++,,,,,,------......///++++++++++++++++++,,,---------,,,,,,++++++******---------------------------,,,+++***+++---...000---------------,,,++++++,,,------------,,,++++++,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,------,,,+++,,,...******++++++,,,,,,------.........---------,,,,,,,,,++++++************+++************+++++++++++++++++++++************)))************************++++++,,,,,,,,,---------***++++++,,,,,,---------+++,,,,,,,,,------......,,,...///...,,,,,,,,,...///---+++,,,...///---+++,,,---...//////...---,,,,,,,,,---------.........000///---,,,,,,,,,------------------------------------------------------.........------,,,,,,,,,,,,,,,---............------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,------......//////.........------------,,,+++,,,///000...,,,------------......///000------------------------//////.........---------...............---------,,,------,,,++++++---///000///...---,,,------...------------------------,,,---......//////......------............------,,,,,,---------,,,++++++---------------,,,,,,,,,+++++++++******))))))))),,,,,,+++++++++++++++,,,,,,+++++++++************************************...,,,++++++,,,---,,,,,,***+++,,,,,,---------,,,)))******+++++++++************++++++,,,------...++++++++++++************++++++***))))))))))))***)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---...---++++++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++******+++,,,,,,,,,++++++++++++******************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------,,,,,,,,,,,,+++++++++,,,---//////...------........................,,,,,,,,,,,,---...//////,,,+++******+++,,,...///,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------............,,,***(((((()))+++---------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,---......//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++*********+++---///000+++,,,,,,,,,,,,+++******---------------,,,+++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++******+++++++++...------------,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++*********+++,,,,,,*********++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------...............+++---......------...///...---,,,---.........,,,---......//////......---,,,------------.........000///......------...............................................................---------------------...///////////////,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---------------------......///------,,,,,,,,,,,,------------,,,,,,,,,,,,------******++++++,,,,,,,,,------------.............../////////............------,,,,,,---//////...,,,+++,,,,,,---...///000000.......................................------------------.............../////////---+++,,,...000000///...------------...------------------------------...////////////...------............------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,...---,,,+++************,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,+++,,,------,,,***+++,,,---...//////000///(((((()))***++++++++++++*********++++++,,,,,,---+++,,,,,,---,,,+++))))))))))))***++++++++++++***)))+++,,,,,,+++***,,,------------------------------------------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,------...++++++******))))))******)))***+++,,,------------,,,,,,,,,++++++******))),,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------............------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------........................,,,,,,,,,,,,---///000000++++++++++++,,,---///000------,,,,,,,,,,,,------++++++,,,,,,---...//////...---+++))))))***,,,---------------,,,,,,,,,,,,,,,,,,------......//////,,,,,,------...////////////...---,,,,,,+++,,,,,,+++,,,,,,,,,---------...------------------------+++++++++++++++,,,---...+++,,,,,,---,,,,,,++++++---------...---,,,,,,+++,,,---------------,,,,,,+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---...///000000---...///...,,,++++++,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,+++++++++((())))))***++++++,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++.........///////////////,,,...///...---,,,...///...---------.........---...//////////////////...------------............////////////......//////........................////////////////////////...............---------------...////////////...---------,,,,,,---------------,,,,,,,,,,,,---------------,,,---......///------,,,,,,,,,,,,------......------------......++++++,,,,,,,,,---------////////////............/////////...............,,,,,,---...//////...---,,,------....../////////////////////////////////........................,,,---------...///////////////---***((())),,,///.........---------------........................------...///////////////------............------+++,,,,,,---...---------+++++++++,,,,,,,,,,,,,,,***))))))))))))***+++,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++---......,,,)))++++++---...000000111111((()))***+++,,,---------*********+++++++++,,,,,,+++,,,---...---,,,)))((('''(((***,,,------,,,+++***+++,,,,,,++++++,,,...........................---------...---,,,,,,+++***+++,,,---------,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++,,,......------...000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,------++++++***************+++)))***+++,,,---.........------,,,,,,++++++******,,,,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////////////////,,,,,,,,,---...///000111++++++,,,,,,---...///000......------------......++++++,,,,,,---...//////------------,,,,,,------.........---------,,,,,,---------....../////////,,,,,,---......//////000//////...---,,,,,,,,,,,,,,,,,,,,,---......//////------------------------...------,,,++++++++++++------...............---------.........---,,,,,,......//////000//////...,,,,,,------.........///.................................------.........+++,,,---...///000000111---...///...,,,+++,,,---......---------------------------,,,,,,,,,++++++,,,+++++++++,,,---......///......---,,,+++******)))******+++,,,---......------------------------,,,,,,---------.........------,,,,,,,,,,,,,,,,,,....../////////////////////000000///---,,,,,,---...............---....../////////....../////////---------.........//////......//////////////////------------------------////////////////////////........................,,,,,,---...............//////............//////...------,,,,,,------...,,,,,,,,,,,,,,,------......------,,,,,,------.......................................------------//////////////////......////////////////////////,,,---...///............---......//////...---,,,////////////////////////---.....................,,,---------...////////////...,,,***((((((+++...------------,,,,,,++++++........................---...//////000000//////------............------------.........---,,,,,,+++++++++,,,,,,---------...---+++)))))))))******,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++---......,,,)))***+++,,,---//////000000***+++,,,---......///...+++++++++++++++,,,,,,,,,+++,,,...///...---***)))''')))+++,,,---------,,,***,,,------,,,,,,---...////////////////////////------.........---,,,,,,***+++,,,,,,------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,------......///,,,---///.........///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---***+++,,,---......///...------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------++++++,,,,,,,,,,,,---------------------.........////////////////////////------------...///000000,,,------......////////////......------......///+++,,,,,,------.........,,,------...............//////.........---------.........///////////////---------...//////000000//////...---------......---------....../////////------------------------//////......---,,,+++***...//////000000000000///...............---,,,,,,//////000111111111111000......//////////////////......///////////////000000//////......//////000000////////////.........---...///...---,,,---...........................////////////.........---------,,,,,,,,,---......//////...---,,,,,,+++***+++++++++,,,---......///------------------------,,,---------....................................------......///000000000000111111///---+++,,,,,,---/////////...---...//////......------......///------........./////////------.../////////......------------------------////////////////////////.............../////////,,,,,,---............---000000000//////000000000......------------......,,,,,,,,,+++,,,------.........------------............////////////......000/////////......------.........///////////////...////////////000000000,,,---//////.........///,,,---...//////...---,,,////////////////////////---------...............---------.............../////////---++++++...000------......------,,,+++..............................///000000000000///------............------...............---,,,++++++,,,,,,------......///222000---***)))))))))***++++++++++++,,,---...///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,******+++,,,---............,,,------...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,)))***+++,,,---.........+++,,,...---,,,,,,---///////////////////////////...............---,,,,,,++++++++++++,,,---......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------..................---///000///......///000------------------------++++++,,,,,,------......,,,++++++******++++++,,,------,,,,,,------......+++,,,---...............,,,,,,,,,,,,---------------------....../////////------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------......///000///////////////////////////...............//////........./////////.........------,,,,,,------...------------------------,,,,,,+++***+++---000111////////////.........---000000000///////////////------......//////000000..................///000.............../////////------------------------////////////...------,,,...///000000111111000000...............------,,,...///000111111111111111111111111000000000000000............/////////000//////............//////000000000/////////......,,,---......------...///------......//////000000////////////............///......------------...------------............+++++++++,,,,,,---------------------------------------------............,,,,,,------......//////++++++,,,---///000111111///000000///...------...---///000000------...000///...---,,,,,,---...///............////////////+++,,,---...///......---................................................---........./////////000------...////////////...000000////////////000000......------------......---------------......///......------------......------...//////...---------------...............---------......//////000.../////////000000000000+++...000000...---///000)))+++---///000000//////........................---------.........//////...............---------...///000///......000111...///000000000///------..............................///000000000000000------............------,,,---..................,,,,,,---......///000000333111...+++******+++,,,------,,,,,,,,,------...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,+++,,,------............------...............---------------------------,,,,,,------......//////,,,,,,,,,,,,,,,---...///,,,---......------...///////////////////////////...............------,,,---+++***)))***,,,///000,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...............///000111000.........000------------------------,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,---......///,,,---......///.........,,,,,,,,,------.........---------...............------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///............///000000000000000000000000000000000//////............///...///////////////...------,,,,,,++++++,,,,,,---------------------,,,,,,---+++((('''(((,,,111444000/////////............111111000000//////......------......///000000000...............///000111/////////////////////...------------------------......//////000//////.........///000000111000000......//////......---,,,......///000000000000000333333222222111111000000---------.........//////......------------......------...///000111222222+++---......------///000,,,------...///000111111......---------,,,,,,,,,000///...---------------++++++,,,---...///000111***++++++++++++,,,,,,,,,---------------------------------.........//////))))))******+++,,,------)))***+++---///000111222---...//////......///000---///111000---,,,...000...---,,,++++++,,,---.............../////////000***+++---.........------000000000000000000000000........................---.........//////000000...//////000000000000000//////............//////......------------.....................///000000......------------......,,,---...//////...---,,,******+++,,,---//////000+++,,,,,,---...///000000.../////////000000111111+++...111000...---///111&&&(((+++///111222222222........................---------.........///////////////......------,,,,,,...//////......///111000111222222222111///...////////////////////////...//////000000000000000---..................---***+++,,,...///000000000------......///000111111333111...,,,++++++---...//////...---,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///,,,******+++------,,,------...............------------...------,,,,,,........................,,,,,,,,,,,,---///000111...---,,,+++,,,---...///,,,---......------...000////////////////////////......//////......---,,,---,,,)))((())),,,///222---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000000//////......------000111111000///......///........................------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,------...///++++++,,,,,,,,,---------............---,,,+++***++++++++++++,,,---......000...,,,,,,------,,,+++/////////......------------,,,+++******+++,,,---,,,,,,,,,---------..............................///......------///000111000000///...............000000000000000000000000///.........------------++++++---...//////000000111000//////000000///...111111000000000000111111000000000000000///......+++...111222000...---,,,---------,,,,,,---------//////////////////////////////.........---------,,,---......//////..............................//////.........---------222222111111000/////////000000000000////////////////////////////////////---------........./////////......---,,,,,,+++++++++++++++,,,---...///000000000000000000000000000---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------........................---...///...------...///////////////////////////---------.........//////........................///////////////////////////.........------------////////////000000000000///000000000000111111111////////////////////////////////////.............../////////000000000000000000000000////////////////////////////////////............////////////.........///////////////,,,,,,,,,---------......111---***+++000333222///......//////000111111111111111000///////////////..............................////////////......---------............///---------.........//////////////////000000000111.../////////...///111222////////////////////////,,,---------.../////////------...///000000/////////000000000000//////......///111222222111000...000/////////............///...---,,,,,,---...///......------------......,,,,,,,,,,,,------...///---...///...------...///------............------------------------------,,,------......------,,,111......000444444///)))......---------,,,,,,,,,*********++++++,,,,,,---------......///000000111//////...------------...///......------......///---...............------...---,,,+++,,,...000111111000///...------...///............////////////000000//////.........---////////////////////////////////////////////////.................................------,,,,,,,,,//////.........---------************++++++++++++............---,,,+++***************+++,,,---......---++++++---......---.........---------,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------........................//////...---...///000111000000///...............000000000000000000000000////////////.........---------.../////////....../////////000111111111111//////............//////000000000000000///......///111444444222///---,,,......------------......//////////////////////////////.........---------,,,---......//////..............................//////.........---------111111111000000000000000000000000000////////////////////////////////////---------.........//////222111111000//////......,,,,,,,,,,,,---...//////////////////////////////------,,,,,,,,,,,,------......------,,,++++++***************++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------........................---...//////------...///........................---------.........//////........................////////////////////////////////////.........---------........./////////000000000111111111222222000000000000000000000000000000000/////////......000000000000000000000111111000000000////////////////////////////////////....../////////000000000//////////////////......,,,,,,---------............+++(((***...111///---,,,,,,------.../////////111111000///////////////////////////////////////.........//////.........---------............///---------.........////////////////////////000000111111111000///.........////////////////////////---...............//////---......///000000////////////000000000000//////---...///111111111111000000000/////////.........//////...------...////////////............//////---------,,,------......---...//////------...///---......//////......---------------------------,,,,,,------------,,,,,,///------111555555111,,,.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------...//////000000//////...---------------//////............//////......////////////......111000...------...///000111000///...---......///............////////////000000/////////................................./////////////////////////////////////////////////////////......---------//////.........---------*********+++++++++,,,,,,............---,,,++++++************+++,,,------...,,,++++++---/////////------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------------------//////.........///000111000000///.........//////000000000000000000000000000000000000///////////////////////////...------...///000111222333444444000//////......//////000000000111111000000//////222444666555333000...---//////............///////////////////////////////////////............---------...////////////..........................................---------//////000000000000111111000000000000////////////////////////////////////------.........//////////////////...------,,,,,,......------------..............................------,,,,,,,,,,,,------.........---,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------..............................---...//////------...///........................---............/////////........................////////////////////////000000000000////////////...////////////000000000111111111111222222222333111111111111111111111111111111111000000000000///222111111111111111111111111111000000000/////////000000000000000000000000///000000000000111111111000000000//////.........,,,------------.........---+++***,,,///111///,,,,,,------......//////000111111000////////////000000000000000000000000000------............---------------............///------.........////////////////////////.........111111111111000///......////////////////////////////////////..................///000000000//////---...///000000111000000---......///000111222222000000000000//////////////////............//////000000000//////000000000///......------------...---...//////------...///......////////////......------..................,,,,,,------------,,,,,,---,,,---000444555222///.........------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...////////////...------,,,,,,------//////////////////////////////000000000000//////333222000///......//////000000///............///............////////////000000////////////..............................////////////////////////000000000000000000000000///////////////........................---------------------............---.........------,,,+++++++++++++++,,,---......000...++++++---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------------------///////////////000000000000000///////////////000000000000000000000000000111111111000000000000/////////000000000//////...///111222222222222444555222111111111111111111222000000111111111000000///222333555555222000//////000000////////////000000/////////////////////////////////...............------...///////////////......................................................//////000111111222000000000000////////////////////////////////////............////////////......---------,,,,,,,,,000//////...------....................................------------......///.........------,,,,,,------------............,,,,,,,,,---------......------------....................................---///000///...---...///......................................./////////........................////////////////////////111111111000000000000///111111222222222333333333111111222222222333333333222222222222222222222222222222222111111111000000333333222222222222111111111111111000000000//////111111111111111111111111000000111111111222222222222111111000///...------------------.....................000222222000.../////////000111111222222222111000000//////000000////////////////////////,,,,,,------------,,,,,,---------............///............/////////////////////...............---...///000222333222111000000000000000000000000111000000//////............//////000000000//////------...000111111111111000000000000000111222333111111111000000000//////////////////////////////222111111000000111111222000000///...---------...---///000///...---...///...//////000000//////................../////////,,,,,,------------,,,,,,---,,,---///222333000...............------------......------,,,,,,++++++,,,---------.........//////......---,,,---------........................//////000111111111111000111000//////......///////////////.........//////............////////////000000//////////////////------------------------//////////////////////////////////////////////////////..........................................------........./////////---------...------,,,,,,---------------///000000333000---+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------......................../////////000000000000000000000/////////000000111111111111111111111111111222111111111000000000000---...///000111111111111111333444333111111222444222222111111111111222222000000111111111111000000...000222222111000000111000000////////////000000////////////////////////////////////////////////---...//////000000//////////////////////////////---.....................------...///000111111222000000000000////////////////////////////////////........./////////000000111111111111000000000000111111000///....................................///......------....../////////...............---------........./////////............/////////000------........./////////////////////////////////...///000///......///000////////////////////////////////////////////////////////////////////////000000000000000000000000222111111111000000000000222222222222333333333333111111222222222333333333222222222222222222222222222222222222111111111111333333333222222222222222111111111111000000000000222222222222222222222222111111111111222222222222222222111000///......------------.........//////......///111222222000...//////000000111222222222222222111000000000000000........................,,,,,,------------,,,,,,---------............///........./////////000000//////////////////......///......000333444333111111111111111111111111111111111111000000//////...///000000000000000//////------...000111111111111333333222111111111222222222111111111111000000000000000000000000000000000222222111111111111222222111000//////...............///000///......///000///000000000000000000///.........//////000000000,,,------......------,,,........./////////---,,,//////.........---------///......------,,,,,,,,,---------...............000///......------......,,,---............---,,,//////000111222222111111------------......//////......//////////////////............//////////////////000000000000000000........................////////////////////////........................---------------------------.....................,,,,,,,,,---------......,,,------...------,,,,,,............///000111111555222...,,,,,,,,,---,,,,,,,,,,,,,,,---------------......//////......---,,,,,,,,,---------......////////////////////////...///000111111111000000000000/////////000111111111111111111111111111111111111111111000000000000---...///111222222333333111444555444111///111333111000000//////000000111000000111111222222111111,,,...000111000000111222000000////////////000000////////////////////////...////////////000000000......///000000000000///////////////////////////---------...............------...//////000111111000000000000////////////////////////////////////....../////////000000000000000000000////////////222111000///////////////........................//////............//////////////////////////////,,,,,,,,,---------....../////////000000000111111.........////////////000////////////////////////...///000000......///000000000000000000000000000000000000////////////...////////////////////////000000000000000000000000111111111111000000000000///000000000000111111111111111111111222222222333222222222222222222222222222222222111111111111000111111222222222333333333222222111111111000000000111111111111111111111111000111111111111222222222111111111000000/////////------........./////////---......//////.........---......//////000000111222222111000000000000111........................------............---------------............///....../////////000000000////////////000000000111444111...///111333222///111111111111111111111111111111111111000000000000000000111111111000//////---...///000000111000000222222222222222222222222222222222222111111111000000000111111111111000000222222111111111111222222111000000////////////000...///000000......///000000000111111111111000000......//////000000111111......////////////......////////////......---,,,/////////.........------..................------////////////////////////111000//////......//////,,,---...//////...---,,,...///000111111222111111,,,,,,------.../////////---...//////000/////////............//////////////////000000000000111111////////////////////////////////////////////////........................,,,,,,,,,------------------------...............,,,---------............,,,,,,------...------,,,---------......///000111555111---+++,,,---......,,,,,,---------.........---...///000000///...---------........./////////111111111111111111111111...///000111222111000000000000//////000111111222111111111111111111111111111111000000000////////////000111111222222222222...222444333000///111555111000000//////000000111///000111222222222222111...///111000//////000111000//////......//////000////////////////////////.../////////000000000000......///000000000000000////////////////////////---------.........//////---.........///000000000000000000000////////////////////////////////////.../////////000000000000---------------.........111111000000///000000000////////////////////////000//////////////////000////////////////////////,,,---------............////////////000000000000....../////////000000000////////////////////////...000111000///...///000111111111111111111111111000000000000/////////...////////////////////////000000000000000000000000111111000000000//////////////////000000000000111000000000111111111222222222222222222222222222222222111111111111000000000//////000111222333444444222222222111111111000000111111111111111111111111000000000111111111111222111000000000000000000000............/////////////////////...------...///.........///000000111111333222111111000000111111.................................//////.........---------............///.../////////000000000000...//////000111222333333666111------000333333111222222222222222222222222000000111111111111111222111111111111111000////////////000000000000//////,,,---///111222222222222333333222222222111111111000111111222222111111000222222111111111111222222000000//////000000111111...000111000///...///000000111111222222111111000......///000000111222222//////000000000000////////////000000000///000111////////////.........................../////////000000000000000000000000222222111000000000000000...///000111111000///...---...///000111111111111.........////////////...,,,---///000000000//////............//////////////////000000000111111111000000000000000000000000////////////////////////........................------------.........///---------.........//////////////////000000000111,,,,,,------...------------------------...000000333000,,,+++,,,...000111---------....../////////---...///000000///...---.........////////////000111111111111111111111111...///000222222111111000000000///000000111222222111111111111111111111111000000000000////////////111222222222222111000000,,,000333333000///333777333333222222222222333333///000111222222222222222111222222111///...///000//////............//////////////////////////////.../////////000000111111...//////000000000000000000000000000000000000000---------.........//////.........///////////////000000000000////////////////////////////////////////////////000000000000000000000111111111111111111111000000000000111111000000000000000000000000000000////////////000000////////////000000000000////////////000000000111............/////////000////////////000000000000000000000000000000000000...000111000///...///111222222222222222222222222111111000000/////////...000000000000000000000000000000000000000000000000000000000000////////////000111111111111222222222///000000000000111111111111111111111111111111111111111111000000000000///......///000222333444555222222222111111111111000000000000000000000000000///000000000000111111111000000000000000111111111............/////////000222222111000...///111222000000000111222222333333333222111111000111111111000000000000000000000000......////////////......---------.........//////////////////000000000000......///111222333444555444///***+++000555777666222222222222222222222222000000000111222222222333111111111111111000/////////000000000000000///...&&&))),,,000222333333222333333333222222222111111000111222333333222111000222111111111111111111222000000//////000111222222...000111000///...///111111111222222222222111111...//////000111222222222000000111111111111000000...///111111111222333555000/////////............------......//////000000111111111111000000000000333222222111111111111111///111222333333222111///------///000000111111111000111111111000///...---,,,---///000000000//////............/////////000//////000000111111111222000000000000000000000000////////////////////////000000000000000000000000---.........//////000000---------.........//////111111000///////////////////////////////////////...............///000000111111000000//////......////////////////////////...//////000000000000000///000111111000111333555111111111111222333444444000000111222222222222111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111444333222111111222333444444444333222111000///...444333222111111222333444000000000000000000000000111111111111111000/////////000000111111111000000000000////////////000000000000////////////000000111000///...............111111111000000000000000111111111111111111222222111111111111111111111111000000111111111111000000111111222222222333333333000000000000000000000000000000111111111111000000222111111111000000//////000000000000000000000000111111111111000000//////222111000000//////000000111111111111111222222222////////////000000000000333222111000000111222333222111111111000000//////222222222111111111111111222111000///............111111222222222111000000111111222333333333222222444333222111000000000000333222222111000000000111444222000//////111444666222222222222222222222333000000000000000//////...111222222222222333333333222222222222111111000000444222111//////000222333222222222111111111111000222111111111000000//////111111000///////////////............/////////000......///111111222222222444444333333222111000000000000////////////000000111111000000000000000000000000111111111111000000000000111111111000000///000000111222333444444555444444444444333333222111222111111000000111222222333222111000000000111222000000000/////////...............///////////////000000111222222222222111000000000000000000000000333222222111111111111111222222111000///...------111111222222222222111111111111111111000000000000222111000///......///000000000///............/////////000111111111111111222222111111000000//////111111111111000000000000111111111111000000000000333222222111000//////...---,,,,,,,,,...111555777111000111555777777333000111111111000000000000000333333333222111000000///111111000///////////////111111111111222333444555111111222333333333222222000///000222444444222000.../////////000000111111,,,,,,,,,---------............////////////......111111111111111111111111111111000//////////////////////////////////////////............///000000//////000000000000000000////////////////////////...///000000111111000000///000111111000111333555333222222111111111222222111111222333333333333222222222222222222222222222333333333333333333333333111111111111111111111111222222222222222222222222333333222111111222333333222222222222111111111111333333222111111222333333111111111111111111111111111111111111111000//////222222333444444444444444111000000//////000000111111000000//////000000111111000000////////////000000000000000000000000000000000111111111111111111111111111111111111111111000000111111111111000000111111111222222222333333111111111111111111111111000111111222222111111000333222222222111111111111111111111111111111111111222222222111111000000000111000000000111222333333222222111111111111111111000000000111111111111222333333222111111222333333333222222222111111111111111111111111222222222222111000000000000000111111111111222333333222222222111222333333444444333333555555444222111111111111444333222222111111111222333222111000000222444555222222222222222222222222000111111111111000//////000000111111111111222222333333222222111111111111333222111000000111222333333222222222111111111111111000000000////////////111111000///////////////....../////////000000000...///000111222222222222444333333333222111111111111000000//////000000111111111111111111111111111222111000//////000111222000111111111111111000000222222222222333333333333333444444444444333333222222222222222222222222222111000000000000111333333444444444333333333222222////////////////////////000000111222222222222222111111111111111111111111222222111000000000000111222222222111000000//////000111111222222111111000000000000000000000000000222111000///......///000000//////.....................///000000000000///111111111111000000//////111111111000000000//////000000000000000000000000333333222111111000//////222222111000000000111222000000000222555555222///111111111111111111111111333333222222111000000///111111000///////////////111111111111222222333444333333333444444555555555111000000222333333111000.../////////000000000000..................//////...//////000000//////...........................222111000000///000000000///////////////////////////////////////000000111...//////000111111222222000000000000000000000000///000000111111111111111///111111111000111333555444444333333222111111000222333333444555444444444333333333333333333333333444444444444444444444444111111111111111111111111333333333333333333333333333333222222222222333333111111111222222333333333333333222222222222333333222222222222222222222222111111111222111111000/////////111222333333333333111111000000000000111111111111000000000000111111111111000000111111222222/////////000000000000000111111111111000000000000222222222222222222222222000111111222222111111000000000111111111222222222111111111111111111111111222222333333333333222222333333333333333222222222222222222222222222222222333333222222222222111111000000111111222444555666444333111000000000111111111111111222222222333333444333333222222333333444333333333333333222222222111111111222222333333333000000000111111222333444111222333444444444444444333333444555555555555444888777666444333333222222555444333333333333333333222222222333333333444444444444444333333222222222111111222222222111000000//////000000000111111111333333333333222222222222333222111000000111222333333333333333222222222222000000000///////////////222111000000///000000000/////////000000000111111///000111111222222222222333333333333222222222222222111111111111111111222222222222222222333333333555333000......000333555111111222222222222111111444444333333333222222222333333444555555555444444333333444444444444333222000///000000111333444555333333333333222222222222111111111000/////////...000111111222222222222222111111111111111111111111222111111000000000000000222222222222222222222222000000111111111111000000////////////000000000000111000//////.../////////000///......------......,,,---......//////......111111111000000000000000111111000000000/////////////////////000000000000333222222111111000000///444444333333222111000000000//////000111222111000111111111111222222222222333222222111111000000000222111000000///000000000222222111111111222222333555555444444555777999:::222111111111222222111///////////////000000000000000000000000000////////////000000000000000000///........................222111111000000000111111000000000000000000000000000000//////000000111222000000000111111222222222111111111111111111111111000111111222222222222222222333333333222222444666555555555555444333333222444444555666666666666555555555555555555555555555222222222222222222222222111111111111111111111111444444444444444444444444333333333333333333333333222222222222333333333444333333333333333333333333222222222222222222222222111111111222222111111000---...000111222333333333222222111111111111222222222222111111111111222222222222222222222333444555000000111111111111222222333222222222222222111111222222222222222222222222111111222222222222111111000000000111111111222222222222222222222222222222333333444444444444333333333333333333222222222222333333333333333333333333333333333333333333333333222222222222333444555666555444222000//////000111111111111111222222222333333333333222222333333333333333333333222222222222000111111222333444555555222222222222222333444444222222444555666666666666444444555666666666666666:::999888666555555444444555555444444444444555555333444555666777666666555888777777666555444333333333333333333333222111111000000000111111111222222444444333333333333333333333222111111111222333444444444444444333333333222111111000000000000000000222111111000000000111111000000000111111111111222000111111222333333222222222222333333333333333333333222222111111222222333333333333333444444444444444333222111111222333444111222222333333333333222444444444444333333333333333444555555666666666666444555555666666555444333222222222333333444444555333333333333333333333222333333222111000//////...000111222222333333222222222222222222222222222222222111000000//////000000111111111111222222333333///000000111111000000//////////////////000000000000000000000///000000000000///......------......------...///////////////111111111111111111000000111111000000000////////////////////////000000000111111111000000/////////...000222444555444444333222111/////////000111111222222222222333333333333333222222222111111111000222111111000000000111111333222222111111111222222666555444444555888:::<<<444222111111222222000///000000000000000000000000000000000000000/////////000000111111111111000000000000000000000000000000222222111111111111222222111111111111111111111111000000000000000111222222333333222222111111111000222222222222222222222222111222222333333333333333444555555555444444555777444444666666777777666666555555666777777777777666555555555555555555555555222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333333333444444444444333333333222333333333333333333333333111111111111111111111111111111222222222222111111111222333555666777777777333333222222222222333333333333222222222222333333333333333333333444555666222222333333333444444444555555555444444333333333222222222222222222222222222222333333333333222222000111111111111222222222222222222222222222222222444444555555555555444444111111222222222222222222333333333333333333333333333333333333333333333444444333333222222333333333555444222000000///000000000000000111111111222222111111222222222222111111111111222222222222222222111111222333444555555666555555444333333333333333222333444555666777777777555555666777777777777666999999888777666666666666666555555444555555666666555666888999:::999888777::::::999888777777666666444444444444444333333222222222333333333444444444444444444444444555555555333333333333333444555555555555555555444444444444222222222222222222222222222222111111111111222222111111111222222222222333111222222333333333333222333333333333333333444444333333222222222222333333333333444444555555555555222333444555555444333222222222333444444444444444222333333444555555666666444555666777777777777777666666666666666555444444666666666555555444444333777777777777777777777777444444333222111000000000111111222333333333333222222222222222222222222222222111111000000000000000//////000111111222222222000000111111111111000000.../////////000000111111000000111111111111111111000000///............/////////000111111111111111111111222222222222222222111111111111000000000000.../////////000000111111///////////////.........+++---000333555555555444444333222000000111222444222333333333444444444555333333333333222222222222222222111111111111222222444333222222222222222333555555444444555777:::<<<555444222222333333222000111111111111111111111111////////////////////////111111222222222222111111111111111111111111111111222222222111222222333444111111111111111111111111111111111111111222222333444444333333222111111000333333333333333333333333222333333444444444444444555666666555444444666777333444666777888888777777555666666777777777777777555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333444444444444333333555555555444444333333333333333444444444444333333111111111111111111111111000111222222333222222222111222333555555666666666444444333333333333444444444444333333333333444444444444333333333444555555333333444444555666666666777777666666555555444444333333333333333333333333222333333444444333333222111111222222222333333333333333333333333333333333444444555555555555444444111111111111222222222222333333333333333333333333222222333333333333444444333333222111111111111111333222222222111111000000000000000111111111111222000111111222222111111000111111111111222222222222333333333444444555555555666555444333222222222222333444555666666666666666555555666777777777777666777777666666666666777777555555555444555555666777777888999:::;;;:::999999:::::::::999999888888888555555666666555555444333444444555555555666666666555555555555555666666666444444555555666666777777666666666666555555555444333333333333333444444444222222222111222222333444222222222333333333333444222333333444444333333333444444444444333333333333333222222111111222222333333333444444555555666666111333666888888666333111222333444555555666666555222222333444555666777888666666777888888888777777888777666555444444444555777777777777666444333222555666666666666777777777444444444333222222222111111222222333333333333333333333333333333333333333333222222111111111111111///000000000111111222222111111222222222222111111//////000000111111222222111111222333333333333222222111000000//////000000000111222222333333222222333333333333333444444444333333222222222111111111//////000000111111222222////////////////////////...000222444444444333222444555444333111111333555333333444444555555666666444444444444444444444444222222222111222222333444444444333333333333444555555555444444555777888:::666555333333444555444333333333333222222222222222.../////////000000000000222222333333333333222222000000000000000000000000222222222222222333444444222222222222222222222222222111111111111222333333333333333333333333222222333333333333333333333333333333444555555555555555444555555444333333444666333444666777777666555444555666666777777777777777555555555555555555555555555555555555555555555555333333333333333333333333333333333333333333333333333333444555555444333333444444444444555555555555333333444555555444333333222222222222222222222222000111222222333333333222111111222333333444333333555555444444444444555555555555444444444444555555555555444333333333444444333333333444555666666666777777666666555444444444333333333333333333333333333333444444444444333333222333333333333444444444444444444444444444444444333444444555555444444333222222222222333333444444222222222222222222222222111222222222333333333333000000/////////000000111000111222333333222000///111111111222222222333333111111222333333222111111222222222222333333444444444444444444555555555555444444333333222333333333444444555666666555555555444555666666777777666666444444444444555666777888555444444444444555666777777777888999999999999999999999999888888888888888666666777777666666555444555555555666666666777777555555666666666777777777555555666777888888999999777777777666666666555555222222222333333333444444222222222222222333444444333333333333444444444444333333444444444444333333555555555444333333333222222222111111111111222222222222333444444555666666444555666777777666555444333333444555666777777666444444555555666666666777888888888999888888777777999888555333222333444555555555666666555444333222333333333444444444555555444444444444333333333333111222333333444444333333444444444444444444444444444333333222222222222222111111222222222222222222222222333333333333222222000000000111222333333333222333444555555555444444333222222111111111111111111111222333333333333333444444444555555555666666444444444333333333222222000000000111222333333333000000000111111111111111222333444444555444333333333555666444222111222555333444444555666666777777555555666666666666666666222222222222222333444444444444444444555555666777555666666666777777777888777555444444555777777666555555444444444333333333...//////000111222333333333333444444444444333333111111111111111111111111222222222222333333444555222222222222222222222222222222111111222222333444111222222333333444444555444444444444444444444444333444555555666666555555333444444333222111333444333444666666555444222000555555666777777777777777555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333333333444555555444333333222222333444555666777888333333444555555444333333333333333333333333333333000111222333333333333333555555666666777666666666555555444444444444555555555555444444444444555555666555444333333333333333222222333333444555666666777777666555444444333333333333333333333333333333333444444555555444444333333333333444444444555555444444444444444444444444333444444444444444444333333333333444444555555555222222222222222222222222111111111222222333333333------------...000111222...000222444444333111///222222333333333444444444222222444444444444222222333333333444444555555555555555555555555444444444222222222222333444555555444555555555555555444444444555555666666666666666222222333333444666777888444444444444444555666777777777777777777888888888777777777777777888888888777777777777777666555555555555555666666666666777555555666666777777888888666666777999999:::::::::777777777777666666666666111111111222222333333333222222222222333333444555333333333444444444555555444444444555444444333333666666555444333333222222222111111111111111111222222222333333444555666666666666555555555555666666333444555666777777777777666666666666666555555555999999999999999888777666:::888444222111222444666111222333444444444333222555666666666777777888888333333444444444444444444111222333333444444333333444444444444444444444444555444333333222222333333333333333333333333333333222333333444444333333222000000111222333333444444222333555666666666555555444333222222111111222222111111222333333333333222555555555555666666777777555555444444444333333333000000111222333333444444222222222222222222333333222333444555666666666666222555666555222000222444444444444555666777777888666666666777777777777777222222222222333333444555444444444555666777888999666777777888888888777777888666444444666888999888666666666555555444444444//////000111333444555666333444444555555444444333444444444444444444444444222222333333333222111111333333333333333333333333333333222222333333444555444444444555555555666666666666666555555444444444333444555555555555555555666555555444444444555555333444444555666777777888888888777666666666666666555555666777777666555444777777666555444333333333444333222111111333555666555333222444888::::::999333333333444555666777777444555666888888777777666666666666666666555555555555555444444444333333333333333333333333444555666444444333333444555777888777555222222333555666666444333222333666777444222333333333333333444555666555555444444444333333333666666666555444444333333222333555444333333444666777777888:::;;;:::888555555555555555555444444444555555444444444444555555333333333444444444555555555555444333333333333444111222333333444444444444222222111111111111222222000111222333444444444444444444444444333222111000666555444333333333333333333333333333333333333333333333333333333333333333222333333444444333333222333333333333333333222222444555555666666666666555555666777888888777666555444444444444444555666777444666777666555555666777888888888888888888888888888777777666666666666666666666666666555555555555777777777666666666666666777777777777666666666666555666777888888999888888:::999888777666666666666444444444444444333333333666666555666666777888888666555444333333444555555777777777777777666555444<<<:::999777666666777777666666666555444444333333888888777666666666666666666666555555555444444444444555555555555555444444666666555555555555666666555555444333444555666777666555444333333333333333333444444444555555666666555555555555444222///...555444444333333444444555333333333444444666777888666666555444444444444555444444444444444444444444666666555444333333333333666666555555555444444444444444333222222333333333333444555666666555444333111222222333333222222111000111222333555666777777666666666777666666555444444444444444444444444444444444444444444444444444111111222222222333333333444333111000000111333444333333333444444444555555333444555666777777777777666666666666666666666666333333333444444444555555333444666666555555777888999888888777777777777777888888888888888888888888555555666666666666555555222222333444444444333333333333333333333444555666444333333222222333333444333333444444444333333222333333333333333333333333333333333222333444444555333333333444444555555555666555555555444444444444333444444555555555555555555555444444444444444555444444555555666777777777777666666555555555555666444555666777777666555444777666555444333333333333333333222111222333444555777555444555888::::::999444333333444444666777777555666777888999888777777555555555555555555555555555555444444444333333333222222222222222333444444444333222222222333444555888666333333444444444333444222222333666666444222444333333333444444555666666555555555444444444333555555555444333333222222222333555444333333444666777777888999::::::777555555555555555555555555666666555555444444555555666444444444444555555555555666555444444333333444444222333333444444444444333222222111111111111222222111222333444444555555555444444555555555444333333666555444333333333333444444444444444444444444444555555555555555555555555444555555555555555555444333333333444444444444444777777888888888888777777555666777888888777666555555555444444444555555666444555666666555555777888999999999999999888888888888777666666555555666666666666666666666666666777777777777777777777777777888777777777666666666666666666777888999999999999:::999888777666666666666555555555555555555555555777666666666777777888999666666666666777888999999888999999999999888777777<<<;;;999888777777777888777666666666555555444444888888777666666666666666666666555555555444444444555666666777666666555555666666555555555555666666555555444444444555666777666666555444444444444444555555444444444444444444777666555333222222222333555444444333333444444555444444444444555666777777666666555444444444444555444444444444444333333333666666555444444444444555555555555555444444444444444444333333333333333444444555666666666666555444222333333333333333333222222222333444555666666777666666666666666555444444444444444444444444444444444444444444444444444444222222333333333444444444666555444444444444555666222333333333444444444444333444555555666666666666777777777777777777777777333333333444444444444555444555777777666666888999888888777666666666666777777777777777777777777777555666666777777666666555222333333444444444444444444444444444444555666666444444333333333333444444444555555666666666555555444444444444444444444444444333333333333444555555333333333333444444444444555555555444444444444444444444555666666666666666555444444444444444555555555555666666777777888888555555444444444555666666555555777777777777666555666555444333333222333333333333333333444444444444888666555555777888888777444444444444444555666777444555666777777777777666444444444444444444444444555555555555555444444444222222111111111222333333222222111111111222333333888666555555555444222000444333333444666666555444444444444333444444555666666666666666555555555555555444444333222222111111222333555444333333444666777777777888:::999777555555555555666666777777777666555555444444555555666555555555555666666666666666555444444333444444444444444555555555444333333333222222111111222222333333333444444555666666666666666666777777666555555555555444333333333444444555555555555555555555555666666666666666666666666555555555555555555555555333333444444555555666666888888999888888777666555555666666777777666666555666666555444444444555555333444666666666666888999999999999999999999999999888777777777666666666666666666666777888888999999888888888888888888888888888888777777777666666666777777888999:::::::::::::::999888777777777777777777777777888888888888888888777777777777888999999777888999:::;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;:::999888888888888777777777777666666666666888888777666666666666666666666666555555555555444666666777777777777777666666666555555555555666666555555444444555555666777777666666555555555555666888888777777666555555444999777555333222444666777555555444444444444555555444444555555666666777777666666555444444444444555333333333333333333333333555555444444444555666666555555444444444333333333444444333333333444444555555555666666666666555555444444444444444444444444444444444444555555555666555666666666666555444444444444444444444444444444555555555555555555444444444444444444555555555555555666666666666666666555333333333333444444444444444444555555666555555555888888888888888888888888444444444444555555555555555777888888888888999;;;888888777666666666666666777777777777777777777777666666777777777777666666333444444555555555555555555555555555555666666777666555555444444555555666666777777888888888888777777777777666666666666666444444444444444555555666444444555555555555555555555555444444444444444444555666777888888888888888666666555555666666777777888888888999999999::::::666555555555555666777777666777888999:::999888777666666555444444444444444444444555666777666666666777777555555555555555555444444444444444555666777333333444444555555555555444444444555555555555555777777777777777777777777333222222222222222333333000111111111222333444444666666666777888777444222555555555666888888777777555555444444444444555555777777777666666666666666555555444444333222222222222333555444333333444666777666666777888888777555444555555666777888888999666666555555555555666666666666666666777777777777666666555444444444444444666666666666555555444333333333222222222222333333444444444555666666777888999999999888888777555555555444444333333333444444666666666666666666666666666666666666666666666666333333333222222333333333333444444555666777777888777777777777666444333333666666666666666666666666777666555444444444444444222444666666666777999:::999999999999::::::::::::999999999999888888777777666666777888999999::::::888888888888888999999999888888888777777777666666888888999:::;;;;;;;;;;;;:::999888888777777777888999999999:::::::::::::::999888888888888888999999888999;;;<<<===<<<<<<;;;888999:::;;;<<<<<<<<<<<<;;;::::::999999999999999777777777777777888888888888777777666666666666666666666666555555555555555555555666777777777666666666666555555555555666666555555555555555666666777777777666666666666666777::::::::::::::::::::::::999888666555555666888999555555444444444444555555555555666666777777777777666666555444444444444555222222222333333333333333333333333333444555666777444444444444333333333333444444444444444444555666666666666666666666666666666666555555555555666666666555555555555555555555555666666666666555444444444444444444555555555555666666666555555555555555555555666666666777777777444555666777777666555444444444555555555666666666555666666777777777666666888888888888888888888888555666666666777777777777777888::::::999999;;;<<<:::999888888777777888888777777777777777777777777666777777888888777777666444555666666777777666666777777666666666777777888777777666666666666777777777888999:::::::::::::::::::::999999999888888888555555444444555555666777777777777777777666666666555555555555555555555555777888999::::::;;;;;;;;;888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<888777777777777777888888888999:::;;;<<<;;;;;;:::888777777666666666666777666777888888999999888888999999888777666555666666555444444444444555666666444444444555555555666666555555666666777777777777999999999:::::::::::::::444444333333333333444444///000111333555666777888555555666999;;;:::888555666777888999999:::::::::666555555444444444555555777777777777777777777777666666555555444333333333222333555444333333444666777666555666777777666555444555555666777888888999666666666555555666666666666666666777777777888888666666555444444444444555777777777777777666555444444444333333333333444444555555555555555666888999;;;;;;:::999888666444333444444333333333444444555666666666666666666666666555555555555555555555555444333222222222222333444444444555555666777888888777777777777666444333333666666555555555555666666777666555444444444444444333444666777777777999;;;888888888999999::::::::::::;;;;;;;;;;;;:::999888666777777888999::::::;;;777777888888999999999999888888888888777777777777888999:::;;;;;;<<<;;;;;;:::999888888888888888888::::::::::::;;;;;;<<<<<<999999888888888888888999999:::;;;;;;;;;999888777666777888:::;;;;;;;;;;;;999999:::999999999888888666666777777888888999999888777777666666666666666666666666666666666666666333444555555666666666555666666555555555555666666555555555666666666666666777777666666666777777888888999999:::;;;<<<======777777888888999999888888666555555444444555555666555666777888888888777777666666555444444444444555222222222333333444444444222222222222333444666666555555444444444333333333555444444444555555666777777777777777777777777777777666666555555666666777777777666666666666555555666666777777666666555444444444444555555666666666777777777666666555555555666666777777777888888888555666888::::::888666555777777777888888888999999777888888999999999999888888888888888888888888888888888888888999999999999888999;;;;;;::::::<<<===<<<;;;::::::999999::::::999999999999999999999999777777888888888888777777666666777888888888888777999999888777777888888888888777777666666777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888666555555555555666777777888888888888888777777777666666666666666777777777777888999:::;;;<<<<<<<<<999999999999:::;;;<<<===<<<<<<<<<<<<============:::999888888777777777888888999;;;<<<======<<<;;;888888777777777777888888888888888888999999999999;;;<<<<<<:::888777888:::555555444444444555555666777777666666777777888999666666666777777888888999:::::::::;;;;;;;;;;;;;;;555555444444333333444444000111333555777888888888444444666888;;;;;;999777555777::::::::::::;;;<<<777666555555444555555555666666666666777777777777777666666555555444333333222333555444333333444666777555444555666777666555555555555666666777777777777666666555555666666777666666666666777777777777777666555555444444555555777777888888888777666666555444444333333444444555555555444444555666888999:::::::::888777555333222444444333333333444555555666666666666666666666666444444444444444444444444666555444333333444555666444444555555666666777777888888999888888777666555666555555444444555555666666666555444444444555555444555777777777777999:::777777777888888999999::::::;;;<<<<<<<<<;;;999888777777777888999999999:::666666777777888999999999999999888888888777777777888888999:::;;;;;;;;;;;;:::999999888888888999999999999::::::;;;;;;<<<<<<999999888777777777777888999999999888777666555444555555777888999999999999888888999999999888888777555666666777888999999:::888888777666666666666666555666666666666777777777222333444555666666666555666666555555555555666666444555666777777777777666666666666666666777777888555555666777999:::;;;<<<666777999::::::999888777666666555555555555666666666777888999999888777666666666555444444444444555222333333444444555555666222222222333444555666777666666555555555444444444555555555555555666777888888888777777777777888888888777666555555666777888777777777777777666666666777888888888888777666666444444444555666666777777888888777777666666555555777777777777888888888888999:::<<<======<<<:::999999999999999::::::::::::777888999:::;;;;;;;;;;;;888888888888888888888888999999999999::::::::::::888:::;;;;;;;;;;;;<<<>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999888888777777888999999999999999;;;:::999999999999999999888777777666666777777888888999:::;;;<<<<<<<<<<<<;;;;;;::::::999888888777666666555555666666777888888888888888777777666666666777777777888888888999666777888999;;;;;;;;;;;;999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666666666666777888:::;;;<<<<<<;;;;;;888777777777777777888888888777777666777888999::::::;;;<<<:::777666888:::666555555444444444555555666666555555555666777888555555555666777888888888999999:::::::::;;;;;;;;;555444444333222222333333333333555666777777666666555444555666888999777555444666999:::999888:::<<<777777666555555555555555555555555666666777777777666666555444444333333222222333555444333333444666777555444444555666555555555555555555555555555666777777666666666666777777555555555666666666777777777666666555555555555555777777888888999888888888555555444444444444555555555444333333444555777999666777777666666555444333333333333333333444555666555555555555555555555555444444444444444444444444777666444333333444666777555555555555555555555555777777888888888888777777666555444444444444555666555555444444444555555666555666888888777777888999555666666777777888999999999:::;;;;;;;;;:::888777777777888888888888888888555555666777777888999999999999999888888888777777777888999::::::;;;;;;;;;999999999888888999999:::888888999999:::;;;;;;<<<999888777777666666666777777777666555444444444444555555666777777777777777666777777888888888777666444444555666777888999:::888888777666666666666666555666666666777777777777333444555666666777777777666666555555555555666666444555666777888777777666666555555555666666777888555555666777777888999999999999888888888888888888666666555555555555666666666777999::::::999777666666666555444444444444555333333444555555666777777555555555555555666777888777777666666666555555555555555555555666777888999999888888777777888888999888777555444444555777888777777777777777777777777999999999999999888777777444444444555666777777777999999888777777666555555777777777777888888888888;;;<<<============<<<;;;999999999999:::::::::;;;666777888:::;;;<<<<<<<<<777777777777777777777777888888888888999999999999888:::;;;;;;;;;;;;<<<>>>======<<<;;;;;;;;;;;;;;;999999999999999999999999888999999999999999999888888888999:::::::::::::::<<<;;;;;;:::999999::::::777777666666666666777777888999:::;;;<<<<<<<<<<<<::::::999999888777666666666666666666666777888888888888777777666666666555777777888888999999999:::555555777888999:::::::::999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;::::::;;;:::888777555444444444666777888:::;;;;;;::::::777777666666666666777888888777555444444666888999666888999777444333555888666555555444444444555555333333222111222333444555444444444555666777777888888888888999999:::::::::444333333222111111111222555555666666666555333222666555444555666666444333222555888999777777999;;;777777666555555555555555444555555555666666777777555555444333333222222111222333555444333333444666777555333333555666555444555555555555555444444444777777666666666666777777555555555555666666666666777777666555555555555555666777888999999999999999555555444444444444555555555444333222333555777888333333444555555666555555333333333333333444555666555555555555555555555555555555555555555555555555555444222111111222444555555555555555555444444444444555666666666666666555666555444333333444555666444444444444444555666777666777888888777666777999444555555666777888888888777888999::::::888777555888888888777777777777777444555555666777888888888999999999888888888888777777777888999::::::::::::999999999888999999::::::777777888888999:::;;;;;;888888777666666555666666666555444333333444555666555555666777777777777666555666777888888777666555333444555666777888999:::888888777666666666666666555666666666777777888888444555666777888888888888666666555555555555666666444555777888888888777666555555555555555666777777888888888888888888999999<<<:::888666555777888:::666666555555555555666666777888999::::::999777666666666555444444444444555444444555555666777888888777777777777777888888999777777777777666666666666555555555555666777999999:::999888777777888999:::888666555444444555666888666777777777888888888888999::::::::::::999888888444444444555666777777888999999999888777666666555666777777777777888888888:::;;;;;;;;;;;;;;;;;;:::888888999999999:::::::::444555777999;;;<<<<<<===666666666666666666666666666777777777777888888888888:::;;;;;;:::;;;<<<>>><<<<<<;;;::::::::::::;;;888888888888888888888888888999999::::::999999888888999::::::;;;;;;::::::===<<<;;;:::::::::::::::777777666666666666777777666666666666666777888888999999888777666555444444333444444444333333555666555555666666777777888888666666666666666666666666666666666666666666666666666555555555555666777777888777666555444444555666:::999777666555444555555444555555555666666777777555555555555666666666666666666555444444444555555555555666666555555444333444444444333333222222222666444222222333555555444555444444333333444444555777777666666555555555555777666444333222333444444444444444444444444444444555555555444444333333333555666888999999999888777444444444555555555666666333333444555555444444333555444333333333333444555444444444444444444444444555555555555555555555555888777555444444555777888444444444555555555555666444444444444444444444444555555555666666666666777888777666777888777666444444444444444444444444444333333444444555666777777333444444555555444444333555555555555555555555555444444555666777777666666555444444444444555666666999888666666666666444222444555666666444444555666888777777666666666777777777777666666666555555555555555666666666666555555666555555555555666666777999888888777777777777777888888777777666666555555777777777777777888888999999888666555444555777888999999999999999:::::::::888777888:::<<<<<<:::888:::::::::999999999888888888888777777777777888888777777666555555555555555222222333444444555555666999888777777777777777888666666777777666555444444666666777888888888888888777777888999999999999888777666555555666777666444888888888888888888888888111222444666666555444333///000333666888888777666666666555555444444444333777777777777888999:::;;;888888888888777777777777444444444555666777777888888888999999999:::::::::888888888777777777777666666666666777888888999999;;;:::999777777777777888999999999888888777555555666666777888888888888888888888999999999999888888666666666666666666666666::::::888777777777888999:::999888666444555777999666666666666777777777777:::::::::999888777777666999999777666666777888888888888888888777777777777777888888888999999999999::::::999999::::::;;;<<<::::::999999888777777777555555666666666666555555999999999999999999::::::;;;;;;;;;:::::::::999999777999::::::999888999:::999999999999999:::::::::::::::999999::::::;;;<<<:::::::::999999999888888999999888888777777666666666555555555555666777777777666666555555444444333333444555444333333555777555666666666666666777777666666666666666666666666555555555555555555555555555555555444555666666777888888666555555555666666888777666555444444555555555555555555666666666777555555555555666666666666333333222222222222333444555555555555555444444333444444444333333333222222666444222222333555555444444444444444444444444444666666666555555555444444666555444333222222333444444444444444444444444444444444444444444333333333444555666666777777666666444444444555555555666666555555555444444333333333555555444333333444555555555555555555555555555555555555555555555444444444777666555444444555666777444444444555555555555666444444444444444444444444555555555555666666666666888777666666777777555444444444444444444444444444333444444555666666777777444444555555555555444444555555555555555555555555333444444555666666555555666555555555555666777777888777555555666666444333444555666555444333444666777777666666666666777777777777666666666555555555555555666666666666555555666666555555666666777777999999888777777777777777888888777777666666666666888888777777888888999:::999888666555555555777777666666666777777777777777888777777999;;;;;;999888:::999999999888888888888888888777777777777888888888888777666666666666666666666555555444333333333666666555555555555666666777777777888777777666666666666777888888888888777777888888999999999999999777666555666777777666555666666666666666666666666333444555666777666666555444555777888888888777666999999888888888777777777777777777777888999:::;;;777666666666555555555555555555666666777888888999999999999999::::::::::::999999888888888777777777666666666777888888999999:::999888777777777888999999999999888888666555555666777777888888888888888888888999999999999888888777777777777777777777777999999777666666666777888777888888777555666777999666666666666777777777777::::::999888888777666666444555666666777666555555888888888888777777777777888888999999999:::::::::999999999999999:::;;;;;;;;;::::::999999888888777555555666666666666555555777888888888999999::::::999999999888888888777777999:::;;;;;;999777777888888888999999:::::::::;;;999999999999999::::::;;;:::999999999888888888888888888888777777666666666555444444444444555666666333333333333333333333333333444555555333444555777666666666555555555555555666666666666666666666666444444444444444444444444555444444444444555666666888777666666555666666666666555555444444555555666555555555555666666666666555555555555666666666666111111111111222333333444555555555555555444444444444444444444444333333333777555333222444555555555333444555666666555444333555555555444444444444444444444333222222222333333333333333333333333333333333333333333333444444444444444333333444444555666444444555555555666666666888777555444222222333333555555444444444444555555666666666666666666666666444444444444444444444444666555444333333444555666444444444555555555555666444444555555555555555555555555555555666666666666777666555555666666555444555555555555555555555555444555555666666777777777555555666666666666555555555555555555555555555555444444444444555555555555666666666666666777888888777555444555666777666444444555666555444333444666777666666666666666777777777666666666666555555555555555666666666666555555666666666666666777888888:::999999999888888888888888777777777777666666666888888888888888999999:::999888666555555555666777555555555666666777777777888777777888::::::999777999999888888888777777777888888888888888888888888999999888777777777777777777777666555555444444333666666666555555666666777777777888888999999888888555555666777777777777777777888999999::::::999999888777666666888888888666666666666666666666666666666666777777777777888888:::::::::999888888777777777777666666666666555555777777777777888999::::::777777666666666555555555666666777777888888999999999999:::::::::;;;;;;;;;:::999999999888888888888666666666777888888999999999888888888888999::::::::::::999888777666555555777777888888888999999999888888999999999999888888::::::::::::::::::::::::999888777777666666777777666888999999888777888999666666666666777777777777999999999888777777666666111333666888999777555444999999888888888777777777888999999999999:::::::::888888999999999:::::::::;;;;;;::::::999888888888555555555555555555555555666666777777888999::::::999999999888888888777777:::;;;<<<;;;999777666777666777777888999::::::;;;888888888888888999999:::999999888888888777777777777777777777666666666666444333333333333444555555222222333333333444444444444555666555444444666888666666555555444444333333666666666666666666666666555555555555555555555555444444444444444555555666666666555555555555555555555555555555666666777777555555555666666666666666555555555555666666666666222222222333444555666777666666555555444444444444555555555444444444444444777555333333444555555555222444555777777555444222444444444444444444444444333333333333222222333333333333333333333333333333222222333333444444555555555444333222333444555666555555555555666666666666888777444333222333444555666555555555555555555666666666666666666666666666444444444444444555555555555555444444444444555555444444444555555555555666555555555555555666666666555555555666666666777777777555444444666666666444666666666666666666666666666666666777777777888888666666777777777777666666555555555555555555555555666666555555555666666666666666666666666777777888666555444555777888777666444555666666444444555666777666666666666777888888777777777777777666666666555666666777777666666555777777777777777888999::::::::::::::::::999999888777777777777777777777777777777777777777888999999888888777666555666666777666666777777888888999999888777777888999999888777888888888777777777777666888888888888888888888888999888777777666666777777444555555666666777777888888888888777888888999999666666777888999999999888555555666777777777777666888999999:::::::::::::::999888777888999:::999888888888888888888888888888888888777777777777888999<<<;;;:::999888888888999666666666555555555555555888888777777888999999:::999999999888888888777777666666666777777888888888999::::::::::::;;;;;;;;;:::::::::999999999888888666666666777888888999999777777888888999:::;;;;;;;;;;;;999888777666666666888888888888999999::::::888999999::::::999999888::::::::::::::::::::::::999999999888888888888888888:::======;;;999888888666666666777777777777888999999888888888777777777444555777999::::::999888999999999888888888777777888888888888999999999999888888999999999999999999:::::::::999888888777777666555555555555555555666444555666777888999::::::;;;;;;;;;:::::::::999999999:::;;;;;;999777777888444555555666777888999999777777777777777888888999888888888777777777777666666666666666666666666666333333333333333444555555333333333444555555666666555666666666555555777999666666555555444444333333666666666666666666666666666666666666666666666666555444444444444555666666444444444444444444444444555666666777888888999999666666666666666555555555555555555555666666666666222222333333444555666777777666555444444444444555555555555555555555555555777555333333444666666555333444666777777666444333444444444444444444444444333333333333333333333333333333333333333333333333333333333444444555555555666555444444444555777888555555555666666666777777666555333333333555777888666666666666666666666666555555555555555555555555444444444555555666666666555555555444444555555555444444444555555555555666555555555666666777777777666666666777777777888888777666444444666777777666777777777777777777777777777777888888888888888888777888888999999888888777666666666666666666666666999888777777666777888888666666666555666777777888666555555666888999888777555666777777555555666777777777777777777888999:::888888888888888888888888666777777888888777777666777777777888888:::;;;;;;:::;;;;;;<<<;;;:::999999777777777777888888888888777666666666666777888888888777777666666666666666555666666777888888999999:::888777777999999888777888888888777777777777666777888999999999999888777777777666555555555555666555666666777777888888999888888888888888999::::::555666666777888888888888555666666777777777777777999999:::;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::::::::::::::::::::::::::888888777666666777777888999999888888888999::::::999999999999999999::::::888888888777888888999:::999999999999888888888888555555666666666666666777999999999:::::::::;;;;;;:::::::::999999999888888666666666777888888999999777777888999:::;;;;;;;;;;;;:::999888777777777888:::999999888999:::;;;;;;999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999<<<>>>@@@@@@===:::888777777777777888888888999999999999999999888888888888777777777888999:::;;;<<<999999999999888888888888777777777888888888888999777888999::::::::::::999999999999888777777666666777666555555555555666777444555666777888999::::::;;;;;;;;;:::::::::999999666888::::::999999:::;;;444444555555666777777888777777666666777777888999888888888777777777777666666666666777777777777777444333333333333444555555444444555555666666666777555666777666555666777999666666666555555555555555666666666666666666666666777777777777777777777777555555555555555666777777333333444555555555444444666777888999999999999999666666666666666555555555555555555555666666666666222222222222333444444555777666555444333444555555555555555666666666666666888666333333555666666666444555666777777666555444444444444444444555555555333333444555555555444444444444444444444444444444555555555555555666666666666666666555666777777888555555666666666777777777444444333333555666888999666666777777777777666666555555555555555555555555555555555666777777888888666666666666666666666666444444444555555555555666555555666666777777888888888888888888999999999999888666444444666888888888888888888888888888888888999999999999999999999999999999::::::::::::999999888888888888888888888888;;;:::888777777888999999777777777777777888888999888777777888999::::::999777888999888777666777999888888888888999:::;;;<<<999999999::::::::::::;;;888888999999999999888888888888888999:::;;;<<<===;;;<<<=========<<<:::999777777777888888888888999777777777666777888888999777777777777666666666666444444555555666777888888<<<:::888888999:::999888999999888888888777777777777888999::::::999888777777666666555555555555555:::999999888888777777666666666666666777777888999666666777777888777777777666666777888888888888888999:::;;;;;;<<<<<<;;;;;;;;;:::999:::<<<======<<<::::::::::::::::::::::::888888888888888777777777666777777888999::::::;;;888888888999999999999999999888888888888888999999888888777777777666666666555555555555666666666666888888999999999::::::::::::999999999888888888888666666666777888888999999777888999:::;;;;;;;;;;;;:::999888777777888999:::;;;:::999999999:::;;;<<<999999::::::::::::999999999999999999999999999999;;;<<<<<<<<<<<<;;;::::::===???AAA@@@>>>;;;999999888999999999999:::::::::::::::::::::::::::::::::999888777666777888:::;;;:::999999999999888888888777777888888888999999999888999:::;;;<<<;;;::::::::::::999999888777777666999888666666666666888999666666777777888999::::::999999999888888888777777555777999:::::::::;;;<<<666666666666777777777777777777777777777888888999999999888888888777777777777777777777888888888888444444444444444555555666555555555555555666666666666777888777666666888:::555666666666666666777777666666666666666666666666777777777777777777777777777666666666666777888888444444666777777777666666666777888888999888777777777666666666555555555555555555555555666666666666444444444333333444555555777666555333333444555666555555666666666777777777888666444333555666666666555555555666666555555555444444555555555666666666333444555666666666555555555555555555555555555555777777777777777666666666555555666777777777777666555666666666777777777777444444555555666666777777666777888888888888777666666666666666666666666666666666666777888999999999666777777777777777777666444444444555555555555666555555666777777888999999999999999:::::::::;;;;;;999777555555777999999999999999999999999999999999:::::::::::::::999999999::::::;;;;;;;;;;;;::::::999999999999999999999999;;;:::888777666777888999:::999999999999:::;;;;;;;;;999999999;;;;;;;;;999888999::::::888888999:::::::::::::::;;;<<<======;;;;;;;;;;;;<<<<<<<<<===999::::::;;;;;;::::::999888888999999:::<<<===>>>;;;<<<===>>>>>><<<;;;:::777777888888888999999999999999888888999999:::;;;777777777777777666666555444444555666777888999:::===;;;999999:::::::::999:::999999999888888888888777888:::;;;;;;:::888777888777777666555666666666:::::::::999888888777777666666666666777888999:::888888888999888888777777777888888999999999999999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999888777666777999:::;;;;;;::::::666666666777777888888888999999888888888888888999888888888777777777666666666666666666666666666666777777777888888888999999999999888888888777777777666666666777888888999999777888:::;;;;;;;;;;;;:::999888777777888999;;;===<<<;;;999999999:::<<<===999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999:::<<<>>>>>><<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::::::::999999999888888888999999:::::::::;;;;;;;;;888:::;;;======<<<;;;:::<<<<<<;;;::::::999999888:::999888777777888999:::777888888888999999::::::999999999888888888777777666888::::::999999:::;;;:::999999999999888888888888777777777777888999999:::999999999888888888888777888888888999999999:::555444444444444555666666555555555555555555555555666777888777666666888:::555555666666777777888888666666666666666666666666666666666666666666666666777777777777777888888999555666777999999999888777555666777888888777666555777777666666555555555444555555555555666666666777888777777666666666777777888666444333333333555666555666666666777777888888888666444444555666666666666666555555555555666666555555555666666666777777333444666777777777666666666666666666666666666666999999888888777777666666333444666777777777666555666666666666777777777777555666666777666666555444666777888999999888777666777777777777777777777777666777777888999:::::::::777777888888888888777777444444444555555555666666555666666777888999999999:::::::::;;;;;;;;;<<<<<<:::888666555777999:::;;;999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;999777666555666777888<<<;;;;;;;;;;;;<<<======<<<;;;::::::<<<<<<;;;:::999:::;;;;;;999999:::;;;:::::::::;;;<<<===>>>???<<<<<<<<<<<<======>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<>>>>>>;;;===>>>???>>>===;;;:::777777888888999999999999;;;;;;::::::;;;;;;<<<===777777777777777666666555666777888999:::;;;<<<<<>>??????>>>????????????????????????:::;;;<<<======;;;999888777999:::<<<<<<;;;:::888999999:::::::::;;;;;;;;;999999888888888888888999:::::::::999999999999888888888888777777777777777666777777777777888888888888888888777777777777666666666666777888888999999888999:::;;;<<<;;;:::999888888777777888:::<<<>>><<<;;;:::999999;;;<<<>>>999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888777999;;;<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@???>>>;;;::::::::::::999999999888888;;;;;;;;;<<<<<<<<<======999:::<<<>>>>>>===<<<;;;>>>======<<<<<<;;;::::::;;;:::888777777888:::;;;999999999999999999::::::;;;;;;;;;:::::::::999999888:::;;;;;;999888888999======<<<;;;;;;::::::999888888888888888999999::::::::::::999999999999888888888999999999:::::::::888999:::999777777777888444444444444555555555666666666777777888888999999999888777555555777888999666666666777777888999999999888888888777777666666:::999999888888888888777777777777777666666666666:::999888777777888999:::999888777666666777888999666666666666777777777777666666555555555555666666888888777777777777888888666555555555666777999:::666666666666666666666666555555555555555555555555666333333777888555333333333444444555555666666666777777777777777777777777666666555555555444444444777777777777888888888888666666777888888888888777777666444555777888888777888999999777666555777888::::::::::::888777666555777777777777777777777777666666888888777555333111777777777777777777777777333333444666777999::::::999999999999999999999999888888888999:::::::::;;;:::::::::999999999888888888888999:::;;;;;;<<<<<<;;;;;;:::999999888888777<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999;;;;;;;;;999888999;;;999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<===>>>>>>>>>@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????>>><<<;;;:::888888999999999:::::::::===<<<<<<;;;;;;::::::999999999888888888888999999777888888999::::::;;;;;;???>>><<<;;;::::::;;;;;;;;;;;;;;;:::::::::999999888999::::::;;;;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999888888777888888888;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>===============>>>???>>>???@@@???===;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;999999:::;;;;;;;;;;;;:::999888888888888999999888888888888888888777777777777777666555555555777999888555444666888888888777777777777777777999::::::;;;;;;::::::999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999777666777:::===<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>????????????::::::;;;======>>>>>>>>>======>>>>>>>>>??????????????????>>>>>>>>>======;;;>>>;;;666<<>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;===>>><<<;;;999888777777888999888888888888888888888888999:::;;;:::888777888999666666666666777777777777777777777888888888888888999888777666666777888999777777888999999999888888999888888888777777777777999999999:::999999888888888888888888888888888888999888777777777777888999888888777666666777888888666666666666777777777888666666555555555555666666888777777777777777777888666666555555666777999:::666666666666666666666666666666666666666666666666777444555:::;;;888555666555555555555555555666666666666666666666666666666777777777666666666555555777777777777888888888888666777888888999999888888999777666777888:::999999888999999888666555666888999999999999888777666666777777777777777777777777888888999999888666555444999999999999999999999999444555666777999:::;;;;;;999999999999999999999999999999:::::::::::::::::::::::::::999999999999888888888999999::::::;;;;;;888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@???>>>===<<<;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::999999999999::::::888888999999:::;;;;;;<<>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999999999999888888999::::::;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@AAA@@@>>><<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<<===<<<;;;:::999999999999999999888888888888888888888888888888888777666666666888:::999777666888:::888888888888888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;:::::::::::::::888777777:::<<<===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=====================>>>??????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>?????????<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@????????????;;;>>><<<999@@@KKKKKKDDD;;;;;;<<<===>>>>>>>>>======>>>????????????>>>=========>>>????????????????????????>>>>>>>>>======<<<;;;;;;;;;;;;===>>>???>>>===;;;:::999999999999999999999999999999999999:::;;;<<<:::888777777888777888888888999999999999999999888888888888888888:::999888777777888999:::888999:::;;;;;;:::888777888888888888888777777777888888:::;;;;;;:::999888999999999999999999999999888888777777777777888888888777777666666777777888666666666777777777888888777666666555555666666777888777777666666777777888666666666666777888999:::666666666666666666666666777777777777777777777777777555777<<<>>>;;;888888666666666666666666555555666666666666666666666666888888888888777777777777777777777888888888999999888888999::::::::::::999;;;999888999:::<<<;;;;;;999::::::999777555666777777777888888888888777777777777777777777777777777::::::999999888777777777::::::::::::::::::::::::666666777999:::;;;<<<<<<999999999999999999999999;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999999999999888888999::::::;;;;;;<<<::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;999;;;<<<<<<<<<<<<===>>>========================;;;;;;::::::::::::;;;;;;========================<<<<<<<<<;;;;;;;;;;;;;;;======<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<======>>>;;;::::::999999::::::;;;999::::::;;;;;;<<<======??????===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;::::::::::::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<===>>>>>>>>>??????>>>>>>======<<<<<>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????>>>============<<<;;;::::::::::::888888999999999999999999999::::::::::::999888888777999::::::999999:::<<<999999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999::::::::::::::::::999999:::::::::888888:::;;;>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@>>>>>>?????????>>>==================>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@<<>><<>>>>>?????????>>>>>>??????@@@AAAAAA@@@????????????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>============>>>???@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888666777888888888888999999999:::::::::::::::999999888888777:::999888888888888999:::888:::<<<===<<<:::888666888888888888888888888888666777999:::::::::888888888888888999999999999999777777777777777777777777777777777777777777777777666666777777777888888888777777666666666666777777888777777666666777777888777777777777888888999999777777777777777777777777888888888888888888888888555444666<<<>>>;;;888888888888888777777666666555666666666666666666666666888888888888888777777777777777888888888999999999888999::::::;;;;;;::::::;;;:::999999;;;<<<<<<;;;999:::;;;:::777666666666555666777888888888888888888888888888888888888888::::::999888777888888888::::::::::::::::::::::::777777888999:::;;;<<<<<<999999999999999999999999;;;;;;::::::999999888888;;;;;;:::::::::999999999999999999999999999888888<<<<<<<<<;;;::::::999999999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;888:::;;;<<<;;;<<<===???;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>???????????????>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<======::::::;;;;;;<<<===>>>>>>?????????>>>===<<<;;;;;;>>>??????>>><<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@>>>===<<<===<<<;;;::::::999999999888888999999999999999:::;;;;;;<<<<<<<<<;;;;;;:::888999:::::::::;;;;;;<<<999999:::::::::::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;;;;999999:::;;;???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???===============>>>>>>???<<<======>>>======<<<<<<<<<<<<<<<=========>>>>>><<<<<<===>>>??????>>>>>>????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???===???>>><<<===AAA???999???@@@@@@@@@@@@??????>>>??????@@@AAAAAA@@@??????@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>============????????????@@@AAABBBBBBCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999999777666777888777777777888888888999999;;;;;;::::::999999888888::::::999999999999::::::999:::<<<======;;;888666888888888888888999999999666777888999999888777777777777777888888888999999777777888888888888777777777888888888888888888777777777777777888888888888777777666666666666777777888888777777777777888888888888888999999999999999888888888888888888888888777777777777777777777777444222444999;;;888666666999999999888888777777777777777777777777777777777777777777777777777777777888888888888999999999999999999:::;;;;;;;;;;;;::::::999888888:::;;;;;;:::888:::;;;:::888666666777555666777888888999999888999999999999999999999999999999888777777777888888999999999999999999999999666777888888999:::;;;;;;999999999999999999999999::::::999999888888777777;;;;;;;;;:::::::::999999::::::999999999999999999======<<<<<<;;;::::::999999999999999999999999999::::::;;;;;;;;;;;;::::::777999:::;;;::::::<<<>>>::::::::::::::::::::::::999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::999;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>?????????>>>>>>>>>===<<<;;;999999::::::::::::;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<:::::::::999999:::::::::=========>>>??????@@@@@@??????????????????>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>======<<<<<<======>>>=========<<<<<<=========999::::::;;;<<<======>>>????????????>>>===;;;:::<<<======<<<::::::;;;===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>???>>>===<<<;;;<<<;;;:::999888888888888888888999999::::::::::::<<<<<<============<<<<<<999999999999:::;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;:::999:::;;;???>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;===>>>>>><<<;;;;;;;;;;;;<<<======;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>><<<>>>===;;;;;;<<<:::777???@@@@@@@@@@@@??????>>>===>>>???@@@@@@???>>>===@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>============??????@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@>>>==============================666888999999888777999:::666666777777777888888888;;;;;;::::::::::::::::::::::::::::::::::::::::::999:::;;;<<<<<<:::999888888888888999999999999999999999999888888888777777666666777777888999999999888888999999999999888888888999999::::::999999888777777777888888888999999888777777666666777777888999999999888888999999999888999999:::::::::999999888888888888888888888888777777777777777777777777666222333777999777555666999999999999999999888888888888888888888888888888777777777777777888888888888888888999999999999:::888999::::::;;;;;;:::::::::888777777999::::::999777999;;;;;;999888777888666777888999999999999999999999999999999999999999888888888888888888888888999999999999999999999999777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<======>>>999999999999999999999999999::::::::::::::::::999777999::::::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<======>>>>>>??????@@@>>>>>>>>>===<<<;;;:::999999::::::::::::;;;;;;;;;@@@??????>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>???@@@@@@AAAAAABBB???@@@@@@AAAAAA@@@??????>>>============<<<<<<<<<<<<===>>>>>>??????>>>>>>==============================>>>>>>>>>?????????>>>============<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>======>>>>>>???>>>======<<<<<<======>>>:::;;;;;;;;;<<<=========>>>>>>?????????===<<<;;;;;;<<<;;;:::888999;;;===>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<======<<<<<<;;;;;;;;;;;;:::999888888888888888888999999:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<:::999:::;;;<<<;;;999888999999::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;<<<<<<======<<<<<<;;;:::;;;;;;:::999999;;;<<<>>>======<<<<<<<<<<<<===::::::::::::::::::::::::::::::::::::;;;<<<======;;;;;;::::::;;;;;;<<<===;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>????????????>>>>>><<<============>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>?????????>>>>>><<<===>>>??????>>>===<<>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>666888::::::::::::<<<>>>777777777777888888888888::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888999999::::::::::::999888888888999999:::::::::>>>===;;;999888888999999777777888888999::::::;;;888999:::;;;;;;:::999888999:::;;;;;;;;;;;;:::999777777888888888999999999888888777777777777888888;;;::::::999999::::::;;;999999:::;;;;;;:::999888999999999999999999999999999999999999999999999999:::666555888999777777999999999999999::::::::::::999999999999999999999999888888888888999999::::::888888888999999999::::::888888999::::::::::::::::::999777888999;;;::::::555888;;;;;;:::999999999888999999::::::::::::999::::::::::::::::::::::::888999:::;;;;;;:::999888::::::::::::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>>::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999;;;<<<;;;::::::;;;<<<========================::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???=========>>>??????@@@@@@@@@@@@??????>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@AAABBBBBBCCCCCC???@@@AAABBBBBBAAA@@@@@@>>>>>>>>>=========<<<<<<<<<======>>>???>>>>>>>>>=================================>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<===?????????>>>>>>?????????>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<======<<<===>>>??????>>><<<;;;<<<<<<;;;:::888999<<<>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;999999999999999888888999999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>???===;;;;;;======;;;999888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>=========:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;999888999;;;>>>===<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<===============::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<=====================<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;===???;;;;;;<<<===>>>>>>>>>===<<<===>>>??????>>>===<<<======>>>????????????????????????>>>>>>>>>======<<<===???@@@AAA@@@@@@@@@>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>777999;;;<<<<<<===???AAA777777888888888999999999:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888999999::::::;;;888888888999999:::::::::BBB@@@===:::888999:::;;;888888999::::::;;;<<<<<<999:::;;;;;;;;;;;;:::999::::::<<<<<<<<<<<<::::::777888888888888999999999888888777777777777888888<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;;;;:::999888999999999999999999999999::::::::::::::::::::::::>>>999777999:::999999;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888888999999999:::::::::888888999:::::::::999999;;;999888888:::;;;;;;:::444777:::;;;;;;::::::::::::::::::;;;;;;::::::999::::::::::::::::::::::::888:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=================================;;;<<<<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======;;;:::;;;<<<========================:::::::::;;;<<<===>>>???========================;;;<<<<<<<<<===>>>>>>>>>;;;;;;;;;<<<===>>>???@@@=========>>>??????@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<=========>>>=========>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDD???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>>>>============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<@@@@@@????????????@@@@@@>>>>>>============>>>>>>===============<<<<<<<<<;;;<<<>>>???@@@???===<<<<<<===<<<:::999:::===???>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>???>>><<<;;;;;;;;;<<<=========<<<;;;::::::::::::888888999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>BBB???======>>>>>><<<999777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<999::::::;;;;;;::::::999===<<<;;;999777999<<>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<============<<<<<<<<<<<>>???@@@@@@???>>>===<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????<<<===>>>???@@@???>>>>>>========================999999:::::::::999999888999999888888888888888888999999999::::::;;;;;;;;;<<<;;;;;;::::::999999888999::::::;;;;;;::::::999;;;;;;;;;;;;<<<>>>???AAACCCBBB???<<<;;;:::;;;<<<999999::::::::::::::::::>>>>>>>>>>>>===<<<:::::::::;;;<<<>>>>>><<<;;;::::::999999999999:::;;;;;;======<<<<<<<<<<<<======>>>===;;;::::::;;;===>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888;;;::::::::::::;;;<<<<<<===>>>>>>===;;;999:::;;;;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;=========<<<;;;;;;;;;::::::999999888888999999:::======<<<;;;;;;;;;;;;;;;;;;<<<===>>>===:::888666777777777888888999999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===999;;;=========<<<===>>>999:::;;;<<<=========<<<@@@@@@>>>>>>>>>>>>@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<============<<<;;;;;;>>>======<<<<<<<<<======::::::;;;;;;<<<=========???????????????>>>======>>>===;;;::::::;;;<<<===;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;:::;;;;;;<<<<<<======>>>???@@@@@@@@@??????@@@??????>>>===<<<======<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>BBBAAA@@@>>>===;;;:::999888888999:::<<<===>>>>>>======>>>>>>??????@@@@@@========================<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>?????????>>>>>>>>>>>>>>>@@@?????????@@@AAAAAABBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@======>>>>>>>>>======<<>>>>>>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@AAA@@@????????????@@@AAA>>>>>>>>>>>>============???@@@@@@>>>===<<<>>>???;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<============<<<<<<===>>>>>>===<<<;;;AAAAAA@@@>>>===;;;:::999===<<<<<<;;;;;;;;;<<<<<<<<<<<<==================????????????>>>>>>>>>>>>@@@===;;;;;;===>>>===;;;<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>=====================<<<<<<<<<>>>===<<<;;;::::::;;;;;;============>>>>>>>>>>>>@@@>>><<<;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======<<<;;;<<<<<<======<<<<<<;;;========================@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============AAA>>>;;;===AAACCCAAA==============================>>>>>>???@@@AAAAAAAAA888888999:::::::::999999::::::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<===>>>???@@@???===;;;::::::;;;<<<=========>>>>>>?????????>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<======>>><<<==================<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>><<<;;;;;;<<<;;;:::999:::<<<===<<<;;;>>>>>>>>>============<<<>>>==================<<<;;;;;;;;;::::::;;;;;;;;;>>>======<<<;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<===>>>>>>>>>============<<<<<<<<<============>>>>>>>>>>>><<<>>>@@@@@@???>>>???@@@<<<<<<===>>>>>>??????@@@AAAAAA@@@??????@@@AAAAAA??????>>>===============??????@@@AAABBBBBBBBBAAA???>>>======<<<<<<<<<===;;;;;;<<<===>>>>>>????????????@@@@@@???>>>>>>===>>>===<<<;;;:::;;;===>>><<<<<<<<<<<<===>>>???@@@???>>><<<;;;;;;;;;<<<=========>>>>>>???@@@@@@AAA???@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<<;;;<<<======>>>>>>==============================>>>??????@@@??????>>>>>>BBBAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@==============================>>>???@@@AAABBBCCCBBBBBBBBBAAA@@@@@@??????????????????????????????>>>???AAABBBCCCBBBAAA@@@>>>?????????>>>>>>===<<<;;;<<<<<<===>>>???@@@AAA?????????@@@@@@?????????@@@@@@@@@@@@??????>>>>>>===>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>@@@AAABBBAAA???>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@?????????>>>>>>>>>@@@===;;;;;;===>>>===;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>>>>======<<<<<<=================================<<<<<<<<<=========>>>>>>>>>??????@@@???===<<<<<<<<<===>>>????????????????????????======>>>?????????????????????>>>>>>=========<<<======<<<<<<<<<===>>>>>>>>>????????????>>>======<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????@@@??????BBBFFFFFFAAA<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAA777888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;======;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;======<<<<<<<<<<<<===>>>===<<<;;;::::::;;;======<<<<<<=========>>>>>>>>><<<<<<======>>>>>>>>>>>>===>>>???@@@@@@???>>>=========<<<<<<======>>>???>>>>>>============>>>>>>;;;<<<>>>@@@@@@>>><<<;;;=========<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>===>>>???@@@AAA@@@@@@???>>>???@@@???===<<<<<<===<<<;;;:::;;;=========;;;@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<<<<======>>>>>>======<<<<<<======;;;;;;:::;;;;;;<<<<<<===;;;<<<===???@@@BBBCCCDDD@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@??????@@@AAACCCDDDCCCCCCBBBAAAAAABBBCCCCCCAAA@@@??????>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>???AAAAAABBB@@@@@@@@@@@@@@@??????>>>???>>>===<<<<<<===>>>???============>>>???@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAA???@@@AAAAAABBBAAAAAAAAA?????????>>>>>>>>>======<<<<<<===>>>>>>>>>>>>==============================>>>>>>?????????>>>>>>AAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@@@@????????????????????????>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>??????@@@@@@AAAAAAAAA===???BBBEEEEEECCC@@@>>>??????????????????>>>===<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA???>>>>>>???@@@AAACCCEEEDDDBBB@@@??????>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>??????@@@===>>>@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>============<<<===>>>???AAABBBCCCCCCAAAAAA@@@@@@@@@????????????>>><<<<<<=========<<<;;;;;;<<<<<<===>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<<<<======>>>>>>>>><<<===>>>???@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@????????????@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>????????????????????????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBB???@@@CCCGGGJJJHHHBBB<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@777888999::::::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<:::999999:::<<<===;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>======<<<<<<<<<<<<:::::::::;;;<<<===??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>????????????>>>============<<<===>>>>>>???>>>>>>============>>>>>>;;;<<<===>>>>>>===<<<;;;=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>@@@BBBBBBAAA@@@???===>>>???>>><<<;;;<<<===<<<;;;;;;;;;===>>>===<<<@@@@@@@@@?????????>>>>>>=========>>>>>>?????????>>>======<<<<<<======>>>>>>>>>============>>>>>>===<<<;;;::::::;;;===>>>;;;<<<===???AAACCCEEEFFF@@@@@@@@@@@@?????????????????????@@@@@@@@@AAAAAAAAACCCDDDCCCAAA@@@@@@AAABBBAAA@@@???@@@BBBDDDEEEDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBB@@@???======<<<<<<<<<<<<===???@@@AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@???????????????@@@AAAAAA@@@???>>>======>>>???@@@???@@@@@@@@@AAAAAAAAABBB@@@@@@AAACCCCCCDDDDDDDDDAAAAAA@@@@@@@@@?????????===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>@@@@@@@@@???????????????;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@AAABBBBBBCCCCCC???AAACCCEEEEEECCCAAA@@@???@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGEEEBBB@@@???@@@AAACCCCCCEEEGGGGGGEEEBBBAAA@@@@@@@@@??????>>>>>>============>>>???@@@BBBBBBCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAADDDCCCBBB@@@???>>>>>>>>>???@@@@@@AAACCCDDDDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@??????==================????????????@@@@@@AAAAAA????????????????????????????????????????????????======>>>>>>>>>>>>======;;;<<<<<<===>>>??????@@@<<<===???AAABBBBBB@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???>>>??????@@@@@@??????>>>????????????????????????======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>============>>>>>>>>>>>>===========================>>>>>>@@@AAABBBCCCCCC???AAADDDHHHJJJHHHCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@999999:::;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<============>>>>>>??????>>>>>>===>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@@@@@@@??????>>>>>>===:::::::::::::::<<<===>>><<<==================<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>><<<<<<::::::::::::<<<<<<========================<<<<<<<<<<<<;;;;;;::::::<<<===???AAAAAA@@@???>>><<<===>>>===;;;:::;;;<<<===<<<;;;<<<>>>???>>>===??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<======>>>>>>============>>>>>>@@@???<<<:::999:::;;;<<<::::::<<<>>>@@@AAACCCDDD@@@@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCBBB@@@??????@@@AAA@@@???>>>???AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCAAA@@@>>>>>>======<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBDDDDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBB????????????????????????>>>??????@@@AAAAAA@@@@@@????????????????????????:::;;;<<<===>>>???@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHFFFCCCAAA@@@AAACCCDDDDDDFFFIIIIIIGGGDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCGGGGGGGGGFFFFFFEEEEEEEEEFFFEEECCCBBBAAA@@@??????CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@???>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>======>>>>>>???@@@AAAAAA<<<>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA??????@@@@@@@@@@@@??????????????????????????????>>>>>>======<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@==============================>>>???AAABBBCCCCCCAAABBBCCCEEEFFFFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@;;;<<<<<<======<<<<<<;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<===>>>??????===>>>>>>??????>>>>>>=========>>>>>>===<<<;;;;;;<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<======<<<;;;999888888999;;;<<<<<<============>>>>>>>>>======<<<<<<;;;::::::999;;;<<<===>>>???>>>======;;;<<<===<<<;;;:::;;;<<<>>>===<<<===>>>??????===>>>>>>=========<<<<<<<<<<<<<<<===============>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<======>>>>>>AAA???===;;;::::::;;;;;;:::;;;;;;===>>>???@@@@@@@@@????????????>>>>>>>>>======>>>>>>>>>?????????>>>???AAA@@@???>>>>>>?????????>>>>>>???@@@AAACCCBBBCCCDDDDDDDDDDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBAAA@@@?????????>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@;;;<<<===>>>@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEE@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCC@@@??????>>>???@@@BBBCCCAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCDDDEEEEEEGGGIIIIIIGGGEEEEEEFFFDDDDDDCCCBBBAAA@@@@@@???AAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJEEEEEEDDDBBBAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBAAA??????@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBBBB>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@????????????????????????@@@@@@@@@AAABBBBBBCCCCCC????????????????????????>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDD????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>??????>>>>>>===<<<;;;:::;;;;;;<<<======>>>>>>===>>>?????????>>><<<;;;:::;;;<<<===>>>???@@@@@@======>>>>>>>>>>>>======<<<======>>>>>>===<<<;;;<<<==================<<<888999:::<<<>>>???AAAAAABBB@@@>>><<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;===>>>===<<<;;;<<<>>>>>>===<<<===???@@@???>>>>>>>>>=========<<<<<<<<>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<======>>>???>>>===<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>????????????<<<>>>??????>>>>>>>>>???===>>>>>>??????@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAAAAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@???>>>>>>???AAACCCDDDAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEGGGHHHGGGFFFFFFGGGIIIFFFEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDGGGFFFDDDCCCCCCCCCCCCDDDBBBCCCDDDEEEGGGHHHIIIJJJDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEECCCAAA@@@BBBDDDAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???===<<<;;;;;;<<<<<<===>>>??????@@@>>>???AAABBBBBB@@@===;;;:::;;;<<<===>>>???@@@AAA======>>>>>>>>>>>>======;;;<<<===>>>>>>===<<<;;;============<<<;;;::::::999:::<<<@@@CCCFFFHHHJJJEEECCC@@@===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;::::::;;;;;;;;;:::;;;===>>>>>>===;;;:::<<<=========>>>>>>??????<<<<<<======>>>>>>??????<<<<<<<<<;;;<<<===>>>>>><<<>>>???>>>======>>>??????======>>>???@@@???>>>>>>>>>>>>>>>============AAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@??????>>>>>>>>>AAAAAAAAA@@@@@@@@@??????>>>>>>?????????@@@@@@@@@;;;===??????>>>>>>???@@@<<<===>>>@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???CCCCCCBBBAAAAAAAAAAAABBB>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCEEEGGGIIIHHHFFFCCCAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@?????????AAADDDEEEAAABBBBBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGGGGFFFFFFIIIKKKGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEECCCEEEFFFDDDBBBAAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEECCCAAA@@@???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGBBBBBBBBBCCCDDDFFFHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBAAA@@@DDDDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>@@@@@@????????????????????????>>>>>>>>>>>>??????;;;;;;;;;<<<===>>>???@@@=========<<<<<<;;;;;;;;;888CCCFFF===999===???;;;>>>>>>===<<<<<<;;;::::::<<<<<<<<>><<<;;;;;;<<<======<<<::::::;;;;;;;;;;;;::::::<<<;;;::::::999::::::;;;;;;;;;;;;<<<<<<=========;;;<<<======>>>>>>==============================>>>===;;;::::::;;;===>>>========================AAA@@@???>>>===>>>??????========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@BBB======<<<<<<<<<===>>>???AAA@@@???=========>>>>>><<<<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>======<<>>>>>>>>@@@AAABBB@@@@@@@@@???>>>???BBBDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDCCCAAA@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEAAABBBCCCDDDEEEDDDDDDCCCAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAABBBEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@DDDDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEAAABBBCCCDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGGGGFFFDDDBBBCCCDDDEEEEEEDDDCCCBBBEEEIIILLLKKKFFFCCCDDDFFF@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBDDDEEEGGGIIIJJJDDDEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEFFFEEEDDDDDDEEEGGGKKKIIIGGGEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFDDDCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFCCCBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEAAABBBCCCDDDEEEDDDCCCCCCHHHFFFDDDCCCAAAAAAAAAAAADDDDDDDDDEEEEEEDDDDDDDDDAAAAAABBBBBBAAA@@@???>>>AAABBBDDDEEEFFFFFFEEEEEEBBB@@@???AAADDDFFFEEECCCEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGJJJGGGEEEFFFHHHHHHFFFDDDFFFFFFEEEEEEEEEDDDDDDDDDIIIGGGEEECCCBBBBBBDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDCCCCCCDDDEEEEEECCCDDDDDDBBB??????BBBEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEDDDDDDEEEEEEFFFGGGHHHFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@????????????????????????@@@@@@??????>>>?????????===<<<<<<<<<===>>>???????????????>>>>>>>>>======>>>GGGIII@@@;;;???@@@<<<<<<<<<<<<;;;;;;:::::::::>>>>>>>>>???DDDIIIOOOSSSRRRIII???;;;<<<>>>===;;;@@@>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<===>>>>>>>>>>>>>>>========================AAA@@@>>>===<<<===???@@@========================@@@@@@>>>=========>>>???============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????????????????<<<===???>>>======>>>??????>>>>>>>>>???@@@BBBCCCCCCBBBAAA?????????@@@@@@======>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>===@@@????????????AAABBBCCCAAABBBCCCBBBAAAAAABBBDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDBBBAAABBBCCCBBBDDDEEEFFFEEEDDDEEEFFFBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIKKKJJJIIIGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIGGGEEEDDDEEEFFFHHHHHHHHHGGGGGGEEEIIILLLKKKGGGDDDEEEGGGCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJBBBCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFHHHJJJKKKJJJHHHGGGFFFGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGGGGFFFFFFEEEDDDCCCHHHHHHGGGGGGGGGGGGHHHHHHJJJGGGEEEDDDEEEFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFEEEIIIGGGEEEEEEGGGGGGEEECCCFFFGGGGGGGGGFFFFFFEEEDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGEEEGGGIIIJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFDDDBBBBBBEEEGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@??????>>>>>>======<<<<<<<<<<<<============??????>>>===============<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>???FFFGGG???;;;===>>>:::>>>>>>==================???>>>>>>>>>???AAACCCEEEDDDAAA>>>===>>>??????>>>>>><<<;;;<<<===>>>===<<<>>>>>>============>>>>>><<<===>>>??????>>>======<<<<<<===============>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<======????????????????????????AAA@@@@@@???>>>????????????>>>>>>>>>======<<<<<<=========================================================>>>>>>?????????>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>===>>>???@@@AAABBB@@@???>>>>>>===>>>>>>??????@@@AAAAAAAAA@@@>>>===============<<<<<<<<<<<<>>>======>>>>>>???AAAAAA???AAABBBBBB@@@???@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBBBBAAA@@@BBBCCCBBBDDDEEEEEECCCBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIILLLJJJIIIIIIIIIIIIGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHCCCFFFHHHHHHEEECCCEEEGGGDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIKKKIIIHHHGGGGGGGGGHHHJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDEEEGGGHHHJJJGGGGGGGGGGGGGGGFFFEEEDDDHHHHHHGGGGGGFFFEEEEEEDDDKKKJJJIIIHHHGGGFFFFFFFFFIIIGGGEEEDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGEEEDDDCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAABBBCCCDDDEEEFFFDDDDDDFFFGGGGGGGGGGGGGGGIIIGGGFFFFFFFFFFFFDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGLLLLLLKKKIIIHHHFFFEEEEEECCCDDDDDDBBBAAABBBDDDFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDBBBAAAAAABBBCCCCCC>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<=========@@@@@@@@@@@@@@@@@@@@@@@@???CCCDDD>>>;;;>>>???===AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDD???>>>===>>>???@@@>>>===@@@??????>>>>>>??????@@@???@@@BBBCCCCCCBBB@@@???=====================>>>======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>============>>>AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>???????????????>>>>>>??????@@@AAABBBBBBAAACCCEEEEEECCCAAA??????AAAAAAAAA@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDDDDCCCAAA@@@============>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCC@@@BBBDDDDDDBBB@@@@@@@@@BBBAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBBBBDDDEEEEEEFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSPPPPPPOOOMMMLLLKKKJJJJJJNNNNNNMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOORRRPPPNNNMMMNNNNNNLLLKKKGGGGGGHHHHHHHHHHHHHHHHHHEEEGGGIIIIIIHHHGGGIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJMMMPPPLLLLLLKKKJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGGGGHHHJJJLLLNNNIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIIIIIIIJJJKKKKKKLLLNNNNNNLLLKKKJJJJJJJJJJJJKKKIIIHHHGGGHHHIIIGGGFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKJJJHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDBBBBBBCCCEEEFFFAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDDDDBBBAAADDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCFFFGGGHHHHHHHHHFFFEEEDDDBBBDDDEEEDDDBBBCCCEEEHHHEEEDDDDDDEEEFFFFFFDDDCCCDDDDDDDDDCCCCCCDDDDDDDDDAAABBBDDDEEEDDDCCCAAA???????????????????????????>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGDDDFFFHHHHHHEEECCCAAAAAAHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBCCCCCCDDDDDDDDD>>>???@@@BBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFGGGBBBDDDFFFGGGEEEDDDCCCDDDGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGFFFEEEFFFHHHJJJIIIJJJKKKJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMMMMNNNNNNNNNMMMNNNOOOQQQSSSTTTTTTSSSSSSQQQQQQQQQRRRSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWYYYXXXWWWVVVVVVVVVWWWXXXUUUUUUVVVWWWXXXZZZ[[[[[[aaaaaa`````````_________[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZXXXWWWUUUUUUWWWVVVVVVVVVUUUUUUUUUTTTUUUTTTTTTTTTSSSSSSSSSRRRTTTTTTTTTTTTUUUVVVXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\ZZZXXXWWWXXXXXXWWWVVVTTTTTTSSSRRRQQQPPPPPPOOONNNOOOPPPPPPPPPPPPQQQSSSQQQQQQQQQPPPPPPPPPPPPPPPOOONNNNNNMMMKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOQQQUUUXXXVVVUUUUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPOOONNNPPPQQQQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRPPPPPPOOOOOOPPPQQQSSSTTTPPPPPPPPPPPPPPPPPPOOONNNPPPPPPOOOPPPPPPQQQSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQOOONNNNNNNNNPPPPPPOOONNNMMMNNNPPPQQQRRRQQQPPPOOOQQQQQQPPPOOOOOOQQQRRRSSSMMMLLLKKKJJJJJJJJJKKKLLLJJJKKKMMMNNNNNNMMMKKKJJJLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHGGGHHHIIIIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJLLLNNNOOOOOOMMMKKKJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDCCCCCCDDDDDDEEEFFFGGGGGGEEEDDDBBBCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFGGGIIIKKKLLLIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHIIIIIIGGGFFFFFFHHHJJJIIIHHHHHHJJJKKKKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEECCCBBB@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIKKKJJJHHHFFFEEEFFFKKKKKKJJJJJJHHHGGGEEEDDDDDDDDDFFFGGGHHHHHHHHHHHH@@@AAAAAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIEEEGGGIIIIIIHHHGGGHHHIIIKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQPPPOOONNNLLLLLLKKKKKKLLLLLLJJJIIIJJJLLLNNNMMMOOOPPPOOOMMMKKKKKKKKKJJJKKKKKKMMMOOOQQQSSSTTTWWWXXXZZZ[[[]]]^^^^^^^^^\\\^^^```cccddddddcccbbb^^^^^^___```aaaaaabbbbbbdddeeefffggghhhhhhhhhgggfffeeedddddddddfffggghhhggghhhiiikkkmmmnnnppppppvvvvvvvvvuuutttsssssssssqqqppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkkjjjhhhfffeeefffffffffeeeddddddcccccccccccccccbbbbbbaaaaaa```^^^^^^^^^^^^```bbbdddeeeffffffffffffgggggggggggghhheeecccbbbdddeeeeeedddeeedddbbb```^^^]]]\\\\\\ZZZZZZYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVUUUTTTTTTUUUVVVWWWXXXXXXYYYVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZ\\\\\\\\\\\\[[[[[[[[[[[[YYYYYYYYYXXXXXXYYYYYYZZZWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZZZZYYYYYYXXXXXXXXXWWWWWWZZZ^^^aaabbbaaaaaa```^^^]]]\\\\\\````````````````````````_________^^^\\\YYYWWWUUUXXXXXXXXXYYYZZZZZZ[[[[[[YYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZWWWWWWWWWXXXXXXWWWWWWVVV[[[ZZZXXXWWWVVVVVVWWWXXXYYYXXXWWWWWWVVVVVVVVVVVVTTTTTTTTTVVVXXXYYYXXXWWWVVVWWWYYYZZZZZZXXXVVVUUUXXXXXXWWWWWWXXXXXXYYYYYYTTTSSSQQQPPPPPPPPPQQQQQQQQQRRRUUUVVVVVVUUURRRQQQQQQQQQQQQQQQPPPOOONNNMMMQQQPPPNNNMMMKKKJJJJJJIIILLLMMMNNNMMMKKKJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOQQQSSSTTTRRRPPPOOOOOOPPPRRRQQQPPPPPPQQQRRRTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLKKKIIIGGGFFFFFFGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDEEEFFFDDDDDDCCCBBBBBBCCCEEEFFFKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMNNNNNNPPPQQQSSSTTTRRRQQQQQQQQQRRRSSSTTTUUUSSSSSSTTTTTTTTTUUUUUUUUUUUUSSSQQQRRRSSSTTTVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRPPPQQQRRRTTTUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSRRRPPPPPPQQQRRRTTTSSSQQQNNNLLLNNNPPPQQQQQQPPPNNNLLLOOONNNMMMKKKIIIHHHGGGFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEGGGHHHJJJKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOOOOOOONNNLLLLLLIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRQQQOOONNNOOOPPPNNNNNNOOOOOOOOONNNMMMLLLLLLMMMOOOPPPRRRRRRRRRRRRQQQPPPOOONNNOOOPPPRRRSSSRRRRRRRRRQQQQQQPPPPPPPPPNNNOOOQQQSSSTTTUUUUUUUUURRRSSSUUUUUUTTTUUUWWWYYYZZZZZZZZZ\\\___cccfffhhhhhhgggfffdddbbb```^^^]]]\\\\\\[[[YYYXXXXXXZZZ\\\\\\]]]^^^^^^\\\ZZZZZZ[[[XXXXXXYYY[[[^^^aaadddfffjjjlllooorrruuuwwwwwwxxxrrrtttwwwzzz||||||{{{zzzvvvvvvwwwxxxzzz{{{{{{|||{{{|||~~~}}}|||||||||}}}~~~~~~}}}}}}}}}zzzzzzyyyyyyxxxwwwwwwvvvttttttsssssssssuuuwwwyyyzzzzzz{{{{{{{{{||||||||||||zzzxxxxxxyyy{{{||||||zzzyyywwwuuutttsssssstttqqqooonnnnnnooopppppppppqqqrrrrrrrrrssstttttttttrrrqqqpppooommmlllkkkkkkjjjjjjkkklllmmmnnnoooooommmmmmmmmllllllmmmnnnnnnjjjjjjjjjkkklllnnnooopppttttttttttttsssssssssrrrppppppooooooooooooooopppllllllkkkkkkjjjiiiiiihhhiiijjjmmmoooppppppooooookkkkkkkkkjjjkkknnnrrrvvvvvvvvvvvvvvvvvvuuuttttttuuuuuuuuuuuuuuuuuuuuuuuurrrsssrrrqqqooollliiigggiiiiiijjjkkkkkklllmmmmmmmmmnnnoooppppppooonnnnnnmmmmmmmmmmmmmmmllllllllljjjkkklllmmmlllkkkjjjhhhhhhhhhiiiiiiiiiiiihhhhhhlllkkkiiiggggggggghhhiiijjjiiihhhfffeeeddddddcccccccccdddgggjjjlllkkkjjjiiijjjllllllkkkiiifffdddggghhhiiiiiijjjjjjiiiiiifffeeecccaaaaaa```aaaaaaccceeegggiiiiiigggeeeccc]]]^^^```aaaaaa___]]]\\\^^^\\\YYYVVVTTTRRRQQQQQQSSSUUUWWWVVVTTTTTTVVVXXXVVVWWWXXXXXXYYYYYYYYYXXXXXXZZZ^^^```aaa```^^^]]]\\\^^^``````______aaaccceeeeeedddcccbbbaaa``````___^^^]]][[[[[[[[[\\\\\\ZZZZZZYYYYYYYYYXXXXXXXXXWWWXXXYYYXXXWWWUUURRRQQQNNNLLLJJJJJJKKKKKKHHHFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^___```bbbdddfffgggddddddddddddeeefffggghhhggggggggghhhhhhiiiiiiiiihhhdddbbbbbbcccddddddfffhhhhhhfffeeecccbbb`````````aaabbbccceeefffffffff_________aaacccbbb___\\\]]]]]]]]]___aaa```]]][[[YYY[[[]]]``````]]][[[YYYWWWVVVTTTQQQOOONNNMMMLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWRRRRRRSSSSSSTTTUUUVVVVVVUUUVVVWWWWWWWWWVVVTTTSSSPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZXXXWWWVVVXXXYYYVVVWWWYYYZZZ[[[[[[ZZZZZZYYY[[[]]]___````````````cccbbb___]]]]]]^^^```bbbfffeeeeeedddcccbbbbbbaaa___aaaccceeefffgggggggggfffggggggggggggiiilllooommmnnnpppsssxxx}}}}}}zzzxxxvvvuuuqqqqqqpppnnnllllllnnnqqqpppqqqsssrrrqqqoooppppppkkklllmmmooossswwwzzz|||{{{~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~|||yyyxxxvvvvvvxxxxxxzzz}}}{{{yyy|||}}}~~~xxxwwwuuusssrrrrrrrrrrrruuuwwwzzz||||||zzzwwwuuunnnppptttvvvwwwvvvsssqqqiiigggddd```]]][[[ZZZZZZ]]]```cccddddddeeehhhkkkhhhhhhiiijjjjjjjjjjjjjjjjjjlllpppsssuuutttrrrqqqnnnqqqtttuuutttuuuxxx{{{{{{{{{zzzxxxwwwvvvuuutttsssrrrooommmlllmmmnnnooolllkkkkkkkkkjjjjjjiiiiiiggghhhhhhgggeeebbb^^^\\\YYYVVVTTTTTTUUUTTTQQQNNNNNNNNNNNNNNNNNNMMMMMMLLLFFFFFFFFFFFFGGGHHHIIIJJJEEEFFFGGGHHHHHHHHHHHHHHHpppqqqrrrrrrqqqooolllkkklllnnnppprrrtttuuuvvvvvvtttvvvyyy{{{}}}}}}}}}||||||||||||}}}~~~|||{{{{{{{{{{{{~~~}}}{{{xxxvvvuuurrrtttxxx|||}}}{{{|||{{{yyyxxxwwwuuuqqqnnnlllmmmnnnpppqqqrrrrrrrrrsssqqqooooooqqqrrrpppnnnmmmhhhbbb___^^^^^^]]][[[]]]\\\[[[ZZZYYYXXXXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYXXXXXXXXXYYYZZZ[[[]]]^^^[[[\\\^^^bbbfffhhhhhhgggjjjgggcccaaabbbcccddddddhhhhhhhhhhhhgggfffeeedddeeecccaaa______```bbbdddhhhfffdddaaaaaabbbdddeeecccfffhhhiiiggggggjjjmmmiiijjjiiihhhggggggjjjlllllllllmmmmmmlllkkkiiihhhiiilllppprrrpppmmmkkkkkkppppppqqqrrrtttvvvxxxyyyuuussspppoooppptttyyy|||}}}|||{{{zzzxxxwwwvvvvvvvvvwwwxxxzzz|||~~~{{{tttnnnkkklllmmmrrrsssvvvyyy{{{|||}}}}}}}}}||||||~~~||||||wwwssspppfffeeecccaaa^^^\\\[[[ZZZ]]]\\\ZZZWWWUUUTTTSSSSSSSSSQQQOOOOOOPPPPPPPPPOOONNNLLLKKKNNNQQQPPPKKKEEE|||wwwtttssssssrrrpppqqqqqqpppooonnnmmmmmmlllhhhhhhhhhiiijjjkkkllllllnnnnnnooooooppprrrssstttrrrsssuuuyyy}}}~~~{{{yyyzzz{{{||||||}}}}}}}}}}}}|||{{{zzzzzzxxxwwwuuuttttttuuuxxxyyy}}}{{{xxxvvvuuuvvvwwwxxxxxxzzz}}}}}}||||||~~~||||||{{{yyyxxxyyy}}}~~~}}}}}}{{{yyywwwuuusssrrrooommmjjjgggdddaaa___^^^^^^\\\[[[\\\]]]]]][[[ZZZXXXVVVVVVXXX\\\]]]ZZZVVV~~~{{{wwwtttsssrrrqqqrrrssstttssspppnnnjjjhhhgggiiinnnqqqpppooo~~~|||~~~