BM6P6(@ ZZZFFFDDD???999888555333222222333444333333333222222222111111111111000///////////////------............------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000111111111111222222222222333444555666333@@@UUUpppnnn\\\\\\```^^^[[[]]]VVVQQQXXXjjjxxx|||zzzpppiiidddjjjlllssszzzzzz|||}}}}}}zzzzzzwwwrrrqqqtttyyyzzz{{{yyyxxx{{{~~~tttjjjaaa]]]WWWVVVUUUSSSPPPMMMJJJIIIFFFEEEBBB???===:::999999<<<;;;:::888777666666666555888:::999888888<<>>;;;666444555555555444444333333222///000111222222333222222777666444333333555777999999===???AAADDDJJJPPPSSS\\\aaaggglllpppsssvvvwww{{{tttkkkeeehhhpppwwwYYYFFFCCC>>>999888555333222333333444333333222222222111111111111000000///////////////------............------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000//////000000000111111111111111222222333444555555333;;;HHH^^^|||ddd___dddffffffhhh^^^XXX\\\mmm}}}ssskkkjjjlllnnnnnnsss{{{~~~}}}{{{{{{{{{yyyyyywwwttttttwwwuuuuuutttqqqoooppptttxxx|||xxxqqqiii```ZZZVVVUUUTTTRRRPPPMMMIIIGGGEEEBBBAAA???===:::999888777:::999888888888888888888777999<<<<<<;;;;;;???BBBFFFJJJOOOSSSUUUVVVXXXYYY\\\[[[YYYVVVOOOGGGFFFKKKNNNkkk}}}SSS@@@333444888555333555555555555444444333333333111222222333333444333333555555555666777888::::::<<<@@@EEEJJJQQQZZZbbbgggiiilllqqqssstttsssqqqpppoooqqqtttwww{{{XXXEEECCC===999888666444333333333444333222222222222111111111111000//////......//////------............------******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000//////000000000000111111111111222222333333444444444555:::GGG^^^vvvyyyqqquuuxxxxxxxxxllleeeeeeqqqvvvjjjgggkkkrrrwwwvvv|||wwwsssvvv|||xxxvvvxxxwwwtttuuuxxxuuutttqqqmmmiiihhhjjjlllnnnllliiieee___ZZZVVVSSSQQQPPPNNNKKKGGGDDDBBBAAA===<<<;;;999888777777777888888888888888999:::;;;:::===@@@AAA@@@AAAEEEIIIKKKOOOSSSVVVWWWWWWYYYZZZZZZYYYXXXSSSJJJDDDJJJTTT{{{|||JJJ===666444888888444444999555555555444444444444444333444444444444555555555555666888:::===???@@@AAAHHHKKKQQQWWW]]]ccciiinnnqqqpppooommmllllllkkkkkkqqqyyy}}}UUUDDDBBB<<<888777666444333333333333222222222222111111111111000000///............///,,,------......------,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------................../////////000000////////////000000000111111111222222333333333333333333333888DDDXXXkkkwwwxxxxxxssszzz|||tttooonnnqqquuuwwwzzzyyytttpppsss{{{{{{yyyuuutttuuutttrrrsssvvvtttrrrnnniiieeeccccccdddcccaaa___\\\XXXUUURRRPPPMMMLLLIIIFFFCCC@@@>>>===:::999888777777777777777999888888888888999::::::<<<@@@CCCDDDDDDFFFJJJNNNNNNQQQUUUWWWWWWWWWXXXYYYXXXWWWTTTOOOHHHJJJZZZkkkmmmLLL<<<999777888;;;999444444888444444444444555555555555555555444555555555666666777888:::===AAAEEEIIIKKKTTTWWW^^^fffiiijjjllloooppplllgggeeehhhooovvvzzz{{{RRRBBBAAA;;;888777666555444333333333222222222111111111000000000//////...............,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------...............////////////...////////////000000000000111222333333333222222222444555444666CCC[[[ooo||||||xxxsssppppppqqqrrrrrrvvv~~~}}}zzzsssmmmnnntttyyywwwtttvvvrrrppprrrqqqnnnnnnrrrpppmmmhhhdddaaa___^^^]]]\\\ZZZXXXTTTQQQNNNLLLJJJJJJHHHFFFBBB@@@>>>===<<<999888888888888888999999;;;:::999999888999999999:::>>>BBBDDDDDDGGGLLLPPPQQQTTTWWWYYYYYYXXXYYYYYYYYYSSSLLLIIIMMM```MMM:::999:::666555666666333222333444444444555555666666666555555555555555777888999::::::<<>>???AAAEEELLLSSSZZZ^^^kkkiiilllrrrppphhhfffkkkpppttt|||rrrLLL??????:::777777666666555333222222111111111111000000000000//////...------------...+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,******************************++++++++++++******((())))))***++++++,,,,,,((()))***+++,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////........./////////000000000111222333333222111///111111444555333555CCCRRRmmm~~~|||{{{||||||zzzzzz{{{~~~~~~wwwlllbbb___eeemmmpppqqqooolllkkkmmmnnnlllmmmqqqrrrnnniiifffdddbbb___\\\\\\ZZZVVVRRROOOLLLKKKJJJBBB@@@===;;;:::::::::;;;999999999999999::::::;;;::::::999999999:::;;;;;;<<<@@@EEEHHHJJJMMMSSSXXX[[[\\\^^^]]]YYYVVVTTTSSSLLLJJJQQQjjj\\\<<<999>>>777777777666555666888999888333333444555666777888888888777777888:::===@@@BBBFFFIIINNNUUU\\\aaafffhhhsssmmmkkkpppooojjjnnnxxxpppKKK??????:::777777777666555444222111111111111111000000000000//////...------------...+++,,,,,,------,,,,,,+++((()))***+++++++++++++++******************************++++++++++++******((())))))***++++++,,,,,,((()))***+++,,,+++******************************************************++++++,,,,,,,,,------------------.........//////............/////////000000111222333333222000///000...000444444444:::DDD___}}}}}}|||oooxxxwwwwwwlll___ZZZ___hhhmmmnnnmmmjjjjjjmmmnnnnnnppptttoookkkfffbbb```]]]YYYUUUVVVTTTPPPLLLIIIGGGFFFEEE???===;;;999888888999::::::999999999999999:::;;;888888888999:::;;;===>>>BBBFFFKKKNNNPPPTTTZZZ___\\\]]]^^^[[[VVVQQQNNNMMMKKKRRRjjjRRRDDD>>>::::::999222666888666444444555666222333444555666888888999999999999:::===@@@DDDFFFMMMRRR[[[cccjjjnnnppppppqqqiiiiiiqqqxxx}}}iiiJJJ???;;;888888777666555444333333333222222222111000//////...///............------------.........---,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************)))))))))***+++++++++,,,)))))))))******+++,,,,,,)))************+++++++++)))***+++,,,------------.........////////////000............////////////000000000000000000000000///000111222333666;;;>>>XXXsss}}}ssslllzzzsssfffZZZYYY___eeekkkooohhhjjjmmmqqquuuuuurrrpppmmmggg```]]]\\\ZZZVVVQQQRRROOOKKKHHHEEECCC@@@>>>:::::::::::::::::::::::::::999888888888888888999555666777888999===BBBFFFKKKMMMQQQVVVYYY[[[\\\]]]ZZZ[[[\\\ZZZTTTLLLIIIJJJbbb{{{ooosss}}}]]]@@@:::===:::666555777777777777777777666555777555444555888:::<<<===888999;;;===AAAGGGPPPUUU\\\eeennnsssqqqoooppprrrjjj{{{hhhJJJ???<<<888888777666444333333333333222222111111000//////...............------------------......---,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************************+++++++++++++++++++++*********)))************+++++++++)))***+++,,,------------------........./////////............////////////000000000000000000000000000111222222333555999<<>>@@@CCCFFFLLLSSS[[[aaammmmmmpppuuu{{{fffIII???===999888777666444333333222222222222111111000/////////............---------------------------,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))))))))******************************************))))))------,,,,,,+++******))))))************+++++++++)))***+++,,,------------,,,,,,,,,---------......---............/////////000000000000000000000000111222222222222444777999JJJKKK]]]}}}yyysssrrrnnnuuu{{{kkk^^^```lllvvvyyyzzzyyywwwuuusssrrroookkkiiibbb]]]WWWTTTSSSQQQMMMJJJIIIGGGDDDBBBAAA@@@===<<<:::::::::::::::::::::::::::999999888888888888888888999:::<<>><<>>>>>===<<<:::999999999999999999999999888888777777777777777888999:::<<>>BBBEEEHHHOOOXXXaaagggkkknnnpppjjjjjjsss```FFF???===:::777666555444333222222222111111111000000000000000...------------,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((*********++++++,,,,,,,,,))))))*********+++++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------------............////////////////////////000111222222111111222444111555<<>><<<;;;<<<<<<;;;999999999999999999999999999666666666666666777888999;;;===@@@DDDHHHNNNUUUYYY[[[\\\]]]^^^]]][[[YYYXXXSSSKKKHHHPPP]]]qqqiiiJJJ======999888999999666555666555555555555666888999::::::;;;<<<>>>@@@GGGOOOUUUYYY```hhhoooqqqqqqppppppeeeqqq\\\CCC>>>===999777666555333222222111111111111000000000000000000------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,,,,)))************+++++++++******+++++++++++++++***+++++++++,,,,,,,,,------,,,------------.........///////////////////////////000222111000000111222+++444888<<>>===;;;:::;;;;;;:::999999999999999999999999999666666666777888:::;;;<<>>AAAEEEMMMWWW___fffiiinnnqqqrrrqqqqqqrrrwwwYYYAAA===<<<888666666444333222111111111000000000000000000000111---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************(((((((((((())))))******))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,---------.........////////////////////////---///111111000000000222...222666999@@@OOO___iii~~~mmmcccTTTNNN]]]|||~~~mmmccc___YYY\\\bbbjjjuuuzzzwww{{{yyynnnhhhmmmttttttqqqmmmgggddd```]]][[[WWWTTTQQQJJJIIIGGGCCC@@@>>>>>>>>>>>>===::::::;;;;;;:::999888888888888888888888888666777888999<<<>>>@@@AAADDDHHHMMMRRRUUUWWWZZZ\\\[[[\\\\\\\\\ZZZXXXUUUSSSRRRJJJWWW~~~yyyQQQ>>>;;;<<<666777777888888999888777777777666777888;;;===???:::???FFFLLLPPPVVV___fffkkkkkklllnnnrrryyyWWW@@@<<<<<<888666666444333222111111111000000000000000111111111---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))************+++++++++******+++++++++******))),,,,,,------------......,,,,,,,,,---------......////////////////////////,,,...000111000000000111555222444999777777GGG[[[vvvzzzvvviiiTTTEEENNNmmmsss^^^VVVTTTVVV^^^jjjxxxzzzxxx{{{|||ppphhhdddhhhllljjjeeebbb```^^^[[[XXXUUUQQQMMMIIIGGGFFFDDDAAA===;;;;;;<<>>AAADDDEEEGGGLLLRRRWWWYYY[[[\\\]]]ZZZZZZZZZYYYVVVSSSOOOMMMGGGUUUvvv}}}yyyQQQ999======333444999===<<<999888888777888777777777999<<<>>>@@@BBBJJJTTT[[[___dddjjjpppooonnnnnnqqqzzz}}}UUU???::::::999555555444333222222222222000000///...............,,,,,,,,,...111222111000,,,++++++*********))))))************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,---...///000111111111111000000///111222333444555888===@@@___hhhyyyppp___jjjmmmtttqqq\\\WWW[[[XXXkkk|||~~~~~~dddeeeffffffdddaaa\\\ZZZZZZXXXUUUQQQNNNKKKIIIHHHCCCBBB@@@>>><<<<<<<<<<<<::::::999999888888999999666888888888777888:::<<<999999;;;===@@@CCCFFFGGGNNNRRRWWW]]]```bbbaaa```bbbWWWPPPRRROOOHHHIIIPPPYYYmmm|||hhhGGG>>>>>>:::666555777777777777777777777777666777:::===AAADDDEEEFFFTTTYYYdddnnnoooiiiiiinnnlllwww{{{TTT???::::::999555555444333222222222222111111000///////////////111///.........---***(((++++++++++++******))))))************************)))))))))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))))),,,,,,,,,++++++************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......------------......///000000111111111000000000111222222333666999===HHHWWWnnnsss{{{uuurrrnnniiiooovvv```[[[^^^fff|||{{{yyyyyykkkccccccddddddaaa]]]YYYWWWUUUSSSPPPLLLIIIFFFDDDCCC@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999888999999777888999999888999;;;===:::;;;===@@@CCCFFFIIIJJJUUUWWW[[[^^^___```___^^^XXXSSSPPPOOOIIIGGGUUUggg___III888666999888999===888888888888888999999999;;;;;;<<<===AAAJJJTTT\\\bbbeeejjjlllgggdddkkkvvvxxxSSS???;;;:::888555555444333222222222222222111000000//////000000222000...---,,,***&&&$$$+++++++++++++++******)))************************+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))******+++++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------...//////000111111111111///000111111111222555888777HHHccc|||zzzhhhmmmxxxwwwrrrhhhbbb^^^kkkyyyddd```dddrrr{{{uuuwwwzzz~~~ooo```bbbbbbaaa```\\\XXXTTTRRROOONNNKKKGGGDDDAAA@@@???======<<<<<<<<<<<<=========<<<;;;:::999999999999888999::::::999:::<<<>>>===???AAADDDHHHKKKNNNPPPZZZ[[[]]]^^^___^^^]]]\\\RRROOOLLLGGGBBBLLLkkkkkkgggCCC;;;777999999555777===888888888999999:::;;;<<<999===AAADDDIIISSSaaalllkkkmmmooolllfffhhhvvvtttPPP>>>;;;;;;888555555444333222222222222111000000///////////////...---,,,,,,,,,+++)))'''***+++,,,,,,,,,+++******************************,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********+++++++++*********************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,...//////...,,,,,,---...///000111111111111///000111000000000333555444>>>RRRlllwwwuuuxxxzzzppphhhcccJJJMMMVVVjjjtttdddeeemmm}}}yyysssxxx}}}~~~uuufff`````````^^^[[[WWWSSSPPPMMMKKKJJJGGGDDDAAA???>>>===;;;;;;<<<<<<===>>>??????======;;;:::999999888888777888::::::999:::===???AAACCCFFFJJJNNNQQQTTTUUUYYY[[[]]]^^^^^^[[[XXXVVVPPPKKKFFFDDDJJJaaayyyooo~~~CCC===:::;;;===;;;555555999999888888888999:::<<<===:::DDDOOOWWW[[[aaajjjsssqqquuuyyyyyyyyypppNNN>>><<<;;;888555555444333222222222222//////...------------...---,,,,,,,,,......,,,+++)))***,,,------,,,+++***************************,,,++++++******)))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************************************)))***++++++,,,,,,++++++*********+++++++++,,,,,,+++,,,---......---,,,+++,,,---...000000111111111000111222111000000222333666555<<>>===<<<<<<<<<<<<===>>>??????@@@@@@===<<<;;;:::999999999999666888999:::;;;<<>>===<<<<<<;;;<<<<<<>>>>>>????????????>>>>>>::::::999999888888999999666888:::<<<>>>@@@DDDGGGJJJMMMPPPUUUXXX[[[\\\]]]___^^^[[[WWWRRRLLLFFFCCC@@@LLLccc}}}RRR;;;===<<<999777888:::;;;999888999::::::<<<@@@DDDHHHKKK[[[___bbbdddgggooo{{{hhhIII======;;;777555555444333222222222222//////...---------------000///............+++)))(((***,,,...///---,,,***************************((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))))))))*********+++))))))***+++++++++++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---......///////////////......000111111111000111222666222111777AAANNN___nnnwwwqqqaaaNNNBBB>>>@@@LLLXXXfffvvvxxxhhh```eeesss}}}xxxtttqqqlllhhhkkkssstttmmmnnnxxx~~~~~~{{{vvvmmmccc\\\YYYYYYVVVSSSOOOJJJFFFCCCBBBAAA<<<<<<;;;<<<<<<===>>>>>>????????????>>>===<<<;;;888888777777777888999999777:::===@@@BBBFFFJJJMMMNNNPPPTTTXXX[[[]]]^^^^^^```\\\VVVOOOJJJGGGGGGGGGLLLeeezzzWWW>>>555?????????===;;;;;;;;;:::999:::;;;===BBBHHHPPPWWW[[[gggeeecccdddiiiuuugggHHH======<<<777555555444333222222222222000000///..................---,,,---......---+++(((***,,,...///...,,,+++************************&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))*********+++))))))***++++++++++++***)))************+++++++++...---++++++++++++---......///////////////......,,,...000111000000000222---///333777999AAAQQQbbbmmmxxxpppWWWGGG>>>;;;???FFFNNNYYYnnntttfffbbbiiivvv~~~|||~~~yyytttqqqnnniiieeecccjjjjjjdddfffqqqwwwtttooolllgggbbb]]]YYYTTTRRRRRROOOKKKFFFBBB@@@??????=========>>>???@@@BBBCCC????????????===;;;999888666666666666777888999:::999<<>>:::<<<@@@GGGOOOYYYbbbgggooommmkkkmmmuuubbbJJJ???;;;888777444444333222111111111111///////////////......---//////...------------...))))))***,,,---...,,,***++++++******************))))))))))))))))))******&&&'''((())))))((('''&&&''')))***)))((('''(((***'''(((((((((((((((''''''+++*********))))))(((((((((((())))))))))))(((((()))************+++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------............///////////////111222111111777AAAIIIiiiuuussscccOOO:::777BBB<<>><<<:::999999999666777888888777888;;;>>>>>>CCCGGGHHHLLLQQQSSSQQQTTTUUUVVVWWWXXXYYYYYYXXXKKKKKKIIICCC@@@NNNkkk|||hhhfff{{{VVV@@@>>>@@@===888666:::======;;;:::;;;<<<;;;EEETTT___dddfffiiikkkvvvuuuuuu|||aaaHHH???:::777666666555444333222222222222///////////////......------,,,,,,,,,,,,++++++++++++******+++------,,,************************************)))))))))))))))&&&'''((())))))((('''&&&''')))***)))((('''((()))((()))))))))))))))((((((*********)))))))))(((((())))))(((((((((((())))))))))))*********+++++++++))))))***++++++++++++***)))))))))******+++++++++******+++,,,,,,,,,,,,+++------------------------............////////////000222333222111444<<>>AAAJJJVVVcccrrr{{{iiicccmmm}}}}}}|||}}}~~~{{{yyyzzz}}}~~~rrrmmmgggdddeeeeeedddbbbgggddd```___```bbbdddeee```[[[VVVSSSRRROOOJJJEEEAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;:::888777777777888777888999::::::<<>><<<:::999:::;;;::::::;;;@@@CCCPPPSSSYYY```iiiqqqwww{{{___GGG===999777666666666555444333333333333///////////////......---,,,---.........---+++***...---++++++,,,---,,,+++************************+++*********))))))((((((''''''(((((((((((('''''''''((())))))''''''((()))))))))************))))))******))))))))))))((((((***)))(((''''''((()))***)))))))))*********++++++))))))***++++++++++++***''''''((()))******++++++******+++,,,,,,,,,,,,+++---------------------------............/////////111333333222111222777;;;RRRtttssskkkuuuoooQQQBBBDDD>>>;;;<<>>AAAEEEHHHNNNRRRTTTTTTVVVYYYYYYVVVUUUVVVXXXWWWSSSMMMFFFAAAGGGCCCGGG^^^xxx]]]CCC===999;;;<<<::::::;;;<<<;;;;;;;;;>>>DDDLLLRRR___```eeennnzzz\\\EEE<<<888666666666555444333333222222222///////////////......---///000111222222000...---000...+++***+++,,,,,,+++***************+++++++++++++++******)))((((((((('''((((((((((((((((((''''''((()))(((''''''((()))(((((()))*********))))))))))))))))))))))))((((((***)))(((''''''((()))***))))))))))))************))))))***++++++++++++***'''(((((()))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111222222111111333555888TTTlllppppppmmmZZZJJJEEEAAABBBAAA>>>>>>@@@BBBEEEKKKSSS\\\fffmmmqqqttt~~~~~~qqqqqq}}}|||yyyzzz}}}}}}uuurrrqqqqqquuuxxx|||{{{{{{~~~sssrrrsssuuuxxxyyywwwuuuoooiiiccc```aaabbbbbbaaadddbbb___\\\[[[YYYVVVTTTPPPMMMIIIFFFEEEDDDBBB@@@>>>>>>???AAACCCEEEGGGHHH???>>><<<:::::::::;;;;;;999888777666666777888999777999<<<>>>AAAEEEJJJMMMQQQUUUWWWWWWXXX[[[[[[XXXXXXWWWUUURRRLLLFFFAAA===DDDQQQhhhRRRHHH???<<<;;;<<<;;;999:::>>><<<<<<>>>BBBHHHQQQZZZ___aaakkkyyyZZZDDD;;;888777666555444333222111111111111///////////////......---000111333444333222000...000---+++***+++,,,,,,+++))))))*********+++++++++************))))))(((((((((((((((''''''(((((((((&&&((()))((('''&&&'''(((&&&'''(((((()))))))))((((((((((((((((((((())))))***)))(((''''''((()))***(((((()))))))))*********))))))***++++++++++++***))))))******+++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............---...000111111111222333222AAAMMMaaa~~~~~~}}}~~~tttbbbYYYQQQLLLFFF???::::::??????AAAEEEJJJPPPVVVYYYVVV```lllvvv~~~vvvyyy{{{tttrrrrrrsssvvvyyy}}}}}}~~~|||rrrrrrtttvvvyyyzzzyyyxxxvvvpppjjjfffeeeeeedddbbbaaa___\\\YYYWWWTTTPPPMMMIIIGGGFFFEEEDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBB999888777777777888:::;;;999999888777777888999:::999;;;>>>AAADDDHHHNNNQQQUUUYYY[[[ZZZ[[[^^^]]]ZZZ]]]YYYRRRKKKFFFCCCCCCDDDKKKkkkaaa??????<<<888777:::;;;:::;;;>>><<>>YYYnnnzzz~~~|||~~~~~~|||yyyyyyiii\\\PPPDDD<<<:::::::::::::::===@@@CCCEEEDDDJJJSSS\\\gggtttzzz|||wwwuuuvvvwwwzzz}}}}}}zzzxxxtttuuuwwwyyyzzz{{{{{{{{{zzztttnnnjjjiiigggddd```\\\YYYVVVSSSQQQNNNJJJHHHDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@???>>><<<:::999888777777666666666666777777777777777888:::<<<===@@@BBBEEEGGGJJJNNNSSSWWWZZZ]]]^^^\\\]]]___^^^ZZZWWWPPPHHHAAAAAAGGGOOOUUUrrr```DDD:::BBB<<<999:::>>>???<<<:::;;;CCCGGGPPP[[[eeekkkllllll|||~~~YYYCCC;;;999888888555555444222222222222222///////////////......------------,,,,,,,,,++++++***))))))***+++,,,***)))((())))))***++++++,,,,,,((((((((()))******++++++)))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((&&&&&&'''))))))*********'''''''''((((((((())))))'''((()))******)))((('''(((((((((((()))))))))***))))))***++++++++++++***++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------..................///111111111000222444---...===KKKZZZmmm|||tttpppooonnnsss}}}sssfffVVVHHHAAA:::999777666666777999:::===???CCCKKKVVVdddqqqyyy}}}|||}}}{{{zzzzzzzzz~~~~~~|||zzzxxxxxxvvvwwwyyyzzzyyyxxxxxxxxxvvvqqqllliiihhheee```\\\UUURRRNNNLLLJJJHHHEEECCCAAACCCEEEEEECCCAAA???>>><<<<<<<<<<<<;;;999777666777777777777777777666555666666777999<<>>===>>>@@@???===???DDDPPPVVVbbbrrr|||}}}YYYCCC<<<:::999999666666555444333333333333///////////////......---...---,,,+++++++++,,,,,,''''''(((***,,,,,,***(((((())))))***++++++,,,,,,''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''((('''''')))******+++++++++&&&'''''''''(((((())))))&&&'''***++++++***'''&&&(((((((((((())))))))))))))))))***++++++++++++***++++++******)))(((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......111000//////000000000///+++444333222888===III]]]}}}ssskkkhhhiiiqqqzzzgggRRRFFFBBB@@@>>><<<;;;:::::::::===<<<===CCCNNN[[[ffflllqqqsssvvvzzz~~~~~~}}}||||||}}}~~~~~~}}}{{{zzzyyyyyyzzz{{{wwwyyyzzzyyywwwuuuttttttpppmmmiiifffeeebbb]]]XXXQQQNNNIIIFFFEEEDDDBBB@@@@@@BBBDDDEEEBBB>>>:::999888999:::;;;:::999888777444555777999999999888888666777999<<>>KKKXXX\\\cccrrruuuSSSCCC:::999:::666555555444333222222222222111111000///////////////000---+++***,,,---......+++***)))***,,,---,,,+++++++++******))))))((((((+++***((('''''''''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................////////////111000///000444;;;AAAEEEnnnvvvhhhjjjpppqqq\\\PPPPPPIII>>>555555;;;>>>;;;<<<<<<>>>AAAFFFOOOXXX^^^aaagggooossstttwww{{{~~~|||}}}}}}}}}}}}}}}wwwwwwwwwwwwxxxxxxxxxxxxyyyyyyxxxvvvsssooollljjjhhheeebbb^^^[[[WWWRRROOOKKKIIIEEECCCAAAAAABBBCCCDDDCCCAAA>>>;;;999888777888888888888777666555444888888666666666777888888777:::===@@@BBBGGGNNNSSSTTTZZZ]]]\\\]]]aaa```[[[```^^^ZZZWWWSSSMMMGGGCCCCCCBBBIIIdddzzzssstttpppTTT<<<888<<<<<<<<>>===>>>BBBEEEJJJUUU```bbbrrrtttRRRCCC:::999:::555444444333222111111111111111000//////......//////000---+++***,,,---......+++***)))***,,,---,,,+++))))))((((((''''''''''''+++***)))((('''(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................////////////111000///000333777;;;>>>TTTfffwww|||tttsssnnn___WWWVVVNNNCCC======<<<999:::;;;<<<>>>AAAGGGNNNSSSZZZ```gggjjjjjjjjjmmmpppsssvvv{{{~~~~~~}}}}}}|||~~~~~~|||zzzzzzyyyxxxwwwvvvuuutttsssuuutttssspppmmmiiifffddd```]]]YYYVVVRRRNNNIIIFFFDDDDDDDDDDDDDDDEEEEEEEEE???>>><<<:::888666555555666666666666555444333333555555555555666888:::;;;>>>AAAEEEHHHKKKOOOTTTYYY]]]aaabbb___^^^```___ZZZ___\\\VVVPPPKKKGGGFFFEEEAAASSSqqqtttooo~~~\\\OOOAAA999===???;;;999<<>>AAACCCFFFIIIMMMQQQTTTWWWZZZ]]]```cccccc```______\\\XXXWWWVVVQQQJJJCCCAAACCCFFFOOOrrr}}}mmmtttQQQ>>>888666999@@@???:::;;;BBBHHHKKKQQQWWW]]]hhh|||nnnOOOBBB:::999:::555444333222111111000000000//////...---------------///---++++++---...------+++***)))***,,,---,,,+++***************************))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++******************)))))))))*********+++++++++++++++++++++,,,,,,,,,***+++,,,------------------------.........///////////////000111111222222///:::JJJ]]]uuuooogggjjjzzz~~~tttbbbTTTMMMGGGBBB@@@???>>>???AAACCCDDDDDDNNNRRRXXX\\\\\\[[[[[[[[[\\\^^^aaaccceeehhhmmmpppvvvyyy|||~~~|||}}}~~~~~~}}}|||zzzyyyxxx{{{zzzxxxxxxwwwuuuqqqoooooonnnnnnnnnmmmmmmllllllhhhfffccc___[[[WWWSSSRRRJJJIIIIIIJJJKKKLLLJJJIIIEEEEEEDDDBBB@@@>>><<<:::999888888777666666777777555555555555555666777777666777999<<>>===>>>GGGRRRYYYXXXYYY___iiiyyykkkMMMAAA:::999:::444555444333222222111222222//////...---------------...---+++,,,---...---,,,+++***)))***,,,---,,,+++************++++++++++++)))))))))))))))(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&'''((())))))''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******************++++++************+++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------............---...///000111222222222000666@@@OOOeee~~~}}}~~~lll___cccnnntttuuuwwwzzzzzzpppgggYYYKKKCCC@@@======???AAABBBBBBGGGKKKQQQVVVXXXYYYZZZZZZYYYZZZ\\\\\\\\\]]]___aaahhhkkkooosssvvv{{{~~~|||zzzzzz{{{|||}}}}}}}}}{{{zzz{{{zzzxxxwwwvvvssspppmmmkkkkkkjjjjjjiiihhhgggggg```^^^[[[WWWSSSPPPMMMLLLGGGGGGGGGIIIKKKLLLLLLJJJEEECCC@@@<<<999888777777777777777666777777888888555555555555666888999::::::;;;>>>AAAFFFLLLPPPSSSSSSUUUXXX[[[]]]^^^]]]\\\ZZZ\\\___bbb```ZZZSSSPPPIIIGGGDDDBBBFFFUUUjjjzzz|||XXXAAA;;;???BBB>>><<<===@@@GGGSSS]]]bbbaaaeeeppp}}}hhhKKKAAA:::999:::444666555444333222222222222000///......------.........---,,,,,,......---,,,+++***)))***,,,---,,,+++((((((((())))))))))))***)))))))))))))))(((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&'''((())))))''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************************+++++++++,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------------.........---......///111222222333111333888BBBRRRgggzzz}}}}}}zzzddd___eeemmmrrruuuyyyiiiUUUMMMGGG@@@<<<<<<>>>???>>>AAACCCGGGLLLPPPRRRSSSTTTQQQSSSVVVWWWWWWXXXYYYZZZ[[[___cccfffhhhlllsssxxx{{{|||~~~}}}zzzxxxuuuwwwzzz|||}}}}}}|||{{{yyyxxxvvvuuutttqqqnnnkkkkkkjjjhhhfffcccaaa___^^^XXXVVVTTTPPPMMMKKKJJJIIIGGGFFFEEEEEEFFFFFFDDDBBB???===:::777666777999:::777666666666666777888888777666666777888:::===>>>@@@AAACCCGGGLLLQQQUUUWWW\\\\\\]]]___aaa```^^^\\\\\\[[[]]]^^^ZZZRRRKKKJJJBBB@@@@@@DDDSSSlll~~~~~~xxxsssWWWHHH???<<<===:::;;;>>>CCCJJJRRR[[[```^^^dddqqqeeeJJJ@@@:::999999333555444333222111111111111111000//////......//////---,,,,,,---......---++++++***)))***,,,---,,,+++(((((()))))))))*********((())))))***)))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********)))))))))************+++((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,---------........................///000111000000222666???LLL]]]jjjqqqyyy~~~~~~rrriiijjjmmmppprrr{{{rrrdddYYYLLLCCC@@@@@@@@@???>>>>>>???BBBEEEGGGHHHHHHHHHKKKPPPSSSTTTTTTTTTUUURRRUUUXXXYYYYYY\\\ccciiiiiikkkooouuu{{{~~~}}}{{{zzzzzzxxxvvvtttqqqsssvvvxxxyyyyyyxxxwwwqqqpppnnnnnnmmmjjjgggdddcccbbb```]]]ZZZWWWUUUTTTPPPOOOMMMJJJIIIHHHGGGGGGCCCBBB@@@@@@@@@>>><<<:::888777777777888999:::;;;999999999999999999:::;;;<<<;;;;;;<<<>>>AAACCCEEEKKKKKKMMMOOOSSSWWW[[[]]]aaa```______```___\\\YYYZZZUUUSSSSSSOOOHHHEEEGGGGGGMMMWWWhhh|||ooovvvvvvzzzjjjKKK===;;;<<<>>>@@@777>>>GGGNNNUUU\\\bbbfffgggsssdddIII@@@::::::999333444333222111000000000000111111000///////////////---,,,,,,---......---++++++***)))***,,,---,,,+++******++++++,,,,,,,,,,,,((()))*********)))'''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&''')))))))))'''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------......000///...---,,,---...////////////000111888FFFRRReeeuuu}}}|||wwwtttsssrrrqqquuuyyylllZZZMMMGGGFFFEEEDDD>>>===<<<<<<>>>???@@@???BBBFFFLLLOOOPPPPPPPPPPPPNNNPPPRRRQQQOOOQQQWWW]]][[[]]]bbbhhhnnnrrrsssrrrvvvxxx{{{~~~}}}||||||~~~~~~|||yyytttsssrrrsssssssssqqqooonnnpppsssuuuvvvuuutttrrriiihhhfffeeeeeebbb___\\\WWWWWWUUUTTTRRRQQQPPPOOOLLLJJJHHHGGGFFFEEEFFFFFF===<<<;;;<<<<<<<<<:::888555666888999:::::::::999=========<<<======>>>>>>BBBAAAAAABBBDDDGGGJJJLLLTTTTTTUUUWWWZZZ]]]aaabbbccc```^^^]]]^^^]]]ZZZVVVTTTLLLGGGFFFDDD@@@BBBHHHWWWeee}}}{{{}}}sssQQQWWWmmmTTTEEE999999<<<<<<;;;===>>>HHHSSSXXX[[[aaaiiiooo~~~bbbJJJAAA:::999;;;777666555444333111000///...////////////............++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++***((('''%%%$$$************))))))))))))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))************---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............------000555999NNNcccyyy|||dddmmmrrrwwwuuugggVVVLLLKKK===>>>>>>===<<<===>>>???:::AAADDDCCCEEELLLOOOMMMQQQPPPPPPPPPPPPQQQRRRRRRRRRTTTXXX]]]aaaeeeggghhhlllmmmppprrrsssttttttssswwwxxxyyy|||~~~yyyvvvwwwwwwrrrpppsssooonnnmmmllljjjhhhgggfffoooooooooqqqrrrpppllliiiaaa```^^^\\\YYYWWWUUUTTTOOONNNMMMKKKIIIHHHHHHHHHGGGFFFDDDBBB@@@>>>===<<<999888777666666666666666555666666555444555777:::999;;;>>>?????????AAABBBEEEEEEEEEFFFHHHKKKNNNPPPVVVWWWYYY[[[^^^```bbbccc___ZZZWWWYYY\\\[[[TTTMMMFFFDDDFFFIIIFFFFFFXXXooo|||iiiccceee}}}rrrMMMAAA<<<999;;;:::999===FFFFFFRRRXXXVVV]]]qqqaaaJJJAAA:::888:::777666555444333111000//////////////////............,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++)))((('''*********)))))))))((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))*********------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...------000444777===MMMaaaqqqvvvkkkkkklll{{{ooo]]]SSSBBBCCCDDDDDDCCCBBB@@@???;;;@@@AAA@@@CCCKKKOOONNNRRRQQQPPPOOONNNNNNNNNNNNNNNOOOQQQTTTWWWZZZ\\\]]]aaabbbdddfffhhhjjjkkkkkkmmmnnnpppsssvvvyyy|||}}}{{{|||}}}}}}}}}zzztttpppqqqpppkkkiiillljjjiiihhhgggfffeeedddcccfffffffffhhhhhhgggccc```]]]\\\ZZZWWWUUURRRPPPOOOKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCAAA@@@>>><<<;;;:::888777777666555555666666555666666555444555777999888:::<<<===<<<<<<===>>>BBBCCCEEEGGGKKKNNNQQQSSSXXXZZZ\\\^^^```bbbccccccbbb]]]WWWTTTSSSPPPJJJEEEAAA===@@@JJJUUUccc}}}ooo[[[^^^oooSSSDDD>>>:::999<<<>>>AAAHHHRRRUUUXXXYYY^^^qqq```IIIAAA999888:::666555555444333111000//////////////////............---------------,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))******,,,,,,,,,+++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---///222555333;;;III\\\ssstttnnnfffnnnpppbbbSSSNNNHHHDDDBBB@@@???>>>>>>???>>>===???EEEIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNOOOPPPQQQSSSUUUVVVUUUVVVWWWYYY[[[]]]```aaabbbccceeegggjjjmmmooopppqqqrrrsssttttttvvvzzz}}}~~~~~~~~~}}}yyywwwxxxyyy{{{}}}}}}tttoookkkkkkjjjgggeeefffbbbbbbaaaaaa```_________`````````aaabbb```]]]ZZZWWWVVVTTTQQQNNNKKKIIIHHHDDDCCCBBB@@@???>>>>>>>>>>>>>>>===;;;:::888777777666666555444444444555555444555666555444444666888888:::;;;<<<;;;:::;;;<<<@@@BBBFFFJJJOOOSSSUUUWWWZZZ[[[^^^```aaaaaa``````]]]ZZZUUUOOOHHHCCC>>>;;;???BBBQQQjjjwwwZZZ\\\wwweeeCCC;;;???:::888999>>>CCCJJJUUU^^^```^^^___nnn~~~^^^GGG@@@999888:::555555555444333222111000///////////////............------......------,,,+++************************'''(((((()))))))))((((((***)))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))***+++++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---...000222111333:::HHH\\\rrrpppgggnnntttxxxqqqeeeTTTGGGAAA@@@AAA@@@???>>><<<:::;;;===>>>>>>??????@@@AAACCCEEEGGGHHHKKKLLLMMMOOOQQQRRRRRRRRRPPPPPPOOOPPPQQQSSSVVVWWWXXXYYYZZZ\\\^^^___```aaabbbdddfffggggggjjjmmmpppssstttuuuvvvuuuvvvxxxzzzvvvvvvuuutttuuuvvvwwwxxxuuuuuusssppplllkkklllmmmmmmooorrrssssssuuuwwwyyyzzzyyyyyyxxxxxxyyyyyyzzz}}}}}}}}}|||zzzvvvsssqqqjjjfffcccbbbbbbaaa``````\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYZZZ[[[ZZZWWWUUUPPPOOOMMMJJJHHHEEECCCBBB???>>><<<;;;:::999999999999999888777666555444444444444333222222333333444333444666555555555666888888:::============>>>@@@DDDGGGKKKPPPTTTWWWYYYYYYZZZ[[[^^^______^^^[[[ZZZTTTSSSPPPJJJDDD@@@@@@BBBLLL^^^~~~rrrjjjqqqfff^^^xxxcccFFF999:::???:::<<<@@@GGGNNNWWWaaahhheeehhhrrr|||\\\FFF???999888999555444444333333222111000000////////////............------......------,,,+++************************''''''((())))))))))))((()))))))))(((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))*********************************************************++++++,,,,,,,,,,,,++++++++++++,,,---------...//////------...000......000666BBBTTTiiixxxvvvkkk^^^XXX]]]nnn~~~kkk]]]UUUOOOHHHCCC>>>;;;999999:::999888777777777888999;;;>>>@@@AAAAAADDDIIIMMMPPPPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPRRRUUUWWWXXXYYYUUUWWWYYY[[[\\\^^^```ccceeefffhhhhhhhhhiiilllnnniiihhhggggggggghhhjjjkkkggggggeeebbb___^^^___```bbbdddfffhhhhhhiiilllnnnkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkiiifffcccaaa\\\[[[YYYXXXYYY[[[[[[YYYVVVVVVVVVVVVVVVVVVVVVVVVQQQPPPPPPPPPQQQPPPNNNLLLIIIHHHGGGDDDBBB@@@>>>===;;;:::999888777777666666555555555444444444333333333222222222222222333333333555777777777777999:::;;;>>>AAACCCDDDEEEGGGIIILLLNNNRRRUUUXXXYYYZZZZZZ[[[\\\^^^^^^]]]ZZZWWWTTTNNNKKKFFFAAA@@@GGGTTT^^^mmmwwwcccfffyyywwwUUU@@@;;;>>>???>>>???EEELLLTTT\\\eeemmmqqqnnnyyyyyyZZZEEE???999888999444444444333333222111000000////////////............---------------,,,++++++************************)))******+++++++++******))))))((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))*********************************))))))******+++,,,,,,,,,+++++++++++++++,,,------+++---//////...------...------///000444@@@VVVjjjwwwwwwaaaPPPLLLWWWuuu}}}wwwkkkXXXJJJBBB<<<888:::;;;:::888888666666666666666777888999===AAAFFFLLLOOOQQQQQQPPPLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFIIILLLOOORRRTTTUUURRRUUUWWWXXXYYYZZZ\\\^^^]]]___```aaaaaabbbdddgggbbbbbbaaa```aaabbbcccddd___```___]]][[[YYYZZZ[[[ZZZ\\\^^^______```bbbdddcccccccccccccccccccccccc````````````___]]][[[ZZZWWWXXXVVVSSSUUUYYYYYYVVVPPPPPPPPPPPPPPPPPPPPPOOOLLLKKKJJJJJJKKKKKKIIIGGGBBBBBB@@@???===;;;::::::999888777666666555555555333333333444444444444444444444333333333444555555555777:::<<<<<<===???@@@AAADDDHHHJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]\\\[[[YYYUUURRROOOFFFCCC>>><<>>???CCCKKKTTT[[[eeepppyyy|||xxxYYYDDD>>>888777888444444333333222222111111111////////////............,,,,,,,,,,,,,,,++++++*********************************+++++++++******)))))))))(((((((((''''''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))((((((((()))))))))******************************((())))))***++++++,,,,,,+++++++++***++++++,,,---))),,,...///...------.........000222111666FFFWWWmmmvvvtttaaaUUUWWWaaannnxxxfffQQQFFF===<<<<<<:::999;;;777777666666666777888888===???BBBFFFJJJNNNPPPQQQKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEGGGHHHJJJLLLMMMNNNMMMOOORRRSSSSSSTTTUUUWWWVVVWWWXXXYYYYYYZZZ\\\^^^\\\[[[ZZZZZZZZZ[[[\\\]]]XXXYYYZZZYYYWWWVVVUUUVVVQQQSSSUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYXXXWWWVVVVVVUUUSSSUUURRRNNNOOOSSSRRRNNNJJJIIIIIIIIIHHHHHHGGGGGGHHHGGGEEEEEEFFFFFFDDDCCC<<<;;;::::::999888777666777777666555444444444444333333444444555555555666777777777777777888999999888;;;???BBBCCCEEEGGGHHHIIIKKKOOOQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZYYYWWWTTTPPPMMMJJJHHHDDDGGGMMMWWWgggzzz~~~yyyppptttxxxqqq^^^aaa___DDD???===>>>===<<>>888777888444444333333222222111111111000/////////............+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******************************((())))))***++++++,,,,,,++++++******++++++,,,---(((+++...//////...---...,,,+++---000...---666BBBMMMVVVbbbpppvvvddd___OOOSSS___rrrbbbSSSDDD???<<<999999<<<666666777777999:::<<<===999999999;;;???EEEJJJMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGFFFEEEEEEBBBDDDFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNPPPRRRQQQQQQPPPOOOPPPQQQRRRSSSMMMOOOQQQQQQOOOMMMMMMMMMJJJLLLMMMNNNMMMMMMOOOQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOMMMMMMMMMMMMMMMKKKMMMJJJDDDCCCGGGFFFAAAEEEDDDDDDCCCBBBBBBAAAAAA@@@???======>>>>>><<<;;;777777777666666555555444666666555444333333333444333444444555666666777777::::::999999:::;;;<<<<<<;;;>>>CCCFFFHHHJJJLLLNNNNNNPPPSSSUUUVVVWWWXXXZZZYYYXXXWWWWWWWWWYYYZZZ[[[UUUTTTQQQMMMIIIEEECCCAAAJJJVVVjjj|||qqqqqqlll[[[vvveeeWWWCCC>>>:::888<<<>>>@@@IIITTT___hhhooovvvrrrTTTBBB===888666777222555444222111000000/////////............---------------++++++++++++------...,,,)))((()))******))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************'''''''''((()))+++------++++++,,,,,,,,,---------,,,---...///000000000000888<<>>???@@@AAABBBEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFIIIHHHHHHHHHIIIHHHGGGEEEGGGFFFEEEDDDEEEEEEGGGHHHFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHHHHGGGFFFFFFEEEEEECCCBBB@@@>>>===<<<======???===;;;999999:::;;;<<<666777999888777555666666555666777777555444444444555444333222222222333444777777888999:::;;;;;;<<<>>>===<<<===???AAABBBBBBEEEFFFIIILLLPPPRRRTTTUUUSSSVVVYYYZZZZZZYYYZZZ[[[WWWWWWWWWWWWUUUSSSPPPOOOGGGGGGBBBAAAGGGEEEIIIXXXmmmtttjjj```ZZZkkkZZZHHHCCC???;;;999:::AAAKKKTTT[[[aaaggg}}}oooRRR@@@<<<777666777222555444222111000000/////////............------------,,,++++++++++++,,,------+++))))))*********))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((()))***,,,,,,)))***,,,......---,,,***,,,---...//////000000000222333888DDDWWWkkk{{{~~~|||{{{xxxkkk]]]]]]fff}}}yyylll]]]SSSEEE???;;;===???===;;;<<<999888777555444555777999@@@BBBEEEFFFFFFGGGIIIKKKKKKLLLMMMKKKHHHFFFEEEEEEDDDCCCAAA@@@@@@@@@AAAAAA@@@????????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBCCCDDDDDDBBB@@@BBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>===;;;999888777888888:::999777666666666777888555666777777666555555666444555666666444333333444555444333333333444555555777888999;;;<<<>>>??????BBB@@@>>>???BBBEEEGGGGGGJJJLLLNNNPPPSSSUUUVVVVVVVVVXXX[[[[[[ZZZYYYYYYZZZUUUTTTTTTRRRPPPNNNLLLKKKDDDFFFDDDKKKZZZcccnnnzzzxxxnnn]]]\\\fffwwwaaaDDD<<<;;;888>>>???CCCMMMXXXbbbjjjnnnkkkOOO???<<<777666777333555444222111000000/////////............---------,,,,,,++++++++++++,,,,,,---+++))))))***+++***))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++''')))---//////...+++))),,,---...//////000//////222111222777CCCVVVjjjwwwzzziii\\\aaannn|||nnn[[[MMM@@@>>>AAAAAA???===<<<:::888555444555666888;;;===>>>???@@@BBBFFFHHHMMMNNNOOONNNKKKIIIHHHIIIIIIHHHFFFDDDBBBAAAAAAAAA===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>===<<<>>>??????>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<============<<<<<<<<<;;;::::::999999999888777555444444444444555555555555555444444444333555666555444444555666444555555444333222333555555555444444555666777888999:::<<<>>>AAACCCEEEFFFGGGEEECCCDDDGGGKKKNNNOOOPPPQQQSSSUUUVVVWWWXXXXXXYYY[[[]]]]]][[[YYYYYYYYYTTTQQQNNNJJJGGGEEEEEEEEEEEEOOOWWWfff{{{tttsss|||^^^WWWTTTdddeeeEEE:::::::::999BBBFFFNNNZZZiiiuuu~~~gggMMM???===888777888555444444222111000////////////............---------,,,++++++++++++++++++,,,,,,***))))))++++++***))))))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************)))))))))))))))***(((***,,,---...---+++***,,,,,,---...////////////222222222333888EEEWWWddd}}}lllaaaggguuu~~~iiiRRRIIIIIIIIIFFFEEE@@@===999777888999;;;;;;::::::;;;;;;<<<>>>CCCGGGKKKLLLNNNNNNMMMLLLLLLMMMMMMLLLKKKIIIFFFEEECCCCCC@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<===>>>===<<<;;;;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;::::::999999888888888777777777666555555444444444444555555666666555444444222444555444333444555777555666666444333333555777666777777888999::::::;;;<<<===@@@CCCFFFIIIKKKLLLLLLJJJHHHIIIMMMQQQTTTVVVTTTUUUVVVXXXYYYZZZZZZZZZ[[[\\\\\\[[[XXXUUUTTTTTTPPPLLLFFFBBBAAADDDIIIMMM___sss{{{sss___PPP___tttlllIII===???@@@@@@AAAIIIOOOYYYeeevvvdddLLL@@@???:::888:::777444444222111000////////////............---------+++++++++++++++++++++++++++***)))***+++,,,+++))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))++++++*********+++,,,---+++,,,---...////////////,,,///222222111666@@@IIIjjjzzzrrrbbbbbbmmmoooyyy~~~www|||rrrgggbbb[[[TTTOOOKKKFFF???;;;:::::::::999999999999888888:::???CCCDDDFFFIIIJJJKKKKKKMMMOOOOOONNNMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<;;;;;;:::999999;;;<<<===<<<::::::::::::999999888888777777777777777888888888888888888888777777777777777666666666666666555555555333444555555555555444444333444444444444555777999999999888666444555999;;;:::;;;<<<===>>>>>>??????AAABBBDDDGGGJJJMMMOOOPPPPPPNNNMMMNNNRRRVVVYYYZZZWWWXXXYYY[[[\\\]]]]]]]]][[[ZZZXXXSSSMMMIIIHHHHHHGGGEEEBBBDDDLLLZZZhhhrrrvvviiiddd___oootttZZZGGG999;;;@@@AAADDDKKKWWW^^^hhhsssbbbLLLAAAAAA:::888:::777555444222111000000/////////............---------******++++++++++++*********))))))***,,,,,,+++))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***,,,+++)))((((((***,,,...+++,,,---......///......***///333333111111444999KKK[[[ooo{{{jjjhhhooojjjhhhiiiqqq{{{qqqeee^^^ddd\\\QQQGGGAAA===888555::::::999777555666:::===<<>>===<<<;;;:::999;;;<<<===;;;:::888999999999888777666555555555555666666666666777666666666666666666666666333444555555666555555444333333333444444444444555444555666555555777:::<<<>>>===;;;999888:::>>>AAA@@@AAABBBCCCCCCCCCCCCCCCFFFGGGIIIKKKMMMPPPRRRRRRRRRQQQPPPRRRUUUXXXZZZZZZYYYZZZ[[[[[[\\\\\\[[[[[[UUUSSSOOOHHHCCC@@@@@@AAACCCEEEJJJUUUggg~~~xxxllljjjfffZZZ^^^tttgggHHH???999999>>>CCCFFFPPP[[[iiisss}}}```KKKAAAAAA:::666888666555444222111000000/////////............---------)))***+++,,,,,,+++***))))))))))))+++,,,---+++))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))************))))))******,,,,,,++++++,,,---............---///222222111111333666:::AAAUUUvvv{{{|||zzznnneeeiiirrr}}}|||mmm___TTTLLLCCC===>>>>>><<<:::777666888999777999<<<===>>>???AAABBBEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBBBB???>>>===>>>??????>>><<<:::;;;;;;;;;:::999777777666666777777777888888888666666666777777777777777333444555777777777666666666666555555555666777888666777777777777999<<>>CCCGGGFFFFFFGGGHHHHHHHHHGGGFFFJJJKKKLLLNNNOOOQQQRRRSSSRRRRRRRRRUUUWWWYYYYYYXXXXXXWWWWWWVVVUUUSSSQQQPPPJJJHHHEEEBBB@@@CCCIIIMMMPPPTTT^^^nnneeeUUUQQQUUUYYYoooeeeIII:::;;;<<<@@@GGGNNNVVV```hhhwww^^^JJJAAA@@@999555777444555444222111000000////////////.........---------)))***+++,,,,,,+++***))))))((()))+++------+++))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((()))***+++,,,++++++***++++++,,,---............------,,,,,,,,,///333666777555DDDiii~~~pppfff```dddwwwttthhh]]]SSSLLLCCCCCCAAA>>>:::888999:::444666999999999999:::<<<@@@AAADDDGGGIIIKKKKKKKKKNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIIIIIIIHHHDDDCCCBBBCCCDDDCCCAAA@@@>>>>>>??????>>>===;;;:::::::::::::::;;;;;;;;;;;;999999999999999999999999555666888999:::999999888;;;999888777888999<<<===777888888888888;;;>>>AAAEEEDDDBBB???>>>AAAFFFJJJIIIJJJKKKKKKKKKJJJIIIHHHMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSVVVXXXYYYXXXVVVTTTSSSRRROOOMMMJJJGGGEEE@@@??????@@@DDDMMMXXX```aaagggrrrxxx]]]LLLMMM[[[jjjhhhMMM???===888===DDDLLLWWWccciiijjj~~~ZZZKKK===999:::999777666333222111000////////////000///...---,,,---......+++******)))((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&(((***+++&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((''''''''''''((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''''''''(((((())))))***************************++++++,,,,,,++++++***,,,,,,------.../////////000000555FFFkkkooo\\\```ooopppdddfffllldddNNN===;;;===<<<777777666555444555777888<<<<<<===>>>@@@DDDHHHLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQPPPOOONNNMMMKKKHHHGGGHHHHHHHHHGGGDDDCCCCCCBBBAAAAAA@@@@@@AAA??????@@@BBBBBB???<<<>>>>>>>>>>>>>>>===<<<<<<999;;;<<<<<<;;;;;;<<<>>>@@@???===;;;::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCBBBCCCDDDEEEGGGJJJOOOSSSQQQPPPPPPOOONNNNNNOOOOOONNNUUUXXXTTTPPPQQQTTTUUUSSSRRRRRRSSSSSSPPPKKKGGGHHHGGGEEEDDDEEEFFFGGGGGGIIIKKKMMMQQQ```uuuppp___MMMRRReeejjjMMMCCC@@@===<<>>AAACCCDDDHHHGGGFFFGGGIIIMMMQQQSSSMMMKKKJJJJJJLLLMMMNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMOOOPPPPPPNNNLLLHHHIIIJJJJJJJJJJJJJJJIIIGGGIIIIIIIIIGGGFFFGGGHHHLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMNNNLLLNNNPPPQQQQQQRRRTTTVVVRRRTTTWWWYYYXXXVVVSSSPPPNNNOOOLLLGGGEEEHHHJJJHHHEEEDDDBBB@@@???@@@CCCFFFHHHTTTdddooouuuzzzqqq]]]QQQUUUaaa}}}iiiKKKBBB999777999>>>HHHQQQ\\\]]]gggttt{{{|||VVVIII>>>::::::888666666333222111000//////////////////......------------,,,,,,,,,,,,,,,++++++***,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''(((((()))******(((((((((((((((((((((((((((((((((((((((((())))))***************************++++++++++++++++++***+++++++++,,,------.........111111///...333<<>>======<<<<<<======:::666444555666888777777888999:::;;;;;;??????>>>???AAADDDHHHJJJGGGEEECCCDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLNNNOOOPPPQQQRRRRRRQQQPPPKKKLLLMMMMMMNNNMMMMMMMMMLLLMMMMMMLLLJJJIIIJJJKKKOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTVVVVVVTTTSSSSSSTTTSSSTTTTTTTTTRRRNNNJJJHHHCCCDDDDDDBBBBBBCCC@@@;;;????????????AAAHHHRRRYYYbbbooorrrgggZZZQQQRRR```xxx^^^BBB>>>;;;:::===AAAFFFPPPYYY___fffuuu}}}TTTIII>>>;;;999777666777333222111000////////////...............---------++++++,,,,,,++++++***))),,,+++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++,,,------------...000111111000111333>>>JJJ]]]ooo|||ooo```bbbcccbbbhhh~~~lll^^^UUUNNNFFF???BBB???;;;777555555777999888888888777777888888888666777777888:::;;;<<<===>>><<<;;;;;;===???@@@???DDDEEEEEEFFFGGGHHHIIIIIIKKKMMMOOOPPPQQQQQQPPPPPPMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPOOOMMMLLLLLLMMMOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSSSSRRROOOLLLKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@AAA???<<<===???>>>:::AAACCCGGGNNNXXXfffttt|||yyyaaaYYYRRRMMMUUUnnnvvvYYYFFFBBB===;;;;;;@@@FFFNNNYYYdddjjjttt{{{RRRHHH>>>;;;999666555777333222111000////////////......//////......---,,,***+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++)))******++++++,,,,,,---///,,,***---//////000333///444@@@PPP```nnn~~~zzztttlllbbbZZZ\\\sssfff]]]TTTIIIAAA===:::777555777777666666666666777777333444555666777999999:::;;;888666666777888888888;;;<<<<<<===>>>??????@@@EEEGGGJJJLLLKKKKKKLLLMMMKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGHHHGGGFFFEEEFFFGGGJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLKKKKKKJJJJJJIIIJJJJJJHHHEEECCCCCCCCC??????>>>===>>>>>>???@@@>>>@@@@@@@@@FFFRRR[[[^^^YYY\\\cccpppxxx```SSSNNNJJJPPP]]]wwwooo^^^NNN===:::CCC;;;<<<@@@HHHRRR```sssvvvPPPGGG???;;;999666555777333222111000////////////---.../////////...---,,,+++,,,---...---,,,***)))((((((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''&&&&&&'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,///+++))),,,,,,+++...333***+++000888AAAOOOggg{{{yyyyyyiiieeevvv{{{kkkaaa]]]WWWMMMEEEBBBAAA@@@>>>===<<<<<<;;;888888777888:::===@@@BBB>>>;;;888777777777666555555555666666777777888888:::>>>AAACCCBBBBBBCCCEEEDDDDDDDDDCCCBBBAAA@@@???;;;<<<>>>===<<<<<<===>>>@@@AAACCCDDDEEEEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>???AAACCC@@@AAACCCDDDEEEFFFFFFFFFCCCLLLVVV]]]hhhwww}}}}}}nnnNNNAAAFFFMMMUUUjjjuuu___HHH>>>999666777<<<<<>>===;;;;;;>>>CCCIIIMMMBBB???<<<:::999999888777777777888888888888999999222555999;;;::::::;;;>>>===<<<<<<;;;:::888777666888999;;;;;;::::::;;;===777888:::;;;<<<===<<<<<>><<<;;;======>>>===>>>@@@DDDGGGIIIKKKNNNQQQQQQPPPNNNLLLSSScccttt}}}kkkTTTGGGKKKSSSWWWyyykkkPPPKKKAAA999999>>>???;;;>>>KKK\\\hhhrrrpppLLLFFF>>>:::999888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,---...---,,,+++***)))******))))))))),,,...+++)))(((((()))******)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******)))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000777CCCLLLaaavvv{{{~~~hhhZZZ]]][[[TTT^^^rrryyy}}}oooiiihhh```UUUKKKKKKGGGCCCGGGQQQYYY[[[PPPBBB:::???@@@999777<<<666888:::999888888666444777999;;;999777777:::>>>666999:::888888:::999666666999<<<<<<;;;999888888>>>===<<<<<<<<<<<<======@@@@@@@@@AAABBBCCCEEEFFFDDDGGGKKKMMMOOOQQQUUUYYYcccsssxxxwwwxxxpppdddcccnnnxxx~~~kkkcccYYYPPPKKKRRRiiiyyy]]]QQQ>>>>>><<<999888;;;???CCCLLLTTTlllyyy}}}oooLLLFFF>>>:::999888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,---------,,,+++***)))******))))))))),,,...+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,.........111888>>>AAAOOO\\\dddpppxxxnnn^^^KKKHHHRRRggg}}}}}}wwwtttwww|||zzzuuu[[[PPPIIIIIIJJJHHHFFFFFFAAA???;;;999:::======<<<999999::::::999888666555444999<<<:::999;;;<<<:::999999999999:::<<<>>>???;;;@@@FFFKKKMMMMMMNNNOOOPPPPPPPPPRRRWWW]]]bbbfffssstttuuuvvvwww{{{{{{mmmnnnxxx{{{zzzlllWWWOOOOOOTTT```tttiiiPPPBBB>>>999999999999<<>>999888888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,,,,---,,,++++++***)))******))))))))),,,...+++)))(((((()))******)))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&''''''(((((()))))))))))))))*********++++++*********++++++++++++,,,------------------------(((,,,//////---,,,...000---222999FFF^^^zzz|||iiiWWWNNNMMMXXXbbbjjjlllooo|||qqqoooiiifffjjjppppppkkkbbb[[[RRRQQQUUUZZZ]]]^^^WWWSSSMMMKKKJJJIIIHHHFFFJJJNNNOOOIIIGGGLLLSSSWWWTTTOOOJJJIIILLLQQQTTTUUUSSS^^^nnnxxxzzzyyyxxxxxxxxxyyyjjjeeeuuueeeQQQLLLUUUXXX[[[]]]XXXdddmmm{{{kkkOOO>>>888888888777888:::===BBBKKKTTT[[[dddxxxiiiJJJDDD===999888888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,,,,,,,++++++******)))******))))))))),,,...+++)))(((((()))******)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%&&&(((***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&''''''(((((())))))***))))))))))))************************++++++++++++---------------------------///111000...,,,,,,---///000111999OOOjjj{{{~~~xxxtttnnnhhhWWWUUUPPPJJJIIIQQQ]]]fffsssvvvwwwwwwnnniiiiiimmmooo{{{}}}xxxnnniiiqqq{{{tttmmmkkkooossstttssszzztttsssssswwwnnn```LLLGGGNNNRRR^^^vvvaaaTTTDDD;;;;;;>>>===<<<999;;;???CCCKKKUUU```gggqqqfffIIIDDD===999888888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,++++++************)))******))))))))),,,...+++)))(((((()))******)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((())))))*********(((((()))))))))*********))))))*********+++++++++------------------------000000000///......///000222111000222;;;KKKWWW]]]sss~~~~~~kkkdddYYYMMMDDDAAAEEEKKKSSSiiizzzwww}}}ggg\\\SSSMMMVVVccciii|||]]]>>>===<<<===??????<<<888:::===CCCKKKTTT```lllttt~~~cccIIICCC<<<888888888666444444333222111000000000000...---,,,,,,......---,,,,,,,,,+++************+++)))******))))))))),,,...+++)))(((((()))******)))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''***************)))))))))((((((((()))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---000111...//////......222999???KKKYYYooo}}}~~~mmmWWWDDD===>>>???PPP```hhhsssrrrYYYUUUOOO[[[xxxqqqYYYCCC=========;;;999999:::;;;;;;AAAJJJUUUbbbooo{{{```HHHBBB<<<888888888666555444333222111000000000000...---,,,,,,......---,,,,,,,,,***)))))))))***+++)))******))))))))),,,...+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((*********)))((((((''''''(((((((((((()))))))))***))))))))))))************+++++++++++++++++++++++++++***))))))+++---...///,,,---......------000333000999HHHWWWbbbiiimmmpppoooqqqxxxtttTTTDDDBBBDDDJJJQQQVVV[[[eeesss|||~~~{{{yyy{{{nnnZZZWWW```xxxgggTTTGGG>>>888;;;<<<;;;888777999>>>CCCGGGNNNZZZfffsss___HHHBBB;;;888888888666555444333222111000000000000...---,,,,,,......---,,,---,,,***)))))))))***+++)))******))))))***,,,...+++)))(((((()))******)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))************)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************************************)))))))))+++---...---,,,+++***+++...///...///000000//////222666???MMMXXXbbbjjjyyyjjjXXXWWWXXXTTTQQQPPPOOOQQQ\\\hhhjjjsssmmmyyyppp\\\[[[LLLPPPVVVYYYZZZgggooo]]]III===888666888<<<666888;;;======>>>@@@CCCWWW^^^iiiuuu[[[EEEAAA<<<888666666555444111111111000000000000000......---------,,,,,,,,,///...+++***))))))***+++)))%%%$$$'''))))))---222000---)))&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,***+++,,,+++)))***---000+++,,,------......------,,,---...///222666999;;;HHHRRR^^^qqq~~~uuurrrwwwaaa]]]eee\\\OOOLLLKKKOOOdddwww~~~{{{{{{~~~xxxaaafffpppuuujjjWWWJJJGGGMMMWWWhhh{{{ttt[[[DDD???:::888999:::999888::::::;;;;;;;;;AAAMMMXXXeeeuuuzzzZZZFFFBBB===:::999888888777111111111111000000000000......---------,,,,,,,,,///---+++***))))))***+++***&&&%%%((()))))),,,111000---)))''''''((()))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))***++++++***++++++***))))))+++---,,,------...........................000222444555<<>>AAAHHHTTT^^^gggxxx~~~QQQEEEAAA<<<888666666555444333333222111000///...---......---------,,,,,,,,,***++++++,,,,,,,,,++++++)))&&&'''***+++)))***---)))(((''''''(((((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''%%%(((222===???777---******+++,,,,,,,,,,,,+++***+++---...///......---+++000+++(((000000---111///000222444999AAAKKKRRRpppttt}}}{{{vvv|||aaaKKKCCC???::::::;;;AAAGGGHHHHHHQQQ\\\ggg]]]YYY[[[ZZZVVVYYYbbb```pppmmmvvvvvvWWWSSSHHHDDDLLLPPPKKKHHHKKKLLLRRRdddooosssnnnVVVDDDCCC>>>333111999444444555555666777777777666777999888888;;;AAAFFFSSS\\\dddooo{{{SSSDDD@@@<<<999888777555333222222111111000/////////,,,------......------,,,...---+++)))(((((()))******)))(((''''''((()))***,,,(((&&&((((((&&&'''+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------///000111000111222444CCCOOO```nnnvvvwwwuuusssgggqqqwwwxxxmmmYYYMMMHHHFFFAAAAAA???;;;888:::???CCCEEECCC@@@>>>@@@GGGQQQXXXfff}}}}}}zzz{{{ppp___TTTNNNTTTYYYSSSIIICCC===888:::AAADDDGGGUUUhhhzzzoooUUUGGG===;;;777444222333555777555555666666777888888888555:::888888===@@@JJJ^^^```ccclll{{{{{{SSSCCC@@@<<<999888777555333222222111111000/////////---..................------,,,+++***))))))))))))))))))(((((((((((())))))(((''')))------(((&&&(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------///000000//////111222000555>>>GGGQQQ\\\fffllljjjwww~~~kkk```[[[WWWSSSRRRRRRSSSSSSRRRLLLBBB;;;;;;<<<<<<<<<===@@@EEEIIIWWWiiiooommmooopppttt|||uuu{{{rrrddd\\\RRRHHHKKKAAA<<>>JJJRRRTTTmmmqqqgggfffgggccc___ZZZ```kkkxxx}}}sss]]]LLLBBBBBBAAA>>>;;;:::;;;===GGGSSSSSSPPPXXX[[[[[[aaaeeefffppp{{{yyywwwppptttnnndddZZZRRRJJJCCC>>>:::555333:::BBBIIINNNRRRRRROOOYYYuuufffWWWGGG===888666888;;;999888777555444444444444555555555555555666666777999:::888@@@QQQYYY___lllwww|||vvvNNNCCC@@@<<<999888777555444222222111111000/////////------............------***++++++,,,,,,***)))((('''((()))******)))((('''***&&&&&&((()))'''(((+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,---...///...,,,,,,,,,...///000000000///111444777999RRRooouuuggg```___\\\XXXUUUVVVeee~~~nnnddd```ZZZPPPGGG@@@======999CCC@@@===CCCFFFEEEJJJJJJKKKQQQZZZ]]]^^^bbbiiiwwwqqqhhh\\\SSSOOOVVVLLLDDDAAA>>>999999<<<:::<<>>AAAJJJTTTmmmrrrvvvtttnnnkkknnnrrrjjjjjjmmmvvv|||wwwvvviiigggjjjkkkhhheee```XXXOOOKKKFFFBBBBBBDDD???:::666777777888???IIIQQQZZZiiizzzwwwbbbRRRGGG>>>999555000---///000000333777444444555666555555444333666555444444444666888999<<>>BBBGGGKKKOOOPPPNNNLLLLLLMMMNNNPPPUUU^^^ggglllkkkiiiddd```cccnnntttrrrssswww~~~~~~wwwuuuqqqjjjXXXQQQJJJHHHJJJIIIDDD???>>>:::777888777666777;;;<<<>>>BBBGGGOOO\\\jjjsss~~~uuujjjNNNEEE:::444333666888:::999555444777777555666:::333333444444555444444444555555444444555888:::<<<@@@JJJSSS```qqqxxx~~~pppKKKAAA???;;;999888888666555222222111111000/////////+++,,,,,,------,,,,,,++++++***************++++++))))))(((((((((((())))))%%%&&&+++222333---))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******************++++++++++++***,,,------,,,,,,...///000000///---++++++,,,...---...111444444222000000777:::FFFVVV___eeevvvyyynnnyyykkkYYYJJJIII<<<<<<<<<<<<======<<<999;;;;;;;;;<<<===<<<;;;:::>>>???CCCIIIPPPSSSRRRQQQOOOMMMKKKMMMSSSXXX[[[]]]iiikkklllmmmlllpppzzzwwwqqqpppoooxxxvvv~~~xxx|||cccccc]]]SSSQQQTTTRRRJJJ>>>===;;;:::;;;<<<<<<:::888777:::???CCCDDDGGGMMMRRRYYY^^^cccsssyyydddRRRDDD<<<<<<;;;:::999777444000------...222777777111//////222222333333333444444555555444444444666:::===???FFFOOOWWWhhhqqqMMMAAA>>>;;;999888888777555222222111111000/////////,,,------......------,,,++++++)))))))))***+++,,,***)))(((''''''((()))***)))%%%###%%%%%%%%%(((---((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++***+++------------///000%%%'''+++,,,,,,,,,---///------...---++++++000777000///888FFFNNNTTTeeeyyyyyyjjjgggaaa^^^ZZZVVVVVVUUUPPPIIIEEEAAA<<<::::::999777444777666888;;;???BBBBBBAAACCCBBB===999>>>IIINNNLLLLLLOOORRRRRRPPPSSS___kkkrrrtttnnnaaaYYYZZZ^^^^^^aaammmuuuwwwvvvfff\\\aaammmhhheeedddbbbbbbhhhpppooojjjtttqqqbbbpppoooGGGHHHIIIEEE@@@BBBGGGBBB999888;;;===<<<===AAAEEEGGGBBBCCCIIITTT^^^fffpppyyyvvvkkkZZZHHH>>><<<;;;999666444222111000222555777444111000111111000444:::222222222222333444555555555444444444777;;;???AAAQQQVVV]]]qqqkkkIII@@@???<<<999777555555444111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))'''&&&'''((()))((('''((('''&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------......---------,,,,,,,,,111111111333666;;;???BBBPPP]]]qqqwwwpppzzzmmmbbbXXXSSSPPPOOOJJJAAA<<<<<<<<<888888:::999555777===222:::;;;555777AAADDD@@@<<<<<<<<<<<<>>>@@@AAACCCCCCCCCCCCAAA???>>>???@@@DDDFFFGGGFFFDDDDDDDDDBBBEEEDDDAAA???BBBFFFCCC===HHHFFFDDDBBBAAAAAAAAABBB>>>555444<<<>>>:::;;;AAAFFFGGGLLLWWWdddooouuuvvvvvvzzzxxxeeeTTTIII>>><<<999555333111111222111111222333333333333222222222111111000111111111444444555555666555555555444444666777777:::FFFTTT[[[ZZZiiiiiiGGG@@@???<<<999666555444444111111000000//////...............---------,,,,,,,,,,,,+++++++++*********)))'''&&&'''((()))((('''(((((('''&&&''''''))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))************))))))+++++++++,,,,,,,,,,,,---.........------,,,,,,,,,,,,+++++++++---000333555888===DDDJJJNNNOOOQQQRRRooo{{{yyyxxxuuuooogggbbb______ZZZVVVTTTTTTPPPIIIIIIMMMHHHGGGAAA===FFFSSSUUUMMMAAA@@@===;;;:::;;;<<<===@@@>>>===<<<<<<<<<<<<;;;;;;===??????>>>===:::888777<<<>>>;;;888999:::999777:::===>>>>>>???BBBFFFCCCCCCNNNbbbmmmjjjeeefffiiippp|||~~~qqq___OOOEEE???:::777777555333111//////000111000111222222333333222222333222222111111111222222333444444555555555555555555555777;;;===CCCRRR```iiidddooohhhGGG@@@>>><<<999666555444444111111000000//////......---.../////////...---,,,,,,++++++++++++*********)))'''&&&'''((()))(((''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))(((******+++++++++,,,,,,,,,............------------...---,,,++++++,,,---...------++++++,,,111888===GGGTTTccclllqqquuuvvvttt}}}~~~xxxvvvvvvvvvsssoooooorrrtttmmmddddddqqq{{{sssbbbWWWTTTPPPLLLJJJKKKNNNPPPTTTOOOKKKKKKNNNOOOMMMIIIBBBCCCGGGLLLNNNMMMJJJGGGDDDNNNTTTMMMCCCAAAFFFJJJJJJRRRZZZ[[[XXXYYY```gggbbbgggzzz~~~wwwlllaaaTTTKKKGGG???444---,,,...000111111000///......///000111000111222222333333222222333333222222222222333333333333333444444444555555555555999???EEEOOOaaapppxxxpppvvv~~~zzziiiIII@@@>>>;;;888666444444444111111000000//////......---...///000000...,,,+++++++++++++++************)))'''&&&'''((()))((('''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++......------------------000//////...------------.../////////...///222555...444===CCCJJJQQQXXX[[[dddooowwwwwwwww}}}{{{~~~qqqssspppllljjjjjjmmmqqqttt|||vvvqqqsssyyy|||xxxrrrkkkiiijjjpppssspppjjjffffffnnnqqqggg\\\ZZZ```eeemmmvvv}}}|||vvvvvveee]]]TTTKKKEEE>>>666000444222111222444444333111000000//////000111222222000000111222222222222222333333222222333333444444222222333333444444555555555666;;;CCCMMMYYYkkk{{{zzz}}}xxxyyyhhhIII???>>>;;;888666444333333111111000000//////......,,,...///000000...,,,++++++++++++*********)))))))))'''&&&'''((()))(((''')))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,---------------+++,,,,,,,,,,,,,,,++++++***,,,///000...---,,,,,,222111111222333555999===AAALLLXXX^^^dddnnnyyyqqqwww{{{~~~~~~vvvqqqtttxxxyyyzzzvvvggg[[[RRRMMM???<<<888777777666333111---///222444555333///+++111111000000000000111111000000111222222222222111333222222222333333444555333333222333333555666777777888???JJJUUUbbbrrr}}}zzz{{{eeeGGG???===;;;888555444333333111111000000//////......,,,---.........---,,,++++++************))))))))))))'''&&&'''((()))(((''''''(((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))))))))*********++++++++++++,,,,,,,,,,,,)))***,,,---------,,,+++***+++,,,+++******+++---///------000000---,,,...///333777:::???JJJYYYcccwww}}}~~~}}}|||pppxxxwwwkkkccc```RRRNNNGGG???888333111000///...------...---,,,+++//////..................////////////............///000111111222222111111222111111222222333444555444333333333444666777999;;;===GGGUUUbbbmmmzzzdddGGG???===:::777555444333333111111000000//////......---,,,,,,,,,,,,+++++++++************)))))))))))))))'''&&&'''((()))((('''&&&'''((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******))))))*********+++++++++)))+++---/////////---,,,,,,,,,,,,,,,+++,,,///111***''')))...000,,,+++---...,,,***((()))...777>>>AAAMMMVVV\\\eeeooommmddd[[[\\\^^^```dddjjjooorrroooxxxzzzvvvnnnTTTPPPJJJEEEAAA>>>;;;999222111000000111333555666222222111111111000///...222111///......///222444------..................///000000111111111111111000000000111111333444444555444444444555777999:::@@@EEEQQQcccqqq{{{fffIII???===:::777555333333333111111111000//////......---,,,+++*********++++++************)))))))))))))))'''&&&'''((()))((('''%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))*********+++''')))+++------,,,***(((%%%'''***,,,,,,,,,---...444---+++......******......,,,,,,---......///111***555:::888;;;BBBAAA999666888===CCCEEEKKKYYYhhhfffpppyyy||||||}}}{{{zzzsssooohhh]]]SSSJJJAAA999<<<777333111222222000...000000000000000///......,,,,,,---.../////////......///000000//////000111,,,---...///000000000000//////000111111111111111000000000000111222333444666555444444555777:::<<>><<<:::777555444333333111111000000//////......------,,,,,,,,,,,,++++++,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$///***!!!%%%(((&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''+++---)))###!!!$$$&&&&&&&&&'''&&&&&&%%%$$$"""###%%%&&&'''''''''''''''((((((&&&""""""$$$'''(((...///&&& ###'''(((''''''''''''''''''''''''""",,,&&&---)))111'''''''''''''''''''''''''''''''''''''''''''''''')))###&&&!!!+++111 %%%((((((((((((((((((((((((---$$$---000 ...---%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((,,,---)))''')))---///++++++++++++++++++++++++***...,,,&&&$$$+++000111'''---111///(((%%%)))///.........////////////000111000///000333888===AAAOOORRRWWW]]]bbbeeeggggggbbbdddfffiiilllooorrrssstttwww|||~~~zzzyyyxxxwwwtttmmmccc\\\XXXWWWVVVUUUSSSQQQOOOMMMEEECCC@@@===999666444333111111000///...---,,,,,,////////////////////////000000000000000000000000000000000000000000000000............/////////////////////000111111222222111111111111222333444555444888:::777333666>>>GGGMMMRRRbbbxxx[[[GGG???===;;;888666555444444111111000000//////......------,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''(((+++)))"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###))),,,)))$$$%%%&&&'''''''''''''''+++***'''%%%$$$%%%&&&'''!!!''')))(((&&&%%%%%% ###%%%***---'''&&&&&&&&&&&&&&&&&&&&&&&&111000&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))$$$"""&&&***333''''''''''''''''''''''''&&& (((---(((///000*********+++++++++,,,,,,,,,,,,,,,,,,------------%%%"""&&&///555111***(((++++++++++++++++++++++++%%%((()))+++111333+++111---******---000000///,,,,,,,,,---------......000///---,,,---///111333000222444666888999999999999:::;;;===???AAABBBCCCHHHJJJMMMQQQSSSSSSSSSRRRUUUWWW[[[cccjjjlllhhhdddYYYSSSKKKHHHIIIJJJIIIHHHEEECCCAAA@@@???;;;666222333333333333222111000///333222111000////////////.........---------------................................................////////////////////////............/////////////////////000111111222222333222222222333333444555333555777666777>>>IIIRRRVVV\\\lllZZZGGG???>>>;;;999777555555555111111000000//////......------,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***%%% ###$$$(((,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ,,,222,,,&&&'''&&&!!!###$$$%%%'''((()))))))))###$$$&&&'''((('''%%%$$$)))'''"""!!!'''---,,,...+++###!!!&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%"""...222///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,444***"""'''''''''''''''''''''''''''---))))))%%%"""---000"""""""""""""""############%%%%%%&&&&&&&&&'''''''''555000......(((!!!'''444************************---000...)))'''***...///+++---///---)))%%%$$$$$$************+++++++++,,,------+++***))))))))))))------------------------.........//////000000000,,,---...000111222222333333222444888<<<<<<999555<<<888333111222333222000444111///......//////...------...///////////////++++++******+++,,,------+++++++++,,,,,,---------........................------------------------////////////////////////............/////////////////////000111111222222444444333333333333444444555555555777===HHHUUU^^^ffflllxxxYYYFFF???===;;;888666555444444111111000000//////......------,,,,,,,,,+++++++++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))"""%%%,,,)))"""************************************************"""###"""'''...$$$%%%&&&'''((((((((((((%%%"""!!!(((,,,!!!$$$))),,,---***'''%%%!!!''')))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%***...444...'''---%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((###%%%$$$%%%555)))''''''''''''''''''''''''$$$$$$&&&$$$ &&&((()))))))))*********++++++,,,,,,,,,,,,------------!!!))),,,***'''''')))************************ %%%***,,,+++***((('''***'''###!!!$$$,,,444:::)))))))))*********++++++******++++++++++++++++++++++++******+++,,,---...+++++++++++++++++++++++++++******++++++,,,---...///...---...000000...+++111///------......,,,+++000...------...000111222,,,---......////////////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,---........................------------------------////////////////////////............/////////////////////000111111222222222222222222333444555555:::888777:::CCCQQQ___hhhwwwzzzWWWFFF===<<<999666444333333333111111000000//////......------,,,,,,,,,+++++++++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###,,,)))---444000################################################///"""%%%***%%%###%%%&&&'''''''''''''''&&&&&&%%%(((,,,...,,,(((###$$$###"""!!!!!! ///(((###&&&,,,,,,&&& &&&&&&&&&&&&&&&&&&&&&&&&"""&&&$$$%%%+++'''))))))))))))))))))))))))""""""""""""""""""""""""...+++''')))&&&%%%)))$$$''''''''''''''''''''''''%%%$$$(((111444)))&&&...%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***---)))$$$***333000###))))))))))))))))))))))))222)))!!!!!!(((------+++///***'''+++111000&&&************++++++++++++((()))+++,,,------,,,,,,''''''''''''((()))***+++))))))))))))************))))))((((((((()))***+++000///......//////...---...------.........---+++)))***+++++++++,,,,,,---++++++,,,,,,,,,++++++***------+++***)))(((((((((---------,,,,,,,,,,,,+++..................................................................................../////////////////////000111111222222000000111111333444666666999888999???KKK[[[jjjsssVVVFFF<<<;;;888666333222222222111111000000//////......------,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))) &&&$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))!!!###,,,&&&&&&''''''&&&%%%%%%$$$###!!!$$$***...%%%%%%'''))),,,---+++***"""%%%%%%!!!***''''''''''''''''''''''''***###...333+++%%%000!!!!!!!!!!!!!!!!!!!!!!!!************************"""---$$$((()))000&&&&&&&&&&&&&&&&&&&&&&&&000))) +++$$$$$$&&&&&&'''''''''(((((((((((((((((()))))))))******###+++---$$$ '''------((((((((((((((((((((((((###---111,,,'''+++333###)))---***$$$###+++444*********+++++++++,,,,,,******++++++******)))(((++++++++++++++++++******------------......//////))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,000111111222222111111000,,,...111111///.........000000000000///...------,,,++++++******++++++,,,---------,,,,,,+++++++++------------------------............................................................/////////////////////000111111222222111111222222333555666777555888>>>GGGUUUeeevvvUUUFFF===;;;999666444333333333111111000000//////......------,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!111---)))888%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))((( !!!((('''$$$$$$%%%%%%%%%%%%%%%%%%(((%%%$$$,,,CCCcccmmmEEE***%%%&&&)))+++&&&"""&&&&&&&&&&&&&&&&&&&&&&&&+++)))"""!!!333&&&************************"""""""""""""""""""""""",,,***222000888 ***&&&&&&&&&&&&&&&&&&&&&&&&000,,,!!!(((+++(((---$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))*********...%%%$$$,,,,,,%%%###(((((((((((((((((((((((((((666,,,###%%%666YYYoooIII000(((***)))************++++++++++++******)))((('''''''''&&&''''''(((((('''%%%%%%)))(((((((((((((((((((((+++++++++,,,,,,,,,------***+++,,,,,,+++++++++,,,)))************))))))***)))+++---,,,***((()))+++)))************)))((((((,,,,,,,,,,,,,,,---......*********+++++++++++++++------------------------------------------------..................................../////////////////////000111111222222777666555555555555666666555<<>><<<:::777555444444444111111111000//////......---------,,,,,,,,,++++++,,,++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((""" 000%%%!!!"""###$$$%%%&&&&&&&&&DDDCCC###---***"""%%%%%%%%%%%%%%%%%%%%%%%%---'''PPP444$$$&&&&&&&&&&&&&&&&&&&&&&&&///,,,,,,(((,,,((((((((((((((((((((((((%%%&&&HHHddd))))))))))))***************))))))(((((())))))***((()))+++---......,,,+++------,,,,,,+++***))))))'''((()))******+++******+++,,,------,,,++++++,,,+++,,,---,,,+++++++++,,,+++,,,---+++)))(((+++...++++++,,,,,,------,,,,,,++++++***))))))))))))***''''''((()))***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000/////////000111111222222;;;;;;999888666555555555999BBBOOOZZZcccooo~~~WWWDDD???<<<999666666555444222222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&%%%$$$))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###000(((***((('''###%%%)))$$$&&&'''qqqXXX"""%%%)))%%%***###)))---+++'''###&&&;;;###%%%&&&&&&&&&&&&&&&&&&&&&&&&000###222+++###(((%%%((("""222"""$$$(((... 444***111""",,,...///((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,------.........---,,,,,,++++++,,,------......---------------............///............////////////000000000000111111111111:::999777555555777999<<<===KKKTTTUUU^^^rrr|||VVVDDD???<<<999777666555444333111000000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%--- %%%%%%%%%!!!(((///---===111///&&&..."""666000''' '''///KKK444"""&&&&&&&&&&&&&&&&&&&&&&&&///&&&)))(((---...222...'''000%%%888///555666"""************************((((((((((((((())))))***************************))))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++*********++++++******)))++++++++++++++++++++++++***************+++,,,,,,,,,,,,------,,,++++++***+++,,,------......---------------............///............////////////000000000000111111111111444444444444444555777999@@@OOOYYY]]]hhh}}}UUUDDD???<<<999777666555444333000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%///)))$$$GGGggg___iiizzzyyysssgggDDD '''%%%$$$###)))&&&$$$(((&&& 222 %%%!!!)))(((bbbgggaaappphhhXXX]]] &&&&&&&&&&&&&&&&&&&&&&&&AAAcccQQQ\\\jjjkkkaaa<<>>uuu&&&###%%%%%%+++(((///&&&&&&&&&&&&&&&&&&&&&&&&######'''333###777rrr000&&&%%%111 %%%***((("""%%%,,,$$$666***###(((|||444)))))){{{ %%%000((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))************((())))))***************************************)))))))))((())))))***+++++++++,,,,,,,,,,,,+++++++++,,,------......---------------............///............////////////000000111111111222222222333444555666777===EEEKKKQQQYYYaaahhhvvv}}}RRRDDD@@@===:::777777666555333222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""'''***,,,///+++%%%kkk555''',,,******''')))&&&***((($$$VVV***000$$$###%%%555RRR333%%%333555'''(((###%%%(((%%%666+++...$$$xxx,,,&&&)))%%%***+++&&&&&&&&&&&&&&&&&&&&&&&&))) ***+++...!!!fff@@@ ***"""444---%%%$$$'''***'''"""111 ...%%% }}}111--- === ***---&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***************************************)))))))))((())))))***+++,,,,,,---------------,,,+++,,,------......---------------............///............////////////111111111111222222222222666666666666999CCCQQQ\\\dddhhhlllrrrzzzQQQCCC@@@===:::888777666555444222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!%%%******&&& %%%222)))```(((***+++!!!'''+++(((###%%%***''',,,,,,'''(((000(((UUU%%%!!!...!!!###### '''---333+++YYY$$$"""&&&...---'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$))),,,'''%%%$$$___'''*** 000&&&%%%(((******&&&!!!&&&000%%%'''$$$!!!333---$$$!!!)))//////))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''((()))***************************************))))))))))))***++++++,,,,,,---.........------+++,,,------......---------------............///............////////////111111111222222222222333555666555555:::HHH[[[iiitttuuuwww}}}yyyPPPCCCAAA>>>:::888777777555444111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++###$$$$$$$$$+++''''''"""'''&&&BBB### '''+++%%%&&&***%%%$$$###000!!!###+++uuu///444222!!!!!!+++000+++MMM111(((444&&&(((******000$$$&&&'''"""UUU&&&$$$"""###***$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&+++)))///111 :::!!!***$$$(((%%%&&&,,,///)))'''111///'''***[[[$$$%%%!!!"""lll)))$$$***))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***&&&'''((()))***************************************************+++,,,,,,++++++,,,---------------+++,,,------......---------------............///............////////////111111111222222222333333333555666888???NNNcccsssxxxPPPCCCAAA>>>:::888777777666444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###)))---"""%%%***((()))333666%%%$$$&&&###&&&+++ %%%###///(((+++EEE<<<--- +++)))%%%+++***!!!---'''"""!!!""")))&&&+++'''(((%%%###(((..."""$$$%%%555HHH###,,,''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&///''')))"""(((AAA***'''$$$&&&$$$"""###)))---***%%%"""---!!!%%%&&&'''///+++***...NNN;;;'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,+++,,,------......---------------.........//////............/////////000111111222222222333333333111555999===EEETTTiiiyyyuuuNNNCCCAAA>>>:::888666555444222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666}}}lll111"""%%%%%%%%%%%%%%%%%%%%%%%%###)))***%%%XXX...%%%---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&&&&(((FFF&&&)))+++!!!)))###,,,###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))+++++++++++++++++++++++++++,,,------++++++,,,---..................---------------.........//////000000000000////////////222111///000222444555555777333;;;JJJQQQTTTgggvvvOOODDDAAA>>>:::777666555444222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++)))(((((()))))))))(((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---&&&)))))) )))%%%%%%%%%%%%%%%%%%%%%%%%+++ ((("""111+++)))&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&(((,,,%%%rrr%%%'''***""")))$$$555"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))++++++++++++++++++++++++,,,---......,,,,,,---...........................---------.........//////000000000000000000000///222222111222333555555555666777@@@JJJPPPZZZtttxxxQQQFFF@@@>>>:::777666666444333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,***))))))******)))'''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,777(((,,,///$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&)))######&&&!!!+++((()))"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&&&&(((***}}}%%%&&&((($$$)))'''JJJ%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++---...//////------...///........................------........./////////000000000000000000000000222333333444444555555555555>>>GGGLLLSSSgggxxxRRRGGG@@@===:::777777666444333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***))))))******(((&&&''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''###"""'''%%%%%%%%%&&&&&&&&&&&&&&&)))'''000777<<<$$$...$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&!!!---uuu'''(((&&&&&&)))(((rrr)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,...///...---,,,---...---------...........................////////////000000000000000111111111111222444444444444555666999EEENNNQQQ]]]yyyxxxRRRFFF@@@===999777777666555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((())))))'''%%%''''''((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++&&&$$$$$$'''///%%%%%%%%%&&&&&&'''''''''--- 222&&&fff$$$+++%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&$$$???kkk''''''%%%)))''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********************++++++,,,,,,,,,+++---------,,,+++,,,------------.........//////........./////////000000///000000000111111111222000222444444333333666888AAALLLUUU[[[mmmwwwPPPEEE???<<<999777777666555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''''''''(((***)))'''%%%&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))%%%%%%%%%%%%&&&''''''((((((&&&"""www)))%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&,,,!!!ddd___%%%$$$$$$***%%%(((!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++*********++++++,,,,,,---+++,,,------++++++,,,---,,,,,,------.../////////....../////////000000000///000000111111222222222000222444444333444999===KKKTTT]]]iii}}}~~~uuuNNNBBB???<<<999777777777555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&&&&''')))++++++)))'''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,, !!!)))000...%%%%%%&&&&&&'''((((((((( &&&:::)))"""'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$***$$$%%%&&&&&&AAA&&&'''###(((%%%$$$%%%&&&&&&''''''&&&&&&***&&&XXX%%%$$$###,,,"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++)))******+++,,,,,,------,,,---...---,,,+++,,,...,,,,,,------...//////000.../////////000000000000///000000111111222333333222444555555444666===CCCSSSZZZfffvvvwwwtttMMMAAA???<<<999777777777666555111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&&&&(((***------+++)))&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&''''''((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&"""'''???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###+++///'''$$$'''$$$%%%%%%&&&&&&'''((()))))))))$$$""",,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&BBB'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%***$$$%%%&&&&&&AAA''''''###(((%%%$$$%%%&&&&&&''''''&&&&&&"""%%%VVV(((%%%###,,,!!!%%%777&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,---------...///...------...///,,,,,,------...///000000////////////000000000000///000000111222222333333333555777666555888@@@HHHXXX___mmm~~~~~~vvvqqqSSSDDD???>>><<<999666444333222333222111000///...---,,,......---,,,,,,+++******+++++++++************)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&###(((@@@$$$%%%%%%&&&&&&%%%%%%$$$'''000+++++++++''')))'''$$$""""""$$$'''))) %%%&&&$$$%%%(((((($$$<<<{{{///000%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&%%%BBB)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((###)))%%%'''%%%$$$BBB''')))&&&)))%%%(((((('''&&&%%%%%%%%%%%%'''$$$\\\''''''''')))###(((```'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((++++++***************+++,,,,,,,,,---------.........------------...//////000000000000111111111111000000000000111222333444444222333777:::???JJJVVV[[[jjj|||oooQQQBBB???>>>;;;999666444333333222111111000///......---......---,,,,,,+++******+++++++++************)))))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###&&&"""(((@@@%%%&&&&&&''''''&&&&&&%%%///!!!+++ $$$###%%%&&&'''(((((('''%%%""" 666 """000DDDeee+++'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&%%%BBB)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((###)))%%%'''%%%$$$BBB''')))&&&)))%%%%%%%%%%%%%%%&&&'''(((((('''&&&\\\''''''''')))###(((ppp'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((++++++***************+++,,,,,,,,,---------.........------------...//////000000000000111111111111000000000000111222333444777444444777<<>>===;;;888666444333333111111000000/////////......------,,,,,,++++++***+++++++++************)))))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###&&&"""'''???&&&''''''((((((''''''&&&'''"""&&&''',,,'''555((( ###&&&)))*********)))&&&"""WWWCCC)))***&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&BBB((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((###)))%%%'''%%%$$$BBB''')))&&&)))%%%%%%%%%%%%&&&&&&'''(((((('''***\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))(((+++***************++++++,,,,,,,,,---------.........------------...//////000000000000111111111111111000000111111222333444888666666:::AAAPPPfffxxxzzzxxxkkkOOOAAA>>><<<:::888666444333333000000000000////////////---------,,,,,,++++++++++++++++++*********))))))))))))))))))((((((((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###&&&"""'''???&&&&&&''''''''''''&&&&&&%%%,,,$$$"""###"""+++111,,,&&& ###&&& 111xxx'''*** ...&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&BBB((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((###)))%%%'''%%%$$$BBB''')))&&&)))%%%(((((((((''''''&&&%%%$$$%%%***\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))******)))))))))*********)))******+++,,,,,,,,,,,,---------.........------------.../////////000000000111111111111111111111111222333444444555555777===GGGXXXqqqsssyyykkkPPPBBB===<<<:::888666444333333000000000000////////////------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''"""(((???%%%%%%&&&&&&&&&&&&%%%%%%&&&)))!!!'''$$$$$$BBBmmmWWWWWWYYY```mmm~~~!!!***###)))&&&''''''((((((''''''&&&&&&%%%'''&&&BBB(((((('''''''''(((((()))(((''''''&&&&&&''''''((((((###)))%%%'''%%%$$$BBB''')))&&&)))%%%(((((((((((('''&&&%%%$$$$$$(((\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))************))))))******))))))***++++++,,,,,,,,,,,,---------.........------------.../////////000000000111111111111111111111111222333444555333555:::AAAIIIYYYqqqqqq}}}jjjOOOCCC<<<;;;999777555444333333111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%((($$$)))@@@$$$%%%%%%%%%%%%%%%%%%$$$'''222///***bbbTTT(((***///''''''((((((((((((''''''&&&%%%'''&&&BBB((((((''''''(((((())))))((((((''''''''''''(((((((((###)))%%%'''%%%$$$BBB''')))&&&)))%%%$$$%%%'''((())))))((((((###$$$\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))''''''(((((())))))******)))******++++++******)))))))))))))))***+++,,,,,,,,,,,,,,,---------.........------------...//////000000000000111111111111222111111222222333444555444888>>>FFFNNN\\\ssszzzgggNNNAAA;;;:::999777555444333333222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''')))%%%***AAA%%%%%%&&&&&&&&&&&&%%%%%%+++"""$$$'''%%%999((('''...*** ''''''((((((((((((''''''&&&&&&''''''BBB((((((((((((((()))******((((((''''''''''''(((((((((###)))%%%'''%%%$$$BBB''')))&&&)))%%%$$$%%%''')))***)))((('''$$$!!!\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((((((((())))))))))))'''''''''((()))*********)))******++++++******)))))))))))))))***+++,,,---,,,,,,,,,---------.........------------...//////000000000000111111111111222222222222333444555555666;;;DDDNNNYYYkkk~~~fffLLL@@@;;;:::999777555444333333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((+++***)))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))******+++###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''''''''''''''''''''''''''((((((((())))))(((***&&&***BBB&&&''''''''''''''''''&&&''',,,(((--- >>>(((333111''''''((((((((((((''''''&&&&&&''''''BBB((((((((((((((()))******((((((''''''''''''(((((((((###)))%%%'''%%%$$$BBB''')))&&&)))%%%'''((()))***)))'''%%%$$$&&&\\\''''''''')))###((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++******++++++++++++******))))))))))))***+++,,,---,,,,,,,,,---------.........------------...//////000000000000111111111111222222222222333444555555777===HHHVVVeee|||dddMMMAAA===<<<999777555444444444000000000///......------+++,,,,,,------,,,,,,+++******++++++++++++******+++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%((($$$(((@@@))))))(((((('''''''''&&&+++'''"""######!!!<<>>HHHXXXYYYeee~~~|||]]]JJJAAA===<<<999777555444444444222222111111000/////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((()))'''***%%%***AAA''''''''''''((((((((()))&&&+++((()))---((("""((($$$zzzAAA"""(((555'''%%%---"""222+++......%%%%%%...111000000111222222333444444111555:::555VVV:::::::::999999888888777555555555444333333222222111...333,,,------,,,GGG)))***&&&+++)))((((((((((((((((((((((((%%%,,,MMM~~~"""***)))&&&((('''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---....................................////////////000111111111111222222222111000111444555888BBBMMMWWW```uuu{{{]]]JJJAAA===<<<999777555444444444222222111111000/////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))'''***%%%***BBB&&&'''''''''(((((())))))+++)))###'''///)))$$$,,,...;;;bbbGGG777111...,,,---///000,,,)))000777666555111555888999CCCFFF:::@@@@@@AAABBBBBBCCCDDDDDDEEEJJJNNNEEE___NNNNNNMMMLLLKKKKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCCCC>>>;;;???777666555444NNN)))***'''+++)))''''''''''''''''''''''''%%%'''444!!!))))))&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---..................................../////////000000111111111111222222222111111222555666:::FFFQQQ\\\sssxxxYYYIIIAAA???>>><<<:::777666555444111111000000//////......,,,---------------------+++,,,,,,,,,,,,+++******((((((((((((((((((((((((%%%&&&((()))))))))(((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((&&&+++111'''&&&((('''!!!...,,,KKK))))))(((((((((((())))))'''((()))*********)))((("""555xxx&&&''')))+++---///111111---///111444888;;;>>>???AAACCCQQQOOO@@@KKKYYYTTTIII^^^]]]III]]]UUU^^^SSSWWWddd^^^aaauuu``````___^^^]]][[[ZZZYYY```\\\YYYXXXZZZ[[[ZZZXXXSSSZZZOOOGGGLLLEEEIIIbbb111&&&///...(((***)))((()))******)))'''333%%%ppp+++***---(((%%%---eee###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---..................////////////////////////000000000000000111111111111222222222000333111555======EEEZZZuuu{{{vvvxxx{{{wwwYYYIIIAAA???>>><<<999777666555444111111000000//////......---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''((()))))))))(((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&'''(((((())))))(((((("""!!!""",,,)))222---444===!!!@@@***)))))))))******+++,,,((())))))))))))(((''''''%%%***CCC222333444666888999:::;;;???@@@BBBEEEHHHJJJLLLMMMYYYTTTJJJ]]][[[\\\[[[WWWlllQQQUUUkkkbbbXXXXXXeeeccc^^^WWWhhhyyykkkkkkkkkkkkjjjhhhgggffflllgggbbb```bbbeeeeeedddXXX```WWWSSS\\\UUURRReee777,,,333000)))---,,,++++++,,,+++)))''''''333'''yyy+++%%%(((***'''(((:::,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...............////////////////////////000000000000111111111111222222222222222444333777AAADDDPPPfffyyy{{{wwwYYYHHHAAA>>>===;;;999777666555444111111000000//////......------,,,,,,++++++******+++,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))((('''&&&'''(((((())))))((((((222...///,,,###HHH+++"""))),,,iii''''''''''''(((((()))***++++++***)))(((((()))))),,,((($$$SSS___fffddd```ggg^^^]]]xxx|||VVVuuujjjeeeooo```eeellllllllllllkkkjjjiiiiiipppmmmjjjjjjlllmmmllliiidddoooeeeYYY[[[ZZZfffCCC;;;???:::444333111///......,,,)))'''999&&&^^^---&&&&&&---***%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,------+++++++++++++++,,,------............////////////////////////000000000000111111111111222222222333111333111888DDDLLL[[[ttt|||vvvXXXHHHBBB>>>===;;;999777666555444111111000000//////......------,,,++++++***))))))+++,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''((()))))))))))))))111******(((xxx///###\\\)))((((((((((((((()))))),,,+++******+++---...///555555666tttmmm[[[bbbgggeeerrryyyjjjfffTTT{{{wwwwwwwwwvvvvvvuuusssrrrqqqpppooooooqqqtttuuurrrnnnttthhhQQQMMMPPPKKKHHH@@@>>><<<:::999666222000...******000***...'''...(((///'''$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******+++++++++,,,,,,,,,------++++++******++++++,,,---............////////////////////////000000000000111111111222222222333333333555444;;;KKKVVViiiwwwtttWWWHHHBBB===<<<:::888777555555555111111000000//////......------,,,++++++***))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((&&&''''''((((((''''''''''''(((((()))))))))))))))+++///"""'''000------,,,+++++++++,,,,,,******+++---000333777999===DDDLLLOOOaaahhhqqqiiinnnlllnnn}}}rrrzzzzzzzzzyyyxxxwwwuuuuuuvvvrrrooopppuuuzzz|||}}}\\\ZZZ[[[WWWVVVSSSQQQNNNLLLJJJGGGDDDAAACCC...555+++ 000(((((($$$OOOGGG000''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******+++++++++,,,,,,,,,------++++++******++++++,,,---............////////////////////////000000000000111222222222222333333333666999:::DDDVVVdddxxxnnnrrrsssWWWHHHBBB<<<;;;:::888666555555555111111000000//////......------,,,,,,++++++******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''((())))))******))))))444 ;;;SSS******)))******+++,,,---,,,...111555:::>>>BBBEEEHHHMMMMMMWWWlllnnnzzzrrrvvvwwwrrrsssvvvvvvvvvvvvwwwvvvvvvuuuuuuuuuoooggggggnnnyyy``````___[[[^^^^^^\\\YYYWWWUUUSSSOOOLLLDDD???>>>???OOO***)))"""'''$$$111''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,------+++++++++++++++,,,------............////////////////////////000000000000222222222222333333333333333888<<>>DDDIIINNNRRRSSSUUUYYYTTT```}}}xxx~~~yyywwwttttttiiijjjlllnnnpppqqqrrrrrrhhheeedddhhhqqq{{{ccceeebbb```gggcccaaa___^^^]]][[[XXXUUUJJJJJJLLLNNNAAA111(((+++###555***,,,###(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...............////////////////////////000000000000222222222333333333444444000777@@@RRRjjjzzzvvvqqqyyyrrrVVVHHHCCC;;;:::999777666555555555111111111000//////......------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''((())))))***))))))(((((()))***************&&&)))***)))%%%$$$---000uuu***+++---111555999===???CCCFFFKKKQQQWWW[[[^^^___```fffgggXXXyyyiiiEEEGGGJJJMMMQQQTTTVVVWWW]]]aaajjjvvvkkknnnllleeeiiihhhhhhqqqkkkjjjhhhgggfffeeebbb``````OOO]]]RRRYYYlllGGG,,,...&&&DDDTTT---$$$)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,---------------,,,,,,------...///............/////////000////////////000000000000222222333333333444444444555>>>III^^^yyyqqqXXXJJJ@@@>>>===;;;888555333222222111111000000//////...............------,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''((()))***++++++,,,///)))JJJ...222888>>>CCCHHHMMMPPPVVVWWWZZZ]]]___```aaaaaaeeeeeepppkkkfffvvvdddTTTTTTPPPHHH???:::<<>>===;;;888666444333222111111000000//////............---------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))******++++++ ,,,---(((AAA???CCCHHHMMMQQQVVVZZZ]]]^^^```bbbeeeggghhhiiiiiijjjsssrrriiilllssssssjjjnnn^^^sss^^^___]]]WWWOOOJJJJJJLLLJJJRRRbbbwww{{{mmm\\\MMM===666BBBUUUyyy|||zzzwwwsssooooooooollliiijjjvvvhhhbbbhhhQQQJJJooo///$$$000$$$***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......---....../////////////////////......///000222333333111222555555333444888===GGG^^^~~~pppXXXJJJAAA>>>===;;;888666444333333111111000000//////.........------------,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********************222$$$$$$...%%%DDDzzzNNNQQQUUUYYY\\\^^^bbbdddgggiiikkknnnpppqqqqqqqqqkkk|||sssooo||||||MMMDDD```fffiiiqqq~~~|||^^^LLLtttllloooqqqpppkkkhhhggghhhkkkoooyyywwwjjjUUU@@@666888<<>>===;;;888666555444333111111000000//////......------------------------,,,,,,,,,++++++*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******)))+++*********************+++000222...+++***'''"""???WWWZZZ]]]___aaabbbeeegggnnnooorrrtttvvvwwwwwwwwwqqq~~~uuuzzzyyySSSVVVYYYMMMPPP[[[mmmxxxjjjZZZZZZwwwoootttzzzooo[[[MMMIIILLLNNN```yyygggnnnmmmooosssuuusssssstttxxxwwwrrrfff```gggjjjbbbggg]]]!!!222000,,,<<>>GGGXXXtttnnnWWWIIIAAA>>>===;;;999777555444444111111000000//////......------------------------,,,,,,+++++++++++++++***((((((((((((((((((((((((((()))))))))************************************(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******++++++++++++************$$$+++...)))(((///444444...===SSSzzzaaacccfffhhhhhhiiikkkmmmtttuuuxxxzzz||||||||||||{{{yyyMMMSSSGGGOOOPPPWWWfffxxxzzz|||nnnYYYiiizzzkkkpppwww}}}xxxcccWWWGGGMMMRRRSSS\\\~~~sssZZZYYYTTTTTTZZZ```eeennnxxxzzzwww}}}{{{llliiinnnjjjZZZfffmmm{{{tttEEE===;;;555///***'''''')))***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---....../////////////////////000000111222222222000000111444333444:::CCCOOOhhhmmmVVVIIIAAA>>>===;;;999777666555555111111000000//////......,,,,,,,,,------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++++++++222###%%%888999))))))888@@@MMMSSSQQQYYYqqqfffhhhkkkmmmnnnnnnppprrrzzz|||~~~{{{}}}{{{gggzzzccciiiccc___dddbbbccciiissszzz|||{{{{{{ssspppvvvxxxvvvwww|||wwwyyyqqqllltttlllnnnqqquuuyyy||||||{{{zzz}}}cccQQQCCCEEERRRcccuuugggUUUIII???>>>BBBMMMbbbuuu{{{tttxxx|||{{{ooobbbpppttteeefffwww```NNNTTTXXXTTTBBBCCCFFF555...777...###///***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......///////////////...///000111222222222222000000222444444555>>>HHHRRRrrrmmmVVVIIIAAA>>>===;;;999777666666555111111000000//////......,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********++++++,,,,,,,,,***333--- ---JJJQQQAAAMMMUUU\\\bbbgggkkkkkkhhhjjjllloooqqqrrrsssuuuwww}}}~~~}}}~~~|||zzzxxxvvvvvvsssnnnfffiii]]]qqqgggmmmlllkkkjjjkkkmmmooooooooouuuzzzzzzvvvvvvxxxrrrgggpppllldddiiimmmsssyyylllrrrrrrsssuuuwwwxxxwwwvvv{{{~~~}}}kkkYYYOOOHHHLLLbbb|||{{{mmmZZZGGG===999<<>>===;;;999888777666666111111111000//////......,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************%%%%%%&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++,,,,,,------------333<<>>::::::999...---,,,+++***(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---......///////////////...///111222333333222222111222444666555777BBBOOOddd~~~}}}lllVVVIII@@@>>>===;;;999888777666666333333222111000///......------------------------,,,,,,,,,+++++++++******)))************+++++++++,,,+++)))(((((()))+++,,,******************************))))))((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,---------,,,,,,(((+++---...---,,,++++++...777AAAGGGMMMUUUZZZ[[[dddgggiiiiiijjjmmmsssxxxxxxwwwxxxzzz}}}~~~}}}yyyuuuuuuuuuuuuuuuvvvuuuttttttsssmmmgggiiiooooookkkfffcccbbbbbbaaa```aaaaaa]]]YYYYYY]]]]]][[[]]]cccbbbYYYWWW]]]^^^XXXZZZXXXZZZ^^^^^^[[[]]]aaaZZZ^^^```]]]\\\^^^^^^]]]]]]```dddfffeeecccbbbaaaffffffhhhlllqqqtttuuuuuuwwwsssrrrtttuuuvvvyyy~~~}}}{{{vvvrrrooopppsssvvv|||kkkVVVJJJBBB<<>>===;;;999888666555555333333222111000///......------------------------,,,,,,,,,++++++++++++***)))************+++++++++,,,+++)))(((((()))+++,,,******************************))))))((((((((((((((((((((((((((((((((((((((())))))******************************************))))))))))))***++++++++++++++++++++++++++++++******+++,,,------------,,,------------...111444<<>><<<999555222...,,,+++,,,***''''''((())))))((())))))(((((((((''''''''''''''''''((((((((())))))*********))))))((((((((()))************++++++++++++***)))((()))***,,,---***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------/////////000000000000111000111111222222333444444444333444666888@@@OOO^^^ppp}}}|||~~~lllWWWJJJBBB@@@>>><<<:::777666555444333333222111000///......------------------------,,,,,,,,,,,,++++++++++++)))************+++++++++,,,+++***))))))***+++,,,***************************))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------.........------///555<<>>KKKbbbwww}}}}}}jjjVVVKKKCCC@@@???===:::777555444333333333222111000///......---------------------------------,,,,,,,,,++++++))))))*********++++++++++++******************+++************************))))))))))))************************************))))))***+++++++++++++++***************************))))))))))))***++++++++++++++++++++++++++++++...---,,,++++++,,,,,,---+++///555<<>>DDDDDDCCCBBB???<<<999777222///,,,*********)))((((((((())))))))))))))))))(((((((((((()))))))))*********************++++++))))))*********+++++++++***************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------....../////////........./////////000000000111111222222333444444222444777<<>><<<:::777666555444333333222111000///......------------------------------------,,,,,,,,,,,,)))************+++++++++************************************************)))))))))************+++++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++///...---,,,,,,---...///000666@@@IIIQQQXXX]]]aaadddgggjjjmmmssszzz{{{yyy}}}||||||||||||zzzwwwtttnnnllliiihhhiiiiiiiiiiii]]]___aaaaaa___^^^^^^^^^bbbfffffffffooo~~~xxxkkkaaabbbgggiiieee___^^^^^^]]]aaadddiiimmmkkkgggjjjoootttwwwxxxtttpppsss}}}~~~kkkXXXKKKAAAKKKYYYcccgggfffffffffgggfffeeeccc]]]UUUKKKDDDGGGGGGFFFDDDBBB@@@>>>===777444000...---+++***((((((((())))))))))))******((((((((()))))))))******)))))))))***************)))************+++++++++))))))******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------...//////000000............////////////000111111222222333444444111444:::AAAIII[[[xxxzzzxxx~~~hhhTTTIIIBBB>>>===;;;999888666555555333333222111000///......------------------------...------------,,,,,,,,,)))************+++++++++*********++++++*********************************))))))*********+++++++++************************)))***++++++,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...000222333;;;BBBLLLUUU\\\```ccceeehhhkkknnnqqqwww}}}}}}xxx~~~{{{yyywwwvvvsssnnnjjj^^^ZZZWWWVVVXXX[[[^^^___cccjjjppprrrqqqrrrvvv{{{|||xxx{{{wwwvvv{{{ttteee]]]\\\^^^```\\\WWW[[[bbbooorrrvvvxxxzzz|||rrreeeVVVTTTUUU[[[eeejjjhhhdddbbbbbbccccccbbb^^^YYYTTTPPPNNNLLLIIIGGGEEEDDDCCC>>>;;;666222000...,,,***(((((()))))))))*********(((((()))))))))*********((((((((())))))*********)))************+++++++++))))))***+++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......---------...///000000000...////////////000000000000111111222222333444444111666>>>FFFPPPccc~~~~~~hhhSSSHHHAAA>>>===;;;999888777666666333333222111000///......------------------------......---------,,,,,,,,,)))************+++++++++******++++++++++++******************************))))))******++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,++++++,,,///222555888EEEKKKTTT\\\aaadddggghhhjjjmmmppprrrxxx}}}{{{vvv|||xxxtttqqqoookkkfffbbbWWWTTTPPPOOORRRWWW[[[]]]qqqzzzuuueee^^^YYYVVVSSSQQQXXXbbbgggfffhhhnnntttvvvsssooonnn]]]NNNOOO^^^kkklllhhh\\\\\\^^^aaaddddddbbb```XXXVVVRRRNNNKKKIIIHHHGGGCCC???:::666333111...,,,(((((())))))*********+++))))))))))))************''''''(((((()))))))))***)))************+++++++++))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,---------......---------...///000000111000000000000111111111111000111111222333333444444222777AAAKKKUUUhhhjjjUUUJJJBBB>>>===;;;999777555444444222222222111111111111000..............................---------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++******))))))************************++++++++++++++++++++++++************************+++,,,------,,,,,,///111333000------222888???CCCUUUWWW[[[^^^bbbfffkkknnnqqqqqqtttyyy||||||wwwssstttsssrrrrrrlllccc___```\\\OOOLLLUUU[[[ZZZaaaooonnneee^^^```cccbbb````````````aaadddhhhkkkmmmlllsss}}}tttdddUUUQQQYYYgggrrrjjj```XXXYYY\\\\\\```fffcccddd^^^SSSKKKIIIFFFAAA@@@>>>;;;888666333222111,,,***))))))******)))((())))))(((((((((((())))))++++++************++++++************************)))************+++++++++,,,,,,,,,---------..........................................////////////111333555333000...///222000222333333333333444666222999EEEOOOZZZmmmiiiUUUIIIBBB>>>===;;;999777555444444222222222111111111000000..............................---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******++++++++++++******)))***************++++++++++++++++++*********)))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...///000------///444;;;DDDLLLPPP[[[^^^bbbeeehhhlllpppttt{{{yyywwwxxxyyyyyywwwuuukkkfffaaa]]]ZZZ[[[dddnnnjjjdddgggrrr|||}}}{{{kkkmmmmmmllliiieeebbbaaaccciiimmmnnnqqqxxx||||||{{{sssiiicccaaaccceeewwwlll^^^RRRIIIJJJXXXgggfffiiifff\\\TTTQQQMMMHHHBBB@@@>>>;;;888666444444000---+++************))))))))))))(((((()))))))))++++++************++++++************************************++++++++++++,,,,,,,,,---------..........................................////////////111222222111000///000111111222444333333222444555555>>>IIIRRR```vvv|||iiiTTTIIIAAA>>>===;;;999777555444444222222111111111000000000..............................---------,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,+++++++++,,,,,,+++++++++*********)))))))))))))))++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111111000,,,///666???HHHQQQYYY\\\cccfffjjjlllooorrruuuxxx}}}{{{xxxuuussspppllliii___^^^]]]]]]^^^fffvvv~~~tttjjjfffeeeddd```^^^aaadddgggnnnttttttvvvxxxxxxtttmmmeee```iiijjjjjjaaaQQQFFFIIIRRRaaafffhhhccc\\\WWWRRRNNNHHHFFFDDDAAA>>><<<;;;:::555222...+++++++++***)))******))))))))))))******++++++************++++++************************************+++++++++,,,,,,,,,,,,---------..........................................////////////000/////////111111111000222333444333222222444666555AAAKKKSSSddd}}}hhhSSSHHH@@@>>>===;;;999777555444444111111111111000000000000..............................---------,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,------------,,,,,,++++++******)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,...000222111///111777@@@JJJSSSZZZ___cccjjjmmmoooqqqrrrsssvvvxxxvvvuuussspppjjjccc\\\WWWWWW```nnnyyy~~~~~~||||||yyyjjj^^^]]]\\\[[[aaajjjccchhhpppwwwzzzxxxrrrnnn[[[cccmmmnnndddRRRDDD===NNNVVV___bbb___XXXRRRNNNOOONNNKKKHHHEEECCCAAA@@@:::666111---,,,+++***)))+++******))))))******+++++++++************++++++*********************************+++++++++,,,,,,,,,,,,,,,---------..........................................////////////000---,,,...111333222///333444444333222222555777999EEENNNWWWkkkhhhSSSHHH@@@>>>===;;;999777555444444111111111000000000//////..............................---------,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,...///000000888???JJJTTT[[[aaaeeeiiirrrtttuuuuuutttsssssstttooolllhhhbbb]]]YYYWWWWWW^^^mmm}}}|||iiiccc```]]]aaaiiibbbbbbdddiiipppuuuxxxxxxnnnjjjgggfffddd[[[JJJ;;;===DDDPPP[[[^^^ZZZSSSOOOTTTSSSPPPLLLHHHFFFDDDCCC>>>:::555111...---+++)))++++++************++++++++++++************++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,---------..........................................///////////////---+++---111333222000333333444333222333666888@@@IIISSS___tttiiiTTTIIIAAA>>>===;;;999777555444444111111000000000/////////..............................---------,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,((())))))******))))))(((,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++---111555@@@HHHRRR\\\bbbhhhnnnsssyyyzzzzzzxxxtttpppnnnmmmddd```YYYTTTTTT[[[fffmmm~~~wwwxxxyyyzzz|||ppphhh___\\\___ffflllooozzzrrriiifffhhhcccOOO;;;999;;;DDDSSS]]]^^^[[[ZZZYYYWWWTTTOOOKKKGGGEEECCCAAA>>>:::777444111---+++,,,,,,++++++++++++,,,,,,++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..........................................///////////////......///111222222111222333333222222444888;;;AAAGGGTTTfff{{{iiiUUUIIIBBB>>>===;;;999777555444444111000000000////////////..............................---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,)))******++++++******)))************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,000:::BBBLLLSSS\\\ccchhhnnnvvv{{{||||||{{{vvvpppiiieeeccc[[[\\\]]]aaaiiiyyyzzzkkkaaa```cccggghhhlllnnnnnnooopppkkkXXXFFFDDD===>>>KKK[[[dddfffhhhbbb___[[[VVVQQQLLLIIIGGGEEECCC@@@===;;;777222...,,,,,,++++++++++++,,,,,,++++++************++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------..........................................///////////////000111111000000222333111111222222333555:::===DDDGGGVVVqqq}}}jjjUUUJJJBBB>>>===;;;999777555444444000000000000////////////..............................---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,(((((())))))******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---111444222111666DDDOOOWWW]]]eeeiiilllqqqyyy{{{{{{yyyssskkkccc]]][[[[[[cccooo~~~~~~ssspppqqqqqqqqq```ggglllkkklllmmmhhh```NNNAAA:::FFFYYYgggnnnrrrjjjgggbbb]]]WWWRRRNNNMMMHHHFFFDDDBBB???;;;555111---,,,,,,++++++,,,,,,---++++++************++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------........................................../////////000///111333333000///111444000111111222333666;;;???MMMMMM```|||gggSSSGGG@@@======<<<:::888777555555333333222111000///...---....................................---,,,+++***///...,,,+++***+++,,,,,,***,,,...000000...,,,******+++,,,,,,------,,,,,,(((***+++------,,,+++***---,,,+++***+++,,,---...,,,,,,,,,---------......------............------------...---,,,---000222333---,,,333<<>>;;;666333...++++++------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------................................................///////////////000111111111222222333333222222111111333333222111777AAAJJJVVVVVVooofffRRRGGG@@@======<<<:::888777555555333333222111000///..........................................---,,,+++***---,,,+++*********++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,)))***,,,---------+++***,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,------------------,,,,,,---...---,,,---///111222...///888BBBJJJTTT]]]ccciiiqqquuutttsssssstttoookkkeeeaaaaaagggpppwwwpppkkkbbb[[[ZZZ^^^dddjjjhhheee^^^\\\dddrrryyyxxxpppnnnkkkfff```[[[VVVSSSSSSPPPLLLHHHEEECCC@@@===999555000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------................................................///////////////000111111111222222333333222222111333555555333222777@@@HHHNNNWWWuuudddPPPGGG@@@======<<<:::888777555555333222222111000///..........................................---,,,++++++,,,++++++************+++...---,,,++++++,,,---...***+++,,,,,,------,,,,,,)))***,,,---------,,,+++,,,,,,,,,+++,,,------...,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,---......------...///000000666AAALLLTTT]]]eeekkkpppvvvxxxuuuqqqppppppddd```]]]___iiiyyyxxxxxx}}}~~~tttfff]]][[[___dddiiiiiiiiikkkqqqyyy{{{yyysssrrrppplllfffaaa\\\ZZZVVVRRRMMMIIIGGGEEECCCAAA===999444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------................................................///////////////000111111111222222333333222222111222444666444444888BBBJJJKKKdddbbbOOOGGGAAA======<<<:::888777555555222222111111000//////...........................---.........------,,,+++,,,,,,++++++++++++++++++------,,,++++++,,,------***+++,,,,,,------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......,,,------......------,,,,,,---//////...---...///111666@@@LLLWWW___ggglllrrruuuxxxwwwqqqllliiiiii]]]```fffooo}}}|||ooofffcccbbbaaaeeeooowwwxxxwwwxxxwwwuuu~~~vvviiiaaa]]]dddfffjjjooouuuzzz{{{zzzzzzyyywwwsssnnnhhhccc```YYYUUUOOOKKKIIIHHHGGGFFFBBB>>>888444111000...,,,------------------------+++++++++,,,,,,,,,------------------------------................................................///////////////000000111111222222333333222222111///222444444555;;;EEENNNSSSxxxbbbOOOGGGAAA======<<<:::888777555555222222111111000000//////........................---------...------,,,,,,,,,,,,------------------++++++,,,------,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,---------.........,,,,,,,,,---------............////////////......,,,...////////////000222555>>>KKKWWW```hhhnnnqqqwwwwwwuuuoooggg```^^^___bbbmmm}}}{{{uuulll```XXXUUUZZZXXX\\\gggpppsssrrrsssqqqnnnrrr|||yyyssssssyyyxxxnnnsss}}}xxxhhh^^^___aaaffflllpppssswwwzzz~~~~~~|||yyytttoooiiifff^^^ZZZTTTOOOMMMLLLJJJIIIGGGCCC===888555222///---------------------------++++++,,,,,,,,,---------------------------------................................................///////////////000000111111222222333333222222111000222444333555<<>>:::777333000........................,,,,,,,,,------------...------------------------................................................///////////////000111111111222222333333222222111555666555555888DDDTTTaaaxxxgggSSSGGG@@@======<<<:::888777555555111111111111000000000000........................,,,,,,------...---------)))***,,,---...---,,,,,,...---***((((((***---...++++++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,.../////////...---,,,,,,,,,---------......------............------000000///...000444:::???JJJXXXeeeiiilllqqqsssqqqjjjhhheeebbbfffrrrzzz___YYYUUUUUUSSSOOOMMMNNNMMMKKKKKKOOOPPPPPPSSSXXXZZZWWWVVVWWWZZZ]]]aaaeeedddooovvvwwwzzzooo```XXX\\\```\\\\\\```aaa^^^]]]]]]\\\[[[[[[\\\___iiijjjjjjqqqqqqqqq{{{{{{wwwzzzoooqqq}}}{{{zzzxxxooofffhhhpppoooqqqtttwwwxxxwwwtttsssiiifffaaa]]]ZZZUUUPPPMMMMMMIIIDDD@@@<<<888444111........................,,,,,,,,,---------......------------------------................................................///////////////000111111222222222333333222222222111222333555<<>>KKKeee~~~iiiTTTEEEBBB@@@???<<<:::777555444333333222111111000000111111........................---.../////////...---,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......---------,,,,,,,,,,,,,,,***,,,---...---,,,---...------------............///////////////000111111////////////////////////000111222444999DDDQQQ[[[```gggpppsssrrrnnnjjjgggjjjppp|||rrr___\\\ZZZ\\\```cccbbb```aaadddiiinnnttt|||pppttt}}}}}}|||}}}zzzxxx~~~{{{oooiiiiiiqqq|||}}}ssskkkmmmsss~~~~~~pppeeebbbdddkkkqqqrrrsssuuuuuutttpppkkkccc[[[SSSOOOQQQNNNJJJFFFAAA<<<888555333222000...------......------------------------------------------------///......------......///////////////////////////////////////000000000000222222222222222222222222444333666;;;CCCSSSooojjjUUUFFFCCC???>>><<<999777555444333333222111111000000111111..............................//////......---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,---------...***,,,......---,,,---...////////////............///////////////000111111////////////////////////111111222777AAANNN\\\eeehhhoootttrrrjjjggglllttt}}}{{{uuuqqqccccccdddiiiooorrrqqqooonnnvvv{{{|||tttqqqssspppnnnlllmmmsssvvvoooeee^^^ccclllzzz}}}ccc___```ffflllnnnrrruuu}}}{{{wwwqqqiii```XXXTTTUUURRRMMMIIIDDD???999555444333111///............------------------------------------------------///......------......///////////////////////////////////////000000000000222222222222333333333333333333666===HHH]]]zzzjjjUUUFFFDDD???>>><<<:::777666555444333222111111000000111111.......................................---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...+++---//////.........///111111000000//////......///////////////000000111///////////////000000000333222333:::GGGUUUaaahhhmmmpppqqqkkkcccfffxxx}}}{{{{{{zzzllllllooouuu|||yyyxxx}}}}}}rrriiiiiimmmllliiifffhhhkkkqqqzzzkkkfffbbbdddgggjjjooouuu}}}}}}|||xxxqqqhhh```ZZZXXXTTTOOOKKKGGGBBB<<<777777555333111////////////................................................//////............//////////////////////////////////////////000000000000222222222333333333333333333444666===LLLdddjjjUUUFFFDDD@@@???===;;;999888777666333222111111000000111111//////////////////////////////......------------+++++++++,,,,,,------...,,,,,,,,,---------...............---------,,,,,,---///000111000///000111111111111000000//////...///////////////000000111////////////000000111111333444999BBBPPP]]]gggmmmooolllhhhdddbbbkkk}}}}}}{{{}}}wwwsssttt{{{{{{{{{|||}}}}}}{{{zzz|||wwwooojjjfffeeeiiipppvvvyyy|||~~~zzzrrriiiddd\\\VVVPPPLLLIIIFFF@@@;;;999777555222111000//////................................................/////////....../////////////////////////////////////////////000000000000222222333333333444444444444555888???QQQkkkjjjUUUFFFCCCAAA@@@>>><<<:::999888888333222111111000000111111000000000000000000000000//////...------------...,,,+++++++++,,,---...///,,,,,,,,,---------......///.........------,,,,,,---///111111000///000111000000000000///////////////////////////000111111...//////000000111111222222888BBBOOO\\\gggooosssnnnfffccchhhppp{{{~~~vvvllleeeeeeiiinnnssszzz{{{uuupppccc\\\SSSMMMKKKIIICCC???;;;999777444222000000000................................................000//////......//////000////////////////////////////////////000000000000222222333333444444555555444777;;;EEEZZZxxx|||iiiTTTEEEBBB@@@???===;;;999888888777333222111111000000111111////////////////////////000///...---,,,------...,,,,,,++++++,,,---///000,,,,,,,,,---------......------------............,,,...//////......///000......///////////////000///////////////000111111...//////000111111222222444>>>MMM[[[dddkkkpppsssjjjbbbfffzzzxxxlllhhhiiimmmqqqxxx~~~}}}nnndddXXXPPPMMMKKKFFFAAA===;;;888555222111000000................................................000000////////////000000////////////////////////////////////000000000000222222333333444555555666444999@@@NNNhhhwwwxxxiiiSSSEEEBBB???>>><<<:::999777777777333222222111000111111111........................000///...---,,,---......,,,,,,++++++,,,...///000,,,,,,,,,---------......++++++,,,---...///000111***,,,......---,,,---...------......//////000000///////////////000111111...//////000111222222222777DDDUUUbbbgggiiikkkmmmeee___jjjuuunnnnnnnnnqqqwww|||vvvjjj\\\RRROOOLLLFFFAAA>>><<<999666333111000000////////////////////////////////////////////////000000////////////000000////////////////////////////////////000000000000222222333333444555666666333:::DDDTTTrrryyy{{{jjjTTTFFFDDD???>>><<<:::888666555555444444333222111000///...000000//////.........---........................---,,,+++,,,...///...---------------------------........................---...............---,,,000000000000000000111111////////////000000000000/////////000111333555777AAALLL]]]jjjnnnjjjfffeee^^^iii|||~~~{{{pppnnn|||{{{jjj[[[TTTPPPGGG===AAA>>>999666444333111///000//////............///............////////////------......///000000000000000////////////000000000111111111111222222222111222333333222222444666:::333PPPkkk{{{}}}jjjTTTEEEDDD???===;;;999777555555444444444333222111000//////000000000/////////..............................---,,,+++,,,...///...---------------------------........................---....../////////......111111111000000000000000////////////000000000111///000111111111333777:::HHHUUUeeennnnnnkkknnnrrrsss~~~}}}~~~tttrrr~~~wwwggg\\\VVVNNNGGGCCC@@@;;;888666444222111000000///.........//////............///////////////////////////.........000000////////////000000000111111111111222222222222333444333222222444666<<<;;;YYYrrrjjjSSSEEECCC>>>===;;;888666555444333444333333222111000//////111000000000000000//////........................---,,,,,,,,,...///...---------------------------........................---......///000000000000222111111111000000///////////////000000000111111///222444222000222999???PPP^^^lllnnniiikkkwww|||xxxvvveee[[[TTTOOOGGGCCC>>>:::888666444333111111000///////////////............////////////111000000///......------000000////////////000000000111111111111222222222333444444444333333444666;;;FFFiii~~~jjjSSSEEECCC===<<<:::888666444333333333333222222111000000///111111111111000000000000...........................---,,,---...//////---------------....................................------///000111111111111222222111111000///////////////000000000111111111...222444222000333<<>>===;;;888666555444333222222222111111111000000//////000000000000000111...........................---------///000///...---------...//////000000////////////////////////---......///000000000000000000000000000000000111000000000111111111222222...000111222555>>>LLLVVVdddgggeeeaaakkk}}}gggXXXPPPKKKDDD>>>;;;999888666444444222111000000000000............////////////------......///000000111000000////////////000000000111111111111222222222222333555555555666999;;;DDDsssyyylllxxxrrrpppiiiRRRDDDBBB???===;;;999777555555444222222222111111111111111....../////////000000000........................///...---...///000///...---------...///000000000////////////////////////---....../////////....../////////000111111222222000000111111111222222222111000111333:::GGGVVV```eeeeeebbbfff}}}uuu^^^TTTNNNGGG@@@===;;;:::999555444333222111000000000............////////////.........///////////////000000////////////000000000111111111111222222222111222444555666888;;;===OOO~~~wwwlll~~~mmmnnniiiRRRDDDBBB???>>><<<:::888666555555222222222111111111111111---.........//////000000........................///...---...000000000...---------...///000000111000000000000000000000000..................------......///000111222333333000111111111111222222222333111000444???NNN]]]fffcccbbb```jjj}}}bbbVVVQQQIIIBBB???===<<<;;;666555444222111000000000............/////////000000000000///......------000000////////////000000000111111111111222222222000222444555666999<<>>===:::888666555555555333333222222111222222222000000000000000000000000////////////////////////............////////////---......///////////////////////////////////////000000000000000000000000000000000111222222333333000000//////000111111222444999888555AAAXXXfffffffffeeeooo{{{pppxxxpppbbbUUUIIICCC???999999===666666555444222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333111111333777888777;;;@@@YYYtttgggkkknnn~~~yyydddRRRHHHAAA>>>===:::888666555555555444333333222111111111222000000000000000000000000////////////////////////............////////////---...//////000000//////////////////////////////000000000000000000000000000000000111222222333333222222111111111222333333111222333999JJJ]]]fffeeecccrrruuukkk[[[LLLEEEAAA===:::;;;777666555444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333444222222444444444999@@@[[[xxxoookkkxxxeeeQQQHHHAAA>>>===:::888666666666666555444333222111111000000000000000000000000000000////////////////////////............////////////---...//////000000//////000000000000000000000000000000000000000000000000000000000111222222333333555444444333333333444444444///222CCCVVVaaaddddddlll~~~ttt|||~~~jjjSSSHHHEEEBBB>>><<<888777666555333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333444222222333333555===FFFaaatttvvv|||vvvyyygggxxx}}}fffQQQHHHBBB>>>===;;;888777666666777666555444222111000000000000000000000000000000000////////////////////////............////////////......///000000000000000000000000000000000000000////////////////////////000000000111222222333333555555444333333333333444:::333999NNN]]]___ccckkk|||tttsssxxx|||^^^LLLFFFEEEBBB>>>999999777666444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333222111333555666999CCCNNNkkkllluuuwwwuuudddqqq}}}fffQQQHHHBBB>>>===;;;999777777777777666555444222111000000000111111111111111111111111000000000000000000000000............////////////...//////000000000000000000000000000000000000000////////////////////////000000000111222222333333333333222222222222333333888666AAAUUU]]]^^^jjj|||~~~uuurrrlllPPPEEECCCAAA>>>;;;:::999777555444222222111111111111111111111111111111111111111111111111000000000000000000000000000000000111222222333333000111444777777:::EEEQQQrrr}}}kkk|||xxxsssfffsssyyy{{{gggQQQHHHCCC>>>===;;;999888888888888555444333222111111000000111111111111111111111111000000000000000000000000............////////////...///000000111111000000000000000000000000000000000000000000000000000000000000000111222222333333111111111111111222333333333999IIIZZZ___cccxxx\\\GGGAAA???>>><<<;;;:::888666444333222111111111111111111111111111111111111111111111111000000000000000000000000000000000111222222333333222222444666666:::HHHUUUxxxwww}}}yyylllyyynnniiiyyyzzzgggQQQHHHCCC>>><<<;;;999888888888999444333333222111111111222111111111111111111111111000000000000000000000000............//////////////////000111111111111000////////////////////////000000000000000000000000000000000111222222333333000000000000111333444555666CCCUUUbbbgggppp}}}yyyyyy|||~~~|||yyyqqqRRREEEAAA@@@===<<<;;;999777555333222111111111111111111111111111111111111111111111111000000000000000000000000000000000111222222333333333333444555777???SSSeee~~~www{{{{{{qqqxxxuuuvvvhhhQQQGGGCCC>>><<<;;;999888888999999333333222222111222222222111111111111111111111111000000000000000000000000............/////////000//////000111111111111111////////////////////////000000000000000000000000000000000111222222333333//////000111222444555666>>>NNNaaalllppp|||zzz^^^KKKFFFDDD>>>===;;;999777555444333111111111111111111111111111111111111111111111111000000000000000000000000000000000111222222333333444333333444999HHHaaawww|||wwwttteeePPPGGGBBBCCCAAA>>>;;;888777666555555444333222111111111111111111111111111111111111111111111111000000000000////////////000000000000222111111111000000//////////////////000000000000............////////////000111111111111222222222555222111333333111444888BBBYYYgggnnnpppRRRJJJFFFAAA@@@???<<<999666666777444333222111000000000000111111111111000000000000111111111111111111111111000111111222222333444444222777999777:::OOOpppyyy{{{eeePPPGGGAAABBB@@@===:::888777666666555444333222111111111111111111111111111111111111111111111111000000000000////////////000000000111111111111111000000000///000000000000111111111111....../////////000000000111111111111222222222222444111111444444333666;;;GGG```ooozzzaaaQQQEEE@@@@@@???<<<999777666666444333222111111000000000111111111111000000000000111111111111111111111111000111111222222333444444333555555777@@@WWWwwwyyy{{{dddOOOFFFAAA@@@>>><<<:::888777777777444444333222111111111111111111111111111111111111111111111111000000000000/////////000000000111111111111111111000000000000111111111111222222222222///000000000000111111111111111111111222222222333333111222555555555999>>>MMMeeewwwuuuZZZDDD@@@???>>><<<:::888777666444444333222111111111111222222111111111000000000111111111111111111111111000111111222222333444444555444222555BBBZZZvvvzzz~~~cccOOOFFFAAA>>>===;;;999888777888888444333222222111111111222111111111111111111111111111111111111000000000/////////000000000111111111111111111000000000000000000000000111111111222222000000111111111222222222111111111222222222333333222111333555666555;;;BBBUUUmmmjjjJJJBBB@@@>>><<<;;;:::888666555444333222222111111222222222222111111111000000111111111111111111111111000111111222222333444444666555333555???TTTnnnyyyzzz|||cccOOOFFFAAA>>>===;;;999888888888999333333222222111111222222111111111111111111111111111111111111000000000///000000000000111111111111000000000000000000111111/////////000000000111111111111111111222222222222111222222222222333333333333222333666555666>>>GGG]]]vvv{{{VVVFFFBBB???<<<<<<;;;999777666555444333222222222222222222222222111111111111111111111111111111111111000111111222222333444444444666777777===PPPkkkxxxqqquuu~~~dddPPPGGGBBB???>>><<<:::999999999999333333222222111222222333111111111111111111111111111111111111000000000000000000000111111111222222000000000000111111111111.../////////000000000000000111111111111222222222222222222222333333333333444333444666777:::FFFRRRbbb{{{aaaLLLFFF@@@<<<<<<<<<:::888666666555444333333333333333222222222222111111111111111111111111111111111000111111222222333444444111555999;;;BBBVVVrrrmmmqqq{{{~~~~~~eeeQQQHHHCCCAAA@@@>>>;;;:::999999999333222222111222222333333111111111111111111111111111111111111000000000000000000111111111222222222///000000000111111111111//////000000000111111111000000000111111111111222222222222333333333444444444333444777:::AAAQQQ```mmmuuuRRRJJJAAA<<<<<<<<<;;;:::777666555444333333333333333333222222222111111111111111111111111111111111000111111222222333444444222444777<<>>888777777666555444333222333333333222222222111111111111111111111111111111111111111222333333444444555666999@@@MMMaaawww~~~zzzcccQQQHHH@@@BBB@@@>>><<<:::888888777555555444333222222222222222222222111111111111111111111111111111111111111000000000000000000111111111111222222222222111111111222222222222111000000111111222222222333333333222222333333444444444444444888777>>>QQQ```rrrvvvTTTDDDAAA???<<<;;;888888777666555444333333333333333333222222222222222222222222222222222222111111222222333333444444555777;;;CCCQQQdddxxx{{{bbbQQQHHH@@@BBBAAA???===;;;999888888555444333333222222222333111111111111111111111111111111111111111111111111000000000000000111111111000111222333333222111000111111111222111111111111111111222222222333333333222222333333444555555555555::::::DDDXXXiii{{{|||yyyzzz|||}}}xxxssstttyyy}}}{{{zzzzzz}}}wwwttttttuuuwww```HHHBBBBBB>>>999999888888777666555444444333333333333333333333333222222222222222222222222111111222222333444444555666666:::CCCSSSiii~~~|||bbbQQQIIIAAACCCBBB@@@===;;;:::999888444444333222222222333333111111111111111111111111111111111111111111111111//////000000111111111111000111222333333222111000111111111111111111222222111111222222222333333333222222333444444555666666444;;;???MMMfffxxx}}}wwwxxxuuutttvvvwww{{{~~~pppgggbbbfffjjjqqqxxx|||}}}zzzuuurrrrrrssstttxxx}}}yyy|||~~~nnnjjjkkkmmmppptttxxxoooNNNCCCCCC@@@:::999999888777666555555444333333333333333333333333222222222222222222222222111222222333444444555555777666999CCCUUUmmm~~~}}}bbbQQQJJJCCCBBBAAA???===;;;999999888444333333222222333333333111111111111111222222222111111111111111111111111/////////000111111222222111111222222222222111111111111111000111111222333111111222222222333333333222222333444555666666777444===FFFZZZwwwyyy{{{|||~~~lllccc___^^^ccciiirrryyy~~~~~~~~~~~~xxxvvvrrrqqqqqqrrrtttvvvyyy|||{{{~~~ssshhhbbbhhhnnnoooqqquuu~~~{{{{{{XXXEEECCCAAA;;;::::::999888777666555555333333333333444444444444333333333333333333333333222222333333444444555555777777:::EEEYYYrrr~~~bbbRRRKKKEEEBBBAAA???<<<:::999888888333333333222222333333444000000111111111222222222111111111111111111111111...//////000111111222222222222111111111111222222111111000000000111333333111111222222222333333333222222333444555666777777777BBBNNNeeeqqq```^^^bbbeeeeeemmmvvv~~~}}}{{{|||~~~ggg```aaakkkpppooottt|||cccGGGAAAAAA===;;;:::999888777666666555333333333444444444555555333333333333333333333333222222333333444555555555888888===KKK___uuu~~~bbbRRRLLLFFFBBB@@@>>><<<:::888888777333333333222222333444444000000111111222222222222111111111111111111111111...//////000111222222222333222111000000111222333111111000000000111333444111111222222222333333333222222333444555666777888;;;GGGTTTkkkeeeUUUXXXbbbhhhgggoooyyy~~~hhhcccdddkkklllkkkvvvkkkHHH@@@@@@===;;;::::::999888777666666333333333444444555555555333333333333333333333333222222333444444555555666777:::AAAPPPcccvvvdddSSSKKKDDDBBB@@@===:::888777888888777666444333222222333333333333333333333333333333111111111111111111111111222111000111222222111000000111111111111222222222333333333333333333333333111111222222222333333333888444444666666444555999@@@SSSfffvvvrrrXXXRRR\\\dddeeeooouuuwww```___dddjjjlllooozzzVVVCCC@@@AAA<<<;;;:::888777666666666444444555555444444333222666666555444333333222222444444333444444555666777666===AAAQQQlll}}}fffUUUMMMFFFCCCAAA>>>;;;999999999999777666444333222222333444333333333333333333333333111111111111111111111111222111000111222222111000000111111111111222222222333333333333333222222222111222222222222333333333666444444777777666888===NNN[[[nnnzzz^^^UUU[[[bbbdddqqqzzzpppccc```cccjjjrrr}}}```GGG@@@AAA===<<<:::999777666666666444444555555444444333222666555555444333333222222444444333444444555666777555>>>DDDTTTooo~~~~~~}}}}}}hhhWWWOOOGGGEEECCC@@@===;;;:::::::::777666555333333333333444222222222222222222222222111111111111111111111111222111000111222222111000000111111111111222222222222222222222222222222222222222222222333333333333444333444888888888;;;@@@ZZZaaassskkk^^^```gggkkkuuuwwwhhhiiigggiiittt|||wwwyyypppLLLAAAAAA===<<<;;;999888777666666444444555555444444333222555555555444444333333222444444333444444555666777555???GGGYYYtttzzziiiYYYPPPHHHFFFCCC@@@===;;;:::::::::888777555444333333444444222222222222222222222222111111111111111111111111222111000111222222111000000000111111111222222222111111111111111222222222222222222333333333444444444333555888888777<<>>===<<<:::888777666666444444555555444444333222555555444444444333333333444444333444444555666777555???HHHZZZvvvxxxxxxjjjYYYQQQIIIEEECCC@@@===:::999999999888777555444333333444444222222222222222222222222111111111111111111111111222111000111222222111000000000111111111222222222000000111111111222222222222222333333333444444444555444555777666666<<>>===;;;999777777666444444555555444444333222444444444444444333333333444444333444444555666777888@@@GGGWWWrrr}}}zzz~~~kkkZZZRRRJJJFFFDDD@@@===:::999999999888777666444444444444555333333333333333333333333111111111111111111111111222111000111222222111000000111111111111222222222000000111111222333333333333333333333444444444444666555555666555777AAALLL\\\gggxxx|||{{{dddIIIFFFAAA@@@>>>;;;999888777777444444555555444444333222444444444444444444444444444444333444444555666777:::AAAFFFTTTmmm{{{~~~}}}}}}}}}mmm\\\TTTKKKHHHFFFBBB>>>;;;:::::::::999777666555444444555555444444444444444444444444111111111111111111111111222111000111222222111000000111111111111222222222111111111222333444444444333333333444444444444555666555555666666:::HHHUUUcccuuusssOOOGGGAAA@@@>>><<<:::888777777444444555555444444333222444444444444444444444444444444333444444555666777888AAAGGGWWWqqq}}}~~~yyy{{{ooo^^^UUUMMMIIIGGGCCC@@@===;;;;;;;;;999888666555444444555555555555555555555555555555111111111111111111111111222111000111222222222000000111111111111222222222111111222333444444555555333333333444444444555555666444555666777>>>NNN]]]hhh}}}TTTHHHBBBAAA???<<<:::888777777444444555555444444333222444444444444444444444444444444444444444555777777333???III\\\xxx}}}~~~}}}xxx}}}wwwzzzmmm\\\SSSLLLJJJGGGCCC>>>;;;:::::::::777777555444444444444444444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333444444333333333333222222444333333333333444555555333333444777999@@@QQQaaannnYYYNNNGGG@@@<<<======:::888888666666555555555444444444555555555444444333333333444444333333333444555555;;;AAAIII```}}}}}}}}}xxxvvv|||ppp___WWWPPPJJJHHHCCC>>>;;;:::999:::777777666555444444444444444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333222222222333333444444444444333333333333444555555666555777999:::BBBSSScccwwweeeQQQGGG@@@;;;<<<===:::888888666666555555555444444444555555444444444333333333444444333333444444555555999CCCMMMcccwww|||}}}tttxxxyyytttddd[[[SSSKKKHHHDDD???;;;999999999888777666555444444444444444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333000111111222444555555666444333333333333444555555666555777:::===GGGYYYjjjvvvWWWGGG@@@;;;<<<<<<:::888888666666666555555555444444555444444444444333333333444444333333444555555666777EEERRRfff{{{sss~~~|||uuuuuu}}}}}}wwwggg]]]TTTMMMJJJEEE@@@<<<999999999888777666555444444444444444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333111111222333333444555555444333333333333444555555333333666;;;@@@MMMbbbuuu```HHHAAA;;;<<<<<<:::888999666666666666555555555555444444444444444444444444444444333444444555666777666EEETTThhh~~~yyysssyyyzzzjjj___TTTOOOLLLGGGAAA===:::999999888888666555555555555555444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333333333333333333333333333444333333333333444555555555555777<<>><<<;;;:::888888777666555555555555444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333444444444333333222222222444333333333333444555555999888:::???FFFUUUmmmyyywwwwwwwwwwwwuuuuuu{{{~~~zzzPPPGGG@@@>>>===:::888999777777777666666666555555333333333444444444444555333333444444555666888888999IIIZZZqqq}}}yyywwwzzzttthhh[[[TTTQQQKKKEEE@@@===<<<;;;999888777666555555555555444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333333333333333333333333333444333333333333444555555888888;;;AAAKKK\\\www}}}xxxrrrnnnlllkkkkkkjjjlllkkklllrrr~~~zzzxxxxxx}}}TTTJJJBBB???>>>:::888999777777777777666666666555333333333444444444555555333333444444555777888999;;;PPPdddzzz~~~yyymmm___VVVRRRMMMFFFAAA>>>===<<<999888777666666555555555444333333222222333333444333222111111333333222111111111222222222222111111111111222222222333333333111111222333444444555666444333333333333444555555444444999CCCOOOdddyyyppplllllllllnnnoooooonnnlllllloootttwww|||mmmooovvvVVVMMMDDDAAA>>>:::888888777777777777666666666666333333333444444555555555333333444444666777888999;;;UUUmmmyyyjjj___ZZZXXXQQQFFF@@@???>>>;;;999888777666666555555555666666666666666666666666222222222111111111111000333222111111333333222111000111111111111222222222444444555555555555444444444444444555555555555555777777???KKKUUUddd|||{{{yyyxxxyyyzzz|||~~~|||~~~qqqiiiqqq}}}kkkEEEDDDCCC;;;@@@<<<777888777666555555444444555444444555555555555444444444444444444444555777777<<>>;;;999888777666666555555555444444444444444444444444222222222222111111111111333222111111333333222111111111111111222222222222333333444444444444333333444444444555555555555555::::::AAAPPP]]]mmm~~~hhhiiirrrqqqIIIEEECCC:::???:::666888888666555555555555555444444555555555555444444444444444444555666777777BBBXXXnnn}}}{{{{{{|||||||||~~~~~~pppeee[[[YYYPPPEEE>>>>>>>>><<<999888777666666555555555333333333333333333333333333222222222111111111111333222111111333333222111111111111111222222222333222333333333333333333222444444444555555555666666888777???QQQeeewww{{{kkkmmmtttzzzNNNFFFCCC:::>>>999666888888777666555555555555444444555555555555444444444444444444555666777888BBBUUUiii|||{{{~~~sssggg^^^[[[QQQDDD=========;;;999888777666555555555555333333333333333333333333333333222222222111111111333222111111333333222111111111111222222222333333333333444444444444333333333333444444555666666666666666AAAXXXrrr~~~zzzsssyyySSSGGGCCC;;;>>>:::888999888777666555555555555444444555555555555444444444444444444555666777888AAAUUUhhh{{{}}}uuuhhhccc^^^SSSEEE=========;;;999888777666555555555555444444444444444444444444333333333222222222222111333222111111333333222111111222222222222333333333444444555555555555444444333333444444555666666777999<<>>PPPmmmyyyxxx}}}kkk```KKKEEE>>>AAA======999999888777666666666666444444555555555555444444555555555555666777888888BBB]]]ssswwwzzz}}}pppmmmgggYYYGGG===<<<<<<:::999888777666666555555555333333333333333333333333444444333333333222222222333222111111333333222111222222222333333333444444333444444555555444444333222222333444555666777777666???RRRooo|||}}}sssiiiOOOGGG???@@@<<<<<<:::999888777666666666666444444555555555555444444555555555555666777888999BBB\\\rrrtttqqqjjjZZZHHH===;;;;;;:::999888777666666555555555222222222222222222222222444444444333333333222222333222111111333333222111222222333333333444444444222333333444444333333222222222333444555666777888888CCCXXXttt}}}rrroooppptttxxx~~~oooRRRIII??????:::;;;:::999888777666666666666444555555555555555555444555555555666666777888999GGG___uuu~~~wwwbbbHHH;;;<<<===;;;;;;:::999777666555555555555555555555555555555555444444333333222111000000111222333333333333222111111111222222222333333333333333333444444444555555444444555444333444666888999IIIbbb}}}ssskkkiiigggeeennntttyyyyyy}}}tttmmmsss|||zzzTTTFFFDDD<<<:::@@@888888888777777777777777444444444444444444444444222333444444333444777:::III^^^~~~{{{|||~~~gggKKK<<<<<<===:::;;;:::999777666666555555555555555555555555555555444444333333222111111000111222333333333333222111111111222222222333333333333333333444444444555555444444555444333444777999888IIIdddrrrjjjkkkooorrrsss{{{yyynnnllluuuuuuYYYHHHEEE===:::>>>999888888888777777666666555555555555555555555555444444555555444666888;;;LLL^^^yyynnnPPP>>>======:::;;;:::999888777666666666555555555555555555555555444444333333222222111111111222222333333222222111111111222222222333333333333333333444444444555555333444555444444444777999<<>>;;;;;;:::999888777777777777555555555555555555555555444444333333333222222222222222222222222222222222111111222222222333333333333333333444444444555555333444555444444555888:::CCCQQQlllwwwppppppqqqsssvvv}}}zzz~~~yyyqqqhhhLLLEEE@@@;;;:::::::::999888777666555444555555555555555555555555444555555555555666999;;;FFFWWWnnn~~~|||yyytttvvv{{{wwwTTT@@@>>>???===;;;:::999888777777777888555555555555555555555555444444444333333333333333222222222222222222222222111111222222222333333333333333333444444444555555333444555555444666888;;;EEERRRnnn}}}}}}sssrrruuuvvvwwwyyy}}}~~~www~~~{{{vvvpppPPPEEEAAA===;;;::::::999888777666555444444444444444444444444444333444444444444555888:::FFFZZZsss{{{uuuiiilllrrr{{{zzzUUUAAA???@@@???::::::999888888888888888555555555555555555555555444444444444333333333333333222222111111222222333111111222222222333333333333333333444444444555555333444555555555666999<<>><<<:::999999888777666555555444444444444444444444444222333444333333444777:::JJJbbb~~~}}}xxxuuuhhhlllttt~~~XXXBBB???AAA???::::::999888888888999999555555555555555555555555444444444444444444444444333333222111111222333333111111222222222333333333333333333444444444555555333444555555555777:::<<>><<<999888888888777777666666555555555555555555555555333444555444444555888:::KKKgggxxxiiiooo{{{ZZZBBB???@@@???::::::999999888999999999555555555555555555555555444444444444444444444444444333222111111222333444111111222222222333333333333333333444444444555555333444555555555777:::===HHH\\\aaaGGG@@@>>><<<888888888777777777777777666666666666666666666666444555666555555666999;;;HHHhhhyyyiiipppVVV@@@AAABBB<<<<<<<<<:::999888777777777888888777666666666666666555555444444444333333333333222222333444444333111222222333333333333444444222333444555555555444333555333333555555555999???IIIiiilllGGG@@@DDD======<<<:::888777666555555555444444333333444444555444555666555555666999;;;KKKmmmwwwvvvuuuVVVAAABBBBBB<<<===<<<:::999888888777777888888777666666666666666555555444444444333333333333222222333444444333111222222333333333333444444222333444555555555444444444333444666777777<<>>===<<<;;;:::999888888888888777777666666666666666555555444444444333333333333222222333444444333111222222222333333333444444333333333444444444444444333333555777777888@@@JJJ___mmmwwwrrrrrrzzzrrr```SSSdddsssrrreeeaaabbbiiivvvxxxsssssstttrrruuuzzz~~~|||rrreeeZZZWWWWWWTTTUUUTTTSSSXXX]]]YYYQQQNNNSSSUUUPPPLLLMMMOOOOOOMMMPPPTTTXXX]]]ggguuuppp\\\TTTSSSSSSRRRQQQSSSSSSRRRVVV\\\\\\WWWWWWZZZ^^^______^^^^^^^^^]]]```eeehhhjjjkkkmmmnnngggeeeddddddfffiiimmmoooooolllsss~~~yyyvvvxxx{{{~~~PPP???@@@;;;<<<;;;:::888777666666666555555444444444444555555444555666555555666999;;;LLLmmm~~~|||ttt~~~YYYCCCDDDEEE???======;;;:::999888888888888777777666666666666666555555444444444333333333333222222333444444333111222222222333333333444444333333333333444444555555444444666777555666???III]]]ooozzzrrriiiddd```___eeelllmmmnnnmmmiiibbbYYYQQQLLLPPP[[[XXXOOOMMMLLLOOO[[[aaaeeehhheee___ZZZYYY[[[]]]]]]```ccccccaaaccchhhfffddd___ZZZVVVTTTRRRPPPPPPRRRRRRRRRSSSUUUSSSPPPOOOSSSTTTOOOMMMPPPSSSSSSTTTWWWYYYYYYXXX]]]hhhqqqxxxxxxnnnaaaWWWSSSUUUXXXYYY\\\]]]\\\[[[\\\______]]]ZZZ\\\^^^^^^^^^]]]^^^``````bbbeeeggghhhhhhjjjkkkaaaaaaaaaaaaaaaaaaaaaaaaccc^^^bbbnnnuuurrrmmmllllllkkkiiigggggggggiiijjjooosssyyy~~~|||yyyTTT@@@@@@===;;;;;;999888777777777777666555555444444555555666444555666555555666999;;;KKKrrr{{{{{{tttZZZDDDEEEFFF@@@>>>===<<<:::999999999999888888777666666666666666555555444444444333333333333222222333444444333111222222333333333333444444444333333333333444555666444444777777444555???KKKcccyyyyyyiiifff```ZZZVVVUUUSSSPPPQQQUUUTTTTTTSSSPPPLLLKKKLLLMMMJJJRRROOOIIIKKKJJJLLLWWWXXXYYYWWWTTTQQQPPPQQQTTTTTTTTTWWWZZZWWWTTTVVV[[[XXXYYYXXXUUUVVVZZZ[[[YYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[^^^^^^ZZZYYY]]]aaaaaaaaadddfffeeecccfffmmmsssmmmvvv~~~~~~|||zzzvvvrrrhhhfffccc```^^^___bbbeeeeeeffffffffffffggghhhhhhfffgggggggggfffgggiiikkklllnnnooopppooonnnooopppiiiiiijjjkkkjjjhhhgggeeehhhcccbbbgggjjjhhhffffffeeeffffffgggfffeeecccbbbcccggglllpppqqqrrrrrrssstttvvvxxxyyyxxxwwwwwwxxx{{{}}}zzzzzz}}}zzzpppqqqXXX@@@AAA???;;;:::999888777777777777666666555555555555666666444555666555555666999;;;JJJsss{{{}}}~~~[[[EEEFFFGGGAAA>>>===<<<;;;:::999999999888888777666666666666666555555444444444333333333333222222333444444333111222222333333333333444444444444333333333444555666333444777888555777BBBOOOiiivvv___UUUWWWXXXTTTSSSUUUUUURRRPPPRRRPPPQQQRRRRRRQQQRRRUUUXXXVVV[[[XXXUUUZZZYYYYYYccc```bbbbbb___[[[ZZZ]]]```^^^^^^aaaccc```]]]```ggg```eeeeee___]]]bbbgggggggggggghhhjjjkkkjjjiiiiiigggjjjiiifffggglllooonnnlllnnnpppqqqppprrrvvvyyyuuuzzz|||zzzxxxxxxuuupppnnnnnnlllkkkjjjjjjlllmmmiiikkkmmmpppqqqrrrsssuuuuuuuuuuuutttsssuuuxxx{{{yyy{{{|||{{{zzzyyyzzz{{{yyyxxxxxxwwwvvvtttsssssstttpppoooooonnnlllmmmooonnnoooqqqrrrsssrrrppppppllloooqqqrrrrrrrrrssstttsssuuuxxxxxxvvvtttsssrrruuuxxx}}}}}}zzz|||rrrjjjooo\\\AAAAAA@@@::::::999888777777777777666666555555555555666666444555666555555666999;;;LLLqqq[[[FFFFFFGGGAAA>>>===<<<;;;:::999999999888888777666666666666666555555444444444333333333333333222333444555333111222222333333333444444444444444333222333444555666222444777999777999EEESSSjjjnnn```UUUVVV^^^^^^[[[\\\```aaa^^^\\\]]]WWW[[[___aaa``````bbbdddfffiiieeedddiiigggfffooohhhnnnrrrpppkkkiiimmmqqqmmmmmmooopppmmmjjjooovvvmmmuuuuuukkkcccfffmmmrrrpppooopppssstttsssrrrrrrnnnqqqqqqnnnooouuuwwwwwwuuuvvvyyyzzzzzz{{{}}}~~~~~~yyyyyyvvvqqqooopppqqqrrrrrrppprrrwww|||~~~~~~}}}}}}}}}{{{zzz{{{wwwxxx{{{}}}|||}}}~~~}}}}}}~~~xxxhhhnnn___BBBAAAAAA::::::999888777777777888666666555555555555666666444555666555555666999;;;PPPoooYYYBBBIIICCCDDD???<<<888777777888888777888777666444444555555666555555444333333222111111333333333333333333333333222222333333333444444444333444555555555444222111444777555444666444===SSSqqq}}}```]]]fffhhheeecccmmmmmmkkkjjjiiihhhhhhhhheeeeeefffiiilllmmmlllkkknnnnnnmmmmmmnnnooopppqqqtttvvvxxxxxxvvvvvvzzz}}}yyyyyyyyyzzz|||~~~|||vvvqqqoooqqqtttvvvwwwwwwxxxxxxyyyxxxxxx}}}{{{zzz|||ppp^^^lllgggCCCHHH999<<<;;;999888777777666666555555444444444444555555666555444444555777:::;;;LLLiii{{{|||[[[DDDJJJDDDEEE@@@>>>:::999999::::::999888777666555444555666666555555444444333222222111333333333333333333333333222222333333333444444444555555555555555444333333333666444555888555???VVVnnn~~~sssbbbeeemmmppprrrvvvrrrqqqpppoooooonnnnnnnnnqqqrrrtttuuuvvvvvvvvvvvvppppppqqqrrruuuyyy|||~~~ppp^^^nnnuuuHHHGGG:::<<<;;;:::888777777666666666555555444444555555666666555444444555777:::;;;IIIfffyyy{{{www~~~^^^EEEJJJDDDEEEBBB???<<<;;;;;;<<<;;;;;;888777666555555555666666555555444444333222222222333333333333333333333333333333333333444444444444666666555555444555555555222666444555999888BBBYYYkkkzzz~~~ssslllnnnqqqpppssszzzxxxxxxwwwwwwvvvvvvuuuuuurrrvvv{{{}}}|||}}}kkk^^^oooPPPEEE<<<<<<;;;:::999777777777777666555555444444555555666666555444444555777:::;;;IIIfffzzzvvvttt```EEEJJJDDDFFFBBB???===<<<<<<===<<<:::777777777666666666666666555555444444333333333333333333333333333333333333333333333444444444444555777777555444444555666777333777555666:::888CCCZZZkkkzzz~~~xxxuuuuuutttqqqtttzzz}}}~~~aaa]]]qqqWWWCCC@@@<<<;;;:::999888777777777666666555555555555666666666555444444555777:::;;;MMMjjj~~~wwwuuuaaaEEEIIIDDDFFF@@@>>><<<<<<<<<<<<:::999777777777777777666666666555555444444444444333333333333333333333333333333333333444444444555555555777666555444444555777777555999777777:::888AAAXXXlllyyyvvvtttwwwzzz}}}{{{ZZZ\\\qqq]]]CCCDDD===<<<:::999888888777777666666666555555666666666666555444444555777:::;;;LLLjjj|||yyybbbFFFIIIDDDHHH???>>><<<<<<<<<;;;:::888777777888888888777666555555555444444444444444444333333333333333333333333333444444444555555555555555555555444555555666666666999777777:::777AAAXXXmmmxxxzzzzzzyyyyyy}}}vvvYYYZZZqqqdddDDDFFF===<<<;;;999888888888888777666666555555666666777666555444444555777:::;;;IIIiii{{{|||yyyvvvwww{{{}}}eeeHHHKKKGGGKKK???>>><<<<<<===<<<:::888777777888999888777666555444444555555555555555555333333333333333333333333444444444444555555555555333333444555555555555555333777555666999888BBBYYYppp|||sssttt\\\XXXppplllFFFEEE===<<<;;;:::999888888888777777666666666666777777666555444444555777:::;;;JJJooo}}}yyy}}}yyy{{{{{{xxxwwwzzzgggIIIMMMIIIMMM???>>>============:::888777888888999999777666555444444555555555555555555333333333333333333333333444444444555555555666666111222444555666555444444000444333555999999CCC[[[tttppptttsss]]]WWWoooqqqHHHCCC===<<<;;;:::999888888888777777666666666666777777666555444444555777:::;;;OOOwww~~~zzzvvv|||wwwoooqqq{{{tttuuu|||___KKKGGGLLLLLL???>>><<<;;;:::::::::;;;999:::;;;999777444444444444777111000666444111888222222333333333333444444444333333333333444555555333333333444444555555555222666444444777666CCC\\\~~~{{{~~~zzztttxxxuuuwww{{{|||}}}yyy___YYYjjjJJJCCCBBB===:::<<<;;;888666888666666666666555555555555333444555555555777:::<<>><<<;;;;;;;;;::::::999888666777:::===aaazzzmmmAAA...444777444222222222333333333444444111333555777777777666555555555555444444333333333111777888999===;;;GGG```qqq{{{yyyzzz||||||}}}zzzxxxtttyyy{{{xxx}}}___[[[mmmYYYJJJBBB===:::<<<;;;888666888666666666666555555555555333444555555555777:::<<>><<<;;;;;;;;;::::::999888777888:::===rrrnnnBBB111555222222222333333333444444000222555888::::::999999555555555444444333333333222777777999===<<>><<<<<<<<<<<<999999999888777777999;;;CCCfffaaa222000222222333333333333444444111222444777999:::::::::444444444444444444333333222777666888<<<<<>>===<<<<<<<<<===666888999999777666666666///;;;:::444888999666777222222333333333444444444555444333333333333444555333333333444444555555555333777444444999;;;LLLggg~~~lll~~~zzzuuuuuuwwwmmm]]]TTT[[[iiinnnnnnmmmqqqzzz^^^YYYlllgggLLLBBB===;;;<<<;;;888666888777666666666555555555555333444555555555777:::<<>>;;;;;;;;;777666777888777777666555444444444444555666555555666999;;;MMMhhhqqqnnniiiyyy}}}zzzeeeNNNIIINNNOOOEEEBBB???=========;;;::::::::::::999888888777777444444444555555555555555555444333333555555444333333333333333333333333333444444444555555555555555444666444777::::::LLLlll~~~iii___[[[bbbiiinnnwww\\\\\\uuurrrMMMDDD>>>;;;;;;;;;777666777888777777666555555444444444555666555555666999;;;NNNjjjooommmhhhyyyfffOOOJJJOOOPPPEEEBBB???=========<<<:::;;;;;;;;;:::999999888888444444444444444444444444555444333333555555444333333333333333333333333333555555555555555444444444444666444777::::::LLLlllkkk```\\\eeeooowww^^^\\\uuusssOOODDD>>>;;;;;;;;;777666777777777777666555555444444444555666555555666999;;;MMMjjjppplllhhhzzz}}}~~~{{{{{{zzzeeeOOOJJJNNNNNNDDDBBB???=========<<<;;;<<<<<<;;;::::::999999888555555555444444444444444555444333333555555444333333333333333333333333333666666666555444444444333444666444777::::::LLLlllnnnddd```kkkyyygggaaayyy~~~sssMMMDDD>>>;;;;;;;;;777666777777777666666555555555555444555666555555666999;;;LLLggg~~~qqqjjjgggzzz|||yyyzzzxxxrrrvvvdddNNNIIILLLJJJDDDAAA>>>=========<<<;;;<<<<<<;;;::::::999999888666666666666555555444444555444333333555555444333333333333333333333333333666666666555444444444333444666444777::::::LLLllltttjjjgggtttrrrggg{{{uuuNNNDDD>>>;;;;;;;;;777666777666666666666555555555555444555666555555666999;;;KKKeee|||qqqhhhfff{{{wwwrrrgggpppaaaLLLGGGJJJGGGDDDAAA>>>============<<<;;;;;;;;;:::999999888888777777777666555555444444555444333333555555444333333333333333333333333333555555555555555444444444444666444777::::::LLLlll|||wwwwww{{{}}}}}}sssrrrlll}}}yyyyyyRRRDDD>>>;;;;;;;;;777666777666666666666666666555555444555666555555666999;;;KKKeee|||uuufffeee|||wwwwwwrrr]]]JJJGGGJJJGGGCCCAAA>>>======>>>===<<<:::::::::999888888777777777777666555555444333333555444333333555555444333333333333333333333333333444444444555555555555555444666444777::::::LLLllltttrrrnnnlllmmmqqquuuxxx~~~~~~~~~~~~wwwooosss~~~lll{{{xxx{{{UUUDDD>>>;;;;;;;;;777666777555666666666666666666666444555666555555666999;;;GGGccc|||uuueeeeee}}}~~~[[[JJJGGGKKKHHHCCCAAA>>>======>>>===<<<::::::999999888777777666666666555444333333222222555444333333555555444333333333333333333333333333333444444555555666666666444666444777::::::LLLllluuulllnnnnnnnnnpppssswwwzzz}}}~~~|||sssjjj\\\```mmmjjjzzzwww{{{VVVDDD>>>;;;;;;;;;777666777555555555666666666666666444555666555555666999;;;AAAaaa{{{mmmdddeee}}}~~~}}}~~~cccDDDGGGEEEKKKFFFEEECCC@@@===<<<<<<===;;;;;;;;;:::999888777666666666666666555444333222444444444444444444444444333333333333333333333333444444444555555555555666555555444888888555MMMwww|||mmmhhhnnnpppooorrrzzztttuuucccWWWSSSVVVaaarrrlll|||uuuTTTIIIAAA;;;;;;;;;888666777777777666666555555555444555555555666666777888999CCC___xxxhhhgggccceeeGGGIIIFFFKKKMMMNNNMMMGGG???:::;;;>>>::::::::::::999888777777666666666666555444333333444444444444444444444444333333333333333333333333444444444555555555555666444444333888999777OOOxxxuuurrrxxxwwwuuuxxxtttqqqvvvsss]]]RRRVVVYYY___hhhppp}}}zzzmmmzzzrrruuu{{{TTTIIIAAA;;;;;;;;;888666777777666666666555555555555555555555555666777888999AAAXXXnnnwwwppphhheeehhhIIILLLHHHLLLNNNQQQRRRJJJ???999:::???::::::::::::999888888777666666666666555444333333444444444444444444444444333333333333333333333333444444444555555555555666333444444888:::999PPPwwwiii```aaarrr|||ttt}}}rrrjjjoooyyymmm[[[VVVZZZ^^^cccfffhhhsss}}}yyyrrrrrrjjjfffqqqUUUIIIAAA;;;;;;;;;888666777666666666666555555555555555555555555666777888999>>>PPPbbbnnn|||vvvkkkjjj~~~hhhKKKNNNIIIMMMGGGIIIJJJEEE>>>:::;;;>>>:::::::::::::::999888777777777777666666555444333444444444444444444444444444444444444444444444444444444444555555555555666444666555888::::::OOOrrrpppeee___aaapppyyyvvv{{{nnneee\\\WWW___lll|||eee^^^aaa\\\aaahhhlllnnnxxx}}}|||}}}ggg``````oooXXXIIIAAA;;;;;;:::888666777666666666666666555555555555555555555555666888888<<>>===;;;999999999:::::::::999888888777777777777666555444333444444444444444444444444444444444444444444444444444444444555555555555666555888777888:::999KKKkkkzzzjjjhhhcccfffttt}}}xxx|||pppfff]]]ZZZVVVVVVbbbqqq~~~jjj______eee___```dddjjjqqq}}}zzzbbb___cccsss[[[IIIAAA;;;;;;:::888666777555555555666666666666666444444444444555666777888<<>>:::666999999999::::::999999888777777777777666555444444444444444444444444444444444444444444444444444444444444444555555555555666555999777777999999IIIfff|||tttkkkhhhccchhhyyyvvvmmmhhhwwwmmmbbb[[[YYY]]]___dddqqqxxxfff^^^[[[\\\___bbb^^^\\\bbbooo~~~|||dddeeegggwww^^^IIIAAA;;;;;;;;;888666777555555555666666666666666444444444444555666777888;;;HHH]]]vvv~~~{{{}}}~~~}}}{{{{{{}}}|||}}}~~~}}}~~~~~~}}}}}}}}}||||||~~~{{{|||~~~zzzcccIIILLLDDDEEEAAA@@@??????>>>===:::777888999999::::::999999999777888888777777666555444444444444444444444444444555555555555555555555555444444444555555555555666333888666555888999HHHccc~~~zzzrrrooojjjgggmmmuuunnnooouuuccc___ccclllrrrwwwjjj[[[YYYZZZ[[[]]]aaa___```gggvvveeehhhlllyyy___IIIAAA;;;;;;;;;888666777555555555555666666666777444444444444555666777777;;;FFF\\\uuu~~~~~~~~~~~~}}}}}}}}}|||~~~~~~}}}~~~zzzzzz~~~|||{{{}}}}}}yyyzzz}}}dddIIIKKKBBBAAA;;;===??????===;;;;;;<<<888999999:::::::::999999888888888888777666555444444444444444444444444444555555555555555555555555444444444555555555666666000666555444888:::IIIccc{{{xxx}}}|||rrrrrrqqqmmmuuujjjiiiooozzzjjjZZZWWWZZZ]]]```___bbbjjjvvvdddfffppp{{{___IIIAAA;;;;;;;;;888666777444555555555666666777777444444444444444555777777:::EEEYYYrrr^^^IIIDDDBBBDDD@@@???>>>======<<<======::::::;;;;;;::::::999888777777777777666666666666777555333333444555666555555444444444444555666666555555555555555555555555666777333444::::::FFF]]]yyy~~~~~~wwwppptttvvvwwwttt~~~ppp^^^ZZZ]]]``````bbbgggtttxxxppp^^^ggguuu]]]KKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666<<>>======<<<<<<===::::::;;;;;;::::::999888777777777777666666666555777555333333444555555555555444444444444555666666555555555555555555555555777888444555999999DDD[[[www}}}|||zzz~~~tttbbb]]]bbbiiimmmssszzzsssmmmZZZXXXiii___KKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666:::FFF]]]vvvXXXDDDDDDCCCCCC@@@???>>>===<<<<<<<<<<<<:::::::::::::::999999888777777777666666666555555777555333333555666555444555444444444444555666666555555555555555555555555777888444555999999CCCZZZuuu~~~lllgggmmmxxxppphhhTTTLLLcccbbbKKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666888HHHccc~~~[[[FFFGGGEEECCCAAA@@@???===<<<<<<<<<<<<999::::::::::::999888888777777666666666555555555666555333444555666555444555444444444444555666666555555555555555555555555444666333444999999CCCZZZwwwqqqmmmxxx|||uuucccQQQNNNgggdddKKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666777HHHeee___GGGFFFCCC???AAA@@@???===<<<<<<;;;;;;999999::::::999999888777666666666666555555555555555444444444666666555333555444444444444555666666555555555555555555555555111444222444999999DDDZZZyyyyyywwwwwwggghhh}}}|||cccSSSQQQllldddKKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666777GGGaaazzzxxxtttxxxjjjOOOLLLFFFAAAAAAAAA???>>><<<;;;;;;;;;999999999999999888888777666666666555555555444444555444444555666666555333555444444444444555666666555555555555555555555555111333111444999999CCCYYYxxxqqqjjj~~~oooccchhh}}}hhhWWWQQQnnnbbbKKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666888BBBWWWnnn~~~{{{kkkhhhnnnxxx~~~tttVVVQQQKKKEEEBBBAAA???>>><<<;;;;;;;;;999999999999999888777777666666555555555444444444555444444555777666555333555444444444444555666666555555555555555555555555333555333444999777???UUUssswww}}}hhh^^^fffwwwjjjVVVSSSqqq___KKKCCC<<<;;;;;;888666777666666666666555555555555555444444444444555666666888===KKK```ttt~~~~~~ttteeegggppp|||zzzssswww|||uuuWWWQQQJJJDDDBBBAAA???>>><<<;;;;;;:::888999999999999888777777666666555555555444444444444444444555777777444222555444444444444555666666555555555555555555555555555777444555888555<<>>===<<<;;;;;;:::;;;;;;999999999999999888777666777777777777666666666666555555555555555555555555444444444444444444333333555555666666666666555555333777444333888888???OOOhhh~~~dddTTTTTTdddiii^^^eee{{{yyyyyy}}}}}}}}}~~~}}}{{{}}}eeemmmPPPUUU~~~[[[JJJCCC===<<<:::666666888777777666555444444333333444444444444444444444444;;;;;;BBBRRRfffzzz{{{zzzyyyuuuzzz}}}xxxuuu}}}jjjOOOGGGFFFBBB>>>===<<<;;;;;;:::;;;;;;999999999999999888777777777777777777666666666666555555555555555555555555555444444444444444444444555555666666666666555555333888444333888888>>>OOOkkkzzzjjjXXXOOORRRccc}}}xxxooolllttt}}}pppcccSSSLLLVVVkkksssfff[[[\\\```aaa```aaacccaaaccchhhlllooowwwfffkkkSSSUUU{{{XXXJJJCCC===<<<:::777666888777666666555444444333333444444444444444444444444555666>>>OOOeee{{{|||~~~}}}yyy}}}~~~iiiOOOIIIFFFBBB>>>===<<<;;;;;;:::;;;;;;999999999999999999888777777777777777666666666666555555555555555555555555555555555555555555555555555555666666666666555555333888555444888888>>>NNNlll___UUUKKKJJJPPP```wwwtttlllyyy}}}vvvoookkkiiiiiijjjuuuyyy~~~sssfff]]]YYYWWWZZZ___]]]UUUMMMLLLUUUfffxxxfff\\\TTTUUUYYY[[[ZZZZZZRRRQQQSSSWWWYYYYYY^^^eeejjjnnnuuu}}}}}}~~~|||hhhgggUUUWWWuuuUUUIIIBBB===<<<:::777666888666666666555444444333333444444444444444444444444666777>>>NNNeee}}}~~~{{{~~~|||yyy{{{|||{{{~~~iiiRRRKKKGGGBBB>>>===<<<;;;;;;:::;;;;;;999999999::::::999888888777777777777666666666666555555555555555555555555555555555666666666666666555555666666666666555555333888555444999888===MMMjjj}}}oooxxxuuu^^^OOOJJJFFFGGGNNN\\\qqq{{{```VVV[[[aaa___]]][[[YYYXXXXXXXXXVVVWWW[[[^^^````````````eee\\\UUUUUUWWWWWWXXXZZZVVVSSSPPPPPPVVV___hhhnnnaaa[[[VVVWWW\\\^^^]]][[[[[[YYYZZZ\\\[[[YYY\\\aaaZZZ]]]ccciiimmmpppuuuyyyvvvzzz~~~{{{uuunnnjjjhhhjjjnnnrrrvvvxxxyyyyyysssmmmgggccceeehhhiiijjjllllllnnnqqqtttuuusssqqqiiimmmllldddUUUYYYnnnRRRHHHAAA<<<<<<:::777666777666666555555555444444444444444444444444444444444777888===III```zzz{{{~~~~~~}}}|||~~~hhhRRRKKKFFF???>>>===<<<;;;;;;:::;;;;;;888999999:::::::::999999777777777777666666666666555555555555555555555555555555555555666666777777555555666666666666555555333888666555999888===LLLdddooo```UUUUUUTTTJJJIIIFFFEEEHHHOOO[[[nnn~~~pppbbb[[[]]]ZZZZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[\\\]]]___``````aaa```[[[YYY^^^bbbbbbbbbddd``````______```cccgggjjjgggeeecccdddhhhllljjjfffhhhfffeeefffddd```aaaeeeaaadddfffggghhhjjjkkkllljjjmmmoooooollliiigggfffiiikkkmmmoooooonnnlllkkkeeedddccccccdddfffggghhheeefffhhhjjjlllkkkgggdddaaaiiipppdddVVV[[[hhhPPPFFF@@@<<<<<<;;;777555777555555555555555444444444444444444444444444444444333555777BBBYYYvvvyyyvvvyyy|||}}}}}}|||~~~eeeQQQKKKEEE===>>>===<<<;;;;;;:::;;;;;;888999::::::::::::::::::777777777777666666666666555555555555555555555555444444444555555666666777555555666666666666555555333888666555:::888<<>>===<<<;;;;;;:::;;;;;;888999::::::;;;;;;::::::777777777777666666666666555555555555555555555555222333333444555555666666555555666666666666555555333888666666:::888<<>>>>><<<;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;777777777777666666666666555555555555555555555555222222333333444555666666555555666666666666555555333888777666:::888<<>>;;;<<<;;;777555666444555555555555555555555444444444444444444444444555666555:::RRRsss{{{nnnqqquuu}}}zzzwwwaaaQQQNNNHHH???>>>===<<<;;;;;;:::;;;;;;999999999888888888888777777777777777666666666666555555444444444444555555444444444555555555555666666666666666666666666666666555555777777777>>>FFF]]]ssslllxxxiiiaaa\\\XXXZZZ___dddgggkkknnnooooooooopppvvvssspppoooooopppqqqqqqnnnuuuxxxtttrrruuuyyyzzziiiRRRRRRSSSdddNNNEEE>>>999999888666555777666666555444444444444555444333333333333444555555555888777999KKKgggxxxyyy~~~{{{wwwrrrwww{{{~~~~~~yyy{{{|||ttt~~~[[[JJJHHHDDD===>>>===<<<;;;;;;::::::;;;999999999888888888777777777777777777666666666555666666555555555555666666444444444555555555555666666666666666666666666666666555666888777777===EEEYYY{{{qqqqqqxxxooogggfffgggfffhhhmmmrrruuuwwwxxxxxxwwwwwwxxxzzzyyywwwvvvwwwwwwwwwwwwzzzdddOOOPPPUUUcccNNNDDD>>>999999888666555888777777666555555555555666444333333333333444555555333666555777GGGbbbrrruuu~~~vvvsssuuuxxx~~~xxxzzzuuu|||XXXFFFDDDBBB<<<>>>===<<<;;;::::::::::::999999888888888777777777777777777666666666555555777777666666666666777777444444444555555555555666666666666666666666666666666555666888777777<<>>999999888666666888888888777666666666666666444333333333333444555555333666555666EEE\\\mmmrrrxxxrrrmmmooo}}}~~~~~~~~~vvvlllzzzuuu\\\IIIFFFCCC=========<<<;;;::::::::::::888888888888777777777777777777666666666555555555666666555555555555666666444444444555555555555666666666666666666666666666666555666888777666;;;BBBVVVzzztttwwwuuuvvvsssrrrsssuuuwwwwwwwwwxxxvvvxxx{{{}}}|||WWWKKKRRRfff^^^LLLDDD===999999999666666888888777666666555555666666444333333333333444555555555777777888CCCXXXiiipppvvvlllmmmttt{{{~~~uuurrrvvvyyyuuuaaaMMMHHHDDD======<<<;;;::::::999999:::888888888777777777666666666666666666555555555555555444444333333444444555444444444555555555555666666666666666666666666666666555777999777555999@@@OOOtttxxxwwwyyy{{{zzz|||~~~oooRRRNNNWWWvvv[[[KKKCCC===999999999666666999777666555555444444555555444333333333333444555555555777777888AAARRRdddnnn|||yyyvvvnnnpppwww{{{tttssswwwuuurrryyyzzzaaaMMMGGGBBB;;;===<<<;;;:::999999999999888888777777777666666666666666666555555555444444444333333333333333333444444444444555555555555666666666666666666666666666666666777999777555888???EEEfff~~~vvvyyy~~~tttoooqqqqqqlllmmmoooqqqtttwwwyyyzzzuuu~~~xxxsssbbbOOORRR]]]~~~WWWKKKCCC===888999999777777999666666555444444444444444444333333333333444555555222444666777===KKK^^^kkkyyy{{{sssooonnnwwwzzzvvv~~~~~~}}}yyyuuuvvvzzz}}}]]]IIIDDDBBB======<<<;;;:::999999999999888777777777666666666666666666555555555444444444444444444333333444444444444444444555555555555666666666666666666666666666666666777999777444777===???[[[}}}wwwppplllkkkhhhccc___\\\]]]^^^cccnnnooobbbVVVVVVXXXWWWSSSTTTUUUWWWZZZ\\\^^^___]]]ggg{{{{{{ooo{{{rrrWWWMMMUUUaaayyyUUUKKKBBB<<<888999999777777:::777666666555555555555555444333333333333444555555222444666888<<>>III]]]nnn~~~sssrrr|||}}}yyyzzz~~~zzz~~~zzzyyy```PPPGGGBBB>>>:::::::::999999999888888777777777777666666666666666555555555555444444444222111111222444444333111444333333333333444555555555555555555666666666666555555555555666777888999>>>KKKllluuu^^^XXXTTTQQQPPPRRRSSSRRRPPPSSSSSSUUUWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[YYYZZZ[[[\\\]]]\\\\\\[[[___aaagggpppxxxxxxrrrkkkcccbbbcccdddggghhhgggfffooosssxxx}}}zzzWWWQQQLLLSSSnnnoooQQQAAA???===;;;999777666666777666666555444444444444555555444444333333444444555888333777::::::MMMlll||||||ssswwwzzz~~~vvvsssuuuxxx{{{xxx~~~xxx___PPPGGGAAA>>>:::::::::999999999888888777777777777666666666555555555555555444444444444333222222333555555444222444333333333333444555555555555555555666666666666666666666666777888999999===HHHgggggg\\\[[[ZZZYYYZZZ]]]______]]]\\\]]]^^^___```aaaaaaaaaeeefffiiikkklllkkkjjjiiihhhjjjkkkmmmmmmlllkkkjjjjjjkkknnntttxxxwwwpppjjjlllkkkjjjkkklllkkkhhhfffeeeiiimmmppprrrrrrsssttt||||||}}}~~~lllPPPOOOMMMWWWttthhhMMM@@@===<<<:::888777666666777666666555444444444444444444444333333333333444444888333555888;;;TTTxxxyyy{{{|||wwwxxxtttuuuxxxyyyxxx^^^OOOFFFAAA>>>:::::::::999999999888888777777777666666666555555555555555555444444444444444333333444666666555333444333333333333444555555444555555555555666666666666666666666777888999:::===EEE```wwwiiieeeooo|||iii```bbbcccdddeeeiiilllmmmllljjjkkkkkkmmmnnnooooooooooooppptttyyy~~~|||zzzzzz|||~~~}}}|||~~~}}}xxx~~~}}}|||{{{zzzvvvqqqmmmjjjnnnqqqrrrqqqooonnnmmmpppmmmjjjhhhjjjooouuuyyy^^^JJJMMMOOOaaa^^^HHH???;;;:::999777777666666777666555555444444444444444333333222222222222333333888222333555<<<]]]~~~zzzvvvvvvqqqpppxxx~~~~~~{{{|||~~~vvv}}}vvv\\\MMMEEE@@@===:::::::::999999999888888777777666666666555555555555555555444444444333333333222222333555666444333444333333333333444555555444444444555555555666666777666666777777888999:::===BBBYYY~~~xxxnnnjjjhhh___```dddlllqqqmmmfffgggmmmmmmooorrrvvvxxxxxxuuusssvvvvvvxxxzzz{{{|||}}}}}}~~~}}}~~~|||||||||sssoookkkggghhhlllrrrvvvsssuuuyyy}}}YYYKKKLLLQQQmmmWWWEEE===999888888777777666666666666555444444333333444444333222222111111222222333555111333555???eeeyyyvvvuuu~~~sssoootttyyy~~~yyyvvvzzzxxx~~~||||||~~~~~~sssZZZJJJCCC???===:::::::::999999999888888666666666666555555555555555444444444444333333333222111111222444444333222444333333333333444555555444444444444555555555555666666666666777888999:::===AAAVVVyyyxxxiiiddd```dddjjjgggkkkjjjmmmqqqsssrrrsssuuuvvvzzz}}}yyyvvvuuuvvvxxxyyyvvvvvvuuuvvvyyy~~~{{{XXXNNNJJJSSS{{{{{{SSSCCC<<<888888888888777777666666555555444333333333333333333222222111111222222333333111555777BBBiiiwwwvvv|||qqqkkkppp}}}}}}wwwxxx~~~~~~oooVVVHHHBBB???===:::::::::999999999888888666666666555555555444444444444444444333333333333111111111222333444333111444333333333333444555555333444444444444555555555555555555555666777888999<<<@@@TTTuuusssccc^^^ccceeennnwwwvvvyyyxxxyyy}}}lllSSSMMMIII[[[rrrOOOCCC;;;999999999999888777666555555444444333333333333333333333222222222222333333111222777999CCCkkkxxxwwwtttpppnnnttt{{{vvvyyy}}}~~~www~~~kkkSSSFFFAAA???>>>:::::::::999999999888888666666555555555444444444444444444333333333222222222222111333444555444222444333333333333444555555333333444444444555555555444444444444555666777888999???RRRrrrlllaaadddnnnsss}}}\\\KKKJJJLLLkkkeeeIIIBBB;;;;;;;;;;;;:::999777555444555444333333222222333333444444333333333333444444222444999888BBBkkk|||uuummmnnnqqq{{{|||{{{~~~}}}}}}zzzyyy|||yyyuuuxxx{{{{{{iiiQQQDDD@@@???>>>:::::::::999999999888888666666555555555444444444444444444333333333222222333333222444555666555333444333333333333444555555333333333444444444555555444333333444444555666777777>>>QQQpppxxxnnnqqqzzz}}}sssRRREEEIIIQQQyyy[[[EEEAAA<<<<<<<<<<<<;;;:::888555444555444333333222222333333555444444333333444444555444666999888AAAkkk{{{{{{}}}|||sssrrrxxxyyyvvvuuuzzz|||~~~xxxtttuuuyyyzzztttvvvyyyqqqttt}}}cccQQQGGGAAA===<<<;;;:::999777666555555555777777777777666666666666555555444333333222111111555555555444444333333333111111222222222333333333555555555555555555555555333444555444444444666888:::<<>><<<<<<::::::888777666666666666555555555444444444333333555444444333333222222111444444444444333333333333111111222222222333333333444444444444444444444444333444555444444444666888555888>>>MMMggg{{{uuuyyy{{{eeeHHHHHHLLL[[[~~~eeeHHH<<<:::555888888777777666666555555444444444444444333333222333333222222333333444555777000555888999RRR~~~|||~~~}}}~~~wwwooooooyyy{{{uuusssvvvwwwrrr{{{}}}~~~wwwoooxxx~~~uuuvvvxxxwwwnnnmmm|||yyy\\\JJJAAA===;;;<<<:::999888777666666666666555555555444444444444333444444444333333222222222333333333333333333333333111111222222222333333333444444444444444444444444333444555444444444666888777:::;;;BBBYYY|||sssuuu~~~dddPPPHHHNNNUUUooovvvYYYBBB:::999555777777777666666555555555333333444555444333222111222222222222222333333444444222666888777JJJrrr{{{|||zzzzzzyyyqqqtttyyytttssstttyyysssxxxyyywwwwww~~~~~~tttoooooo{{{wwwZZZHHHAAA===;;;;;;999999888777666666666777666666666555555555444444444444333333333333222222333333333333333333333333111111222222222333333333444444444444444444444444333444555444444444666888999;;;:::>>>OOOpppuuurrrVVVGGGJJJQQQ```iiiQQQ@@@::::::666666666666555555555555555222333444444444333111000222111111111111222333333111333555777888DDDgggzzz|||{{{xxxyyyvvvssstttuuunnnmmmuuuxxxsssyyymmmttt}}}{{{{{{|||}}}wwwoookkkyyywwwtttYYYIIIBBB===;;;;;;999999888777777777777777666666666555555555555444333333333333333333333333222222222222333333333333111111222222222333333333333333333333333333333333333444555444444444666888888888888<<>>;;;:::999888888777777777777777555555555444444444333333333333333333333333333333111111222222222333333333111111222222222333333333333333333333333333333333333444555444444444666888888555777>>>BBBSSS|||pppnnnsssttt{{{yyy|||~~~zzzVVVHHHMMMEEEPPP~~~sssPPPFFF===999999777444444444444444444444444444333222222111222222222000000000000000111222222000555111333;;;===TTT~~~xxxvvv{{{xxxuuuuuuwwwxxx|||rrrsss}}}~~~uuuyyy|||}}}}}}}}}zzzqqqtttyyy|||tttwww{{{~~~tttqqqtttrrrYYYKKKEEE???;;;999999888777777777777777888444444444333333333222222333333333333333333333333111111111222222333333333111111222222222333333333333333333333333333333333333444555444444444666888999444888@@@@@@JJJuuulllaaannn}}}wwwnnnjjjmmmvvv{{{wwwzzzssspppuuulllIIICCCNNNPPP^^^eeeHHHAAA;;;777888666444444444444444444444444555444222111000111222333000000000000000111111222222666000111;;;:::MMMxxxsssvvv}}}wwwpppooovvvwwwuuusss}}}xxxqqqzzz|||~~~|||yyyuuujjjvvv|||rrrjjjnnnxxxpppWWWDDD===;;;:::999777777777777666666666666555555444444444555555666444444444444444444444444444333222222444444333222000000111111111222222222222222333333333333444444444444333444444555666777555888:::>>>@@@EEEiiittthhhhhhooo}}}kkkiiihhhkkkqqq~~~|||qqqccchhhvvvrrrxxx~~~YYYJJJAAANNNWWWxxxVVVAAA@@@:::555777777444444555555444444333222333222111111000000111111222222111111111111222222333222555777333333GGG```}}}uuuzzzxxxrrrsssssswww~~~tttsss{{{~~~sssqqq|||}}}~~~|||xxxkkkttt{{{wwwrrrnnniiilll}}}nnnVVVDDD===<<<;;;999777777777777666666666666666555555444444444555555444444444444444444444444444333222222444444333222111111111222222222222333222222333333333333444444444333333444444555666777666888999<<<===AAAcccjjjhhhmmmuuussseeeggglllsss}}}www|||llldddnnnwwwppprrrWWWOOOFFFQQQhhhpppPPP??????999555777777444555555555555444333333333222111111000000111111222111111000000111111222333111444666333333CCCXXXyyywwwwwwuuupppttt{{{xxxttt}}}}}}xxxvvv}}}wwwvvvyyy~~~}}}}}}xxx|||sss}}}}}}wwwtttooojjjkkkvvv}}}kkkTTTCCC===<<<<<<:::777777777777666666666666666666555444333333333444444444444444444444444444444222111222333444333222222222222222333333333333222222333333333333444444333333333333444555666777777888777888:::<<>>999555777666555555666666555555444333333222111111000000111111222111111000000111111222444111111555444333===KKK|||zzzmmmkkkmmmtttzzz{{{{{{xxx}}}}}}}}}|||~~~~~~}}}~~~uuuvvvrrrppp{{{yyyhhhRRRBBB======<<<;;;777777777777666666666666777666555444333333222222333333333333333333333333333222111222333333333111222222333333333444444444222222222333333333444444333333333333444555666666666888555666888:::SSSzzzhhh___tttzzzfffgggppp|||vvvhhh~~~gggccchhhzzzqqqTTTJJJMMMMMM^^^}}}TTT???888<<<888555777555555555666666555555444333333222111111000000111111111111000000000000111111444000000333444333888>>>___ssszzzzzzmmmiiinnnvvv{{{|||}}}{{{}}}vvvfffPPPAAA======<<<;;;777777777777666666666666777666555333333222222222333333333333333333333333333222111111333333222111222222333333333444444444222222222333333333444444333222222333333444555666555777444666999:::MMMmmmnnniii~~~lllsssqqqccczzzhhhiiirrr|||{{{kkkRRRIIIOOOZZZxxxbbbHHH999777<<<777555777444555555555555555444444333333222111111000000111111111000000000000000000111333000///222444444444666DDDrrrxxxggglllyyyyyy{{{~~~wwwooommmvvv~~~tttdddOOOAAA<<<<<<<<<:::777777777777666666666666555555444333222222222333333333333333333333333333333111000111222333222111222222222222333333333333222222333333333333444444222222222222333444555666444777555666;;;:::FFF___}}}qqqwwwqqqcccsssiiiooo|||vvvnnn~~~nnnUUUIIIOOOcccnnnRRR@@@666777;;;666555888444444444555555444444333222333222111111000000111111111000000//////000000111111000000222444444333333===___{{{yyyjjjiiiuuu~~~yyyvvvzzz|||zzztttlllkkkuuu{{{{{{~~~}}}|||{{{|||~~~~~~~~~sssdddOOOAAA<<<<<<;;;999777777777777666666666666444444333333222333333333222222222222222222222222222111000111222333222000111111111222222222222333222222333333333333444444222222222222333444555666444777666777;;;999>>>PPP}}}~~~tttggg~~~xxxttt~~~{{{vvvwww{{{|||cccQQQKKKVVVsss\\\HHH===555999<<<555555888444333333333444333333222111333222111111000000111111000000////////////000000000111222333444555555444<<>>;;;:::;;;999888777555444333333222333333333333333333333333222222111111111111222222111000000000222333222111111111111111111111111111222222222222222222222222333333333333333333333333444444444444555777888999???PPPqqqyyyfffhhhsssmmmtttxxxmmmhhhkkkwwwzzzkkkdddtttmmmOOOBBBLLLLLLIIIdddUUU>>>999:::666666555555444333333333333222222222222111111111111111111111111111111111//////000000000000111111111111111222222222222333888333222;;;JJJ\\\ooo}}}zzzuuuuuuzzz~~~yyyyyykkk\\\KKKBBB>>>:::999:::888777666555444333333333333333333333333333333333222222111111111111222222111000000000222333222111111111111111111111111111222222222222222222222222333333333333333333333222444444444555555666777888???FFF```rrrccclll}}}tttsss|||ssstttzzzzzzeeelllyyyzzz\\\GGGGGGUUULLLLLLxxxmmmHHH===<<<:::555555555444444333333333222222222222111111111111111111111111111111111111////////////000000000111111111111111222222222222000///222888AAARRRjjjwwwsssuuu}}}~~~zzzhhhYYYIIIAAA===999888999555444444444444555555666333333333333333333333333222222111111111111222222111000000000222333222111111111111111111111111111222222222222222222222222333333333333333333333222444444555666666777777777===>>>QQQyyyooocccnnnyyyttt{{{yyy}}}ooogggmmm}}}~~~```NNNGGGOOOXXXUUUhhhTTT>>><<<:::555444444444444444333333333222222222111111111000000000000000000000000000000...////////////000000000000000111111111222222222---111555777999HHHhhh|||}}}xxxxxx~~~|||eeeWWWHHH@@@<<<999777888333333333333444555666777333333333333333333333333222222111111111111222222111000000000222333222111111111111111111111111111222222222222222222222222333333333333333333333333444444555666777777666666888777DDDeee}}}zzzzzz~~~nnndddpppyyyyyyttthhheeehhhhhhPPPIIILLLIIIVVVgggaaaEEE======999444444444333333333333333333222111111111111000000000000000000000000000000000......////////////000000000000000111111111111222222444666222000???dddzzzyyy|||}}}vvvtttvvv~~~}}}cccUUUFFF???<<<999777888444444333333333444555555333333333333333333333333222222111111111111222222111000000000222333222111111111111111111111111111222222222222222222222222222222222333333444444444222333444555666555444444666666<<>>777444888333333333333333333333333111111111111000000000000000000000000000000000000............/////////000000000000000111111111111...000333555555;;;LLL]]]mmmxxx}}}wwwwwwxxxttt~~~uuusss}}}{{{aaaSSSDDD>>>;;;888777777555555444444444333333333333222222111111222222333111111111111111111111111000000000000111111111111111111222222222333333333111222333333111111222333111111222222222333333333333333333444444444555555777===888999SSSttt|||kkkuuutttccciii~~~vvvVVVJJJHHHGGGKKKRRRlllSSSJJJ???999888999999777111111111111111111111111222222222222222222222222////////////////////////............////////////111111000000//////......000000000000222888???EEEaaakkktttuuutttzzz|||qqq{{{qqqfffggg{{{|||yyy___RRRDDD===;;;888777777555555444444444333333333333222222111111222222333111111111111111111111111//////000000000111111111000000000111111111222222111222333333111111222333111111111222222222333333333333333444444444444555222888555444DDDZZZxxxpppzzzwwwpppooo~~~xxx^^^MMMMMMJJJEEETTTnnnoooFFFAAA:::777777777555222111111111111111111111111111111111111111111111111////////////////////////............////////////111000000000/////////...////////////000555<<>>;;;:::888666777555555444444444333333333333222222111111222222333000000000000000000000000......////////////000000000000000111111111222222000111222111000000111222000000000111111111111222222222222222333333333333888777222444;;;888<<>>:::999666555777444333222222111111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000...000111000///...///111000000000000111111111111000111111222222333444444222222333333555666888888CCCMMMeeeuuu```IIIAAABBBDDDFFFHHHSSSiiidddFFF;;;666333555333333444444333333222111------......//////000000//////.........------------------.........//////,,,,,,------...///000000////////////000000000000///////////////000111111222>>>VVVvvv}}}zzzzzz{{{}}}uuu|||{{{aaa]]]___mmmzzznnnxxx|||xxx}}}|||vvvooottt]]]PPPGGG===:::999666555777444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000...000111000///...///111//////000000000111111111000111111222222333333444333333333333444555777777777>>>OOOiii~~~~~~zzzyyy{{{}}}mmmZZZNNNEEEEEECCCAAAIIIUUU~~~zzzPPP===888555333555222222222222222111111000...............////////////.........------------------------.........///,,,,,,------...//////000.../////////000000000000///////////////000111111111999NNNkkk{{{|||}}}}}}~~~~~~vvvmmmsssbbbbbbgggrrr|||rrr}}}wwwtttpppwww~~~\\\OOOEEE===:::999666555777444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000...000111000///...///111//////000000000000111111000000111111222333333333333333333333444444555666333666>>>OOOlllzzz\\\KKKIIICCCCCCGGGCCCBBBYYYwwwkkkSSS<<<555555333333555111111111111111000//////..................------............------------------------............,,,,,,,,,---......//////....../////////000000000///////////////000111111000333AAAZZZqqq|||~~~~~~|||{{{{{{}}}~~~zzz|||yyy||||||ssssss}}}uuukkkqqqmmmooouuu{{{vvvyyy|||pppqqq}}}ZZZMMMDDD<<<:::999666555666444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000...000111000///...///111////////////000000000111000000000111222222333333444333333333333333444444555888999???VVVyyyoooZZZIIIBBBLLLCCCAAAEEECCCJJJrrrwwwKKK???555444444222111333000111111111111000/////////......------,,,,,,,,,------------------------------------------------,,,,,,,,,------................../////////000000///////////////000000111333111888KKK___lllrrrvvvyyyxxxxxx|||~~~~~~xxx}}}|||yyyxxxxxxsssxxx{{{ssszzz}}}vvv{{{}}}|||uuuvvvzzzYYYKKKBBB;;;999999666555666444333222222111111222222000000000000000000000000////////////////////////........................////////////000000000000...000111000///...///111...////////////000000000///000000111111222333333333333222222222333333444222888888777EEEcccrrr^^^SSSIIIBBBBBBIIIBBBBBBHHHLLL[[[PPP>>>999555555444222111222111111111111111000000///......------,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,---------------............///////////////////////////000000111666222444@@@PPP]]]gggooozzz~~~sssvvv~~~|||{{{yyyuuu|||zzzzzzzzzvvv{{{zzz~~~yyytttzzzyyyxxxqqqwwwXXXIII@@@:::999999666555666444333222222111111222222000000000000000000000000////////////////////////........................////////////000000000000...000111000///...///111......////////////000000//////000000111222222222111111111111222222333444000777:::888>>>RRRnnn[[[MMMIIICCC@@@BBB@@@EEEPPP]]]dddssseee888888666444333222222222222111111111111111000//////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000111111555222333:::EEEQQQ___kkkyyyuuusssyyyvvvoookkktttxxxrrryyyrrrvvvwww~~~qqqyyyvvvrrrxxxvvvtttWWWGGG???999999999666555666444333222222111111222222000000000000000000000000////////////////////////........................////////////000000000000...000111000///...///111........./////////000000//////000000111111222222000000000000111333444444222444888999999BBBWWWkkkdddKKKFFFFFFAAAAAAGGGIII]]]uuukkkHHH555444444333222222222111000///000000000000///......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////000111111000000222777>>>III[[[kkkxxx}}}vvvrrrpppzzz}}}xxxmmmwwwwwwnnnrrr~~~~~~vvv|||}}}}}}zzz|||}}}{{{yyyyyy|||ooossssssnnnwwwsssWWWFFF???999999999666555666444333222222111111222222000000000000000000000000////////////////////////........................////////////000000000000///000111000///...///111............/////////000/////////000111111222222/////////000111333444555000///111444111111???RRRyyyxxxiiiQQQ@@@AAACCC@@@EEEPPP___|||wwwlllAAA444;;;444555555333333333000---......//////......---,,,*********++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////000111111,,,---111666;;;EEEZZZmmmxxx{{{|||{{{yyyllluuuvvvlllqqqwww~~~~~~|||xxxwwwxxxqqqsssuuuuuuuuuxxxpppqqq}}}tttmmmsss{{{oooPPPDDD@@@:::666555555555555555444333333222222333333000000000000000111111111000000000000000000000000........................---....../////////////////////000000000000//////------------.........///////////////000000000000000111111111111222222222444444333444555777999:::PPPjjjppp^^^WWWMMMCCC@@@EEEEEEFFFWWWmmmmmmGGG:::777222222222222111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------............///000---000666444777RRRrrr||||||{{{lllrrr{{{wwwooommm~~~~~~xxxqqq}}}|||~~~uuuqqqrrrrrrpppuuuxxxvvviiisssvvvjjjzzz~~~nnnQQQCCC???:::666555555555555444444333222222222222333111000000000000000000000////////////////////////........................------.../////////////////////000000000000//////------........./////////////////////000000000000000000111111111222222222222222222222333555777888BBBXXXrrryyycccQQQGGGEEEHHHCCC???@@@BBBNNNfff|||~~~~~~NNN888555666333222222111111000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------............///000---000666333666NNNlll}}}yyyxxx{{{qqqssszzzpppnnn|||zzzyyyzzz|||xxxrrr|||}}}yyy}}}vvvoooooouuuxxxwwwvvvhhhrrrvvviiiyyynnnRRRBBB???:::666666555555555444444333222222222222222111111111000000/////////////////////////////////........................------...////////////...////////////////////////............/////////000////////////000000000000000000000111111111222222000000000000111333444555888GGG[[[pppuuu```QQQGGGDDDFFFCCCFFFEEEAAAHHHaaaWWW666333777777444222111111000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------............///000---000444222333HHHbbbvvv~~~{{{~~~tttppp{{{nnnmmm~~~|||xxxvvvuuuuuuwwwyyy}}}zzzsss{{{|||yyyzzzwwwrrrqqqxxxwwwiiipppwwwiiixxx|||mmmQQQAAA>>>999777666666555444444333333222111222222222222222111000///......---////////////////////////........................,,,---......//////....../////////....../////////........./////////000000////////////000000000000000000000000111111111111//////000000111222333333333:::GGGYYYooopppbbbSSSKKKGGGDDDDDDFFFDDDSSSYYYUUU```|||lll>>>222888888333000111111000000////////////.........---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------............///000...000333000111AAAUUUfffxxxoooiiixxxhhhlll}}}wwwsssqqqpppssswww}}}}}}uuuxxx|||||||||yyylllnnn~~~~~~xxxkkkyyyzzzlllNNN@@@===999777666666555444333333222111111111111222222111111000///...------................................................,,,------...............//////............//////............////////////////////////000000000000//////000000000111111111000000111111222222333333000222888BBBSSSjjjuuufffPPPHHHBBBBBBEEEFFFIIIMMMVVVlllyyyyyypppeeeGGG111333888222,,,...000000000///////////////...------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------............//////...000222//////:::III[[[qqqxxxggggggqqqbbblll~~~vvvqqqooolllpppuuu|||uuuttt{{{pppppp|||ppp}}}~~~zzz~~~iiiKKK???<<<999777666666555333333333222111111111111111000000000//////.........................................................,,,,,,---............---000///...------...///000------------.........///////////////000000000000/////////000000000111111000111222222333333222222333333444888@@@TTTrrrkkkYYYNNNMMMGGGBBBBBBFFFMMMXXXbbbtttvvv{{{rrrGGG888000444444......555////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------............//////...000111//////666@@@SSSkkkzzz{{{~~~rrrfffqqqkkkbbbsssyyytttrrrrrrrrruuuxxx|||~~~||||||~~~~~~rrrppp~~~ssssssxxx}}}}}}|||gggIII>>>;;;888777777666555333333222222111111111111111//////////////////......................................................+++,,,------......------000///---,,,,,,---///000,,,,,,,,,,,,------------////////////000000000000////////////000000000111///000111222333222111111666333333555:::FFF]]]rrrtttcccVVVNNNIIIAAA>>>>>>CCCKKKZZZooo}}}vvvvvv{{{sssOOO===666111222333000111555////////////////////////---------,,,,,,,,,++++++************************************++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------............///......000111000///333999FFF___www}}}zzz~~~~~~uuu}}}~~~{{{rrrooo{{{jjjhhh~~~xxxtttttt~~~|||}}}~~~|||mmmkkktttqqq{{{xxxzzz~~~zzzzzzfffIII===;;;888777777666555333333222222111000111111111.........///////////////................................................+++,,,------......------000///---,,,,,,---///000+++++++++,,,,,,,,,------////////////000000000000////////////000000000000//////111222222111000000222......222555;;;JJJZZZqqq|||rrrbbbSSSIIIDDDBBBBBB???BBBJJJWWWfff|||qqqggg|||PPP444666111......000000...+++.........///////////////---------,,,,,,,,,++++++************************)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------.........//////---...000111000000222666888QQQjjjrrrrrrxxx}}}xxx}}}||||||xxxzzztttyyyxxxjjjooo{{{tttssssssyyyiiihhhtttlll~~~vvvqqqppp}}}wwwxxxsssaaaGGG<<<:::777555555555444333333333222222111000000000222111111000///......---........................000,,,---000///+++***---..................------222111000...,,,++++++***------............---------------............///000000000000000000000000000000000000111111111111000000111111222666<<<@@@YYYpppwwwlllbbbSSSKKKDDDDDDEEEEEEGGGKKKNNNQQQ___xxxlllvvvxxxOOO;;;444333222111000//////////////////...---,,,,,,++++++,,,,,,,,,+++++++++******+++*********))))))((((((************************,,,+++***))))))***+++,,,++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000999@@@NNN^^^jjjsss~~~zzzrrr|||~~~~~~{{{mmmnnn~~~vvvvvv~~~jjjjjj|||}}}~~~rrrfffnnn~~~}}}}}}~~~tttmmm~~~zzzllliiiqqqvvvwww{{{wwwwwwxxxppp___FFF===:::777666666666555444333333222222111000000000111111000000///......---........................,,,++++++---000111000///........................000///......---------...------............---------------............/////////////////////////////////000000000111111111111222222111222444888;;;AAATTTlll~~~kkkYYYPPPJJJEEEHHHDDDCCCHHHMMMPPPTTTYYY___qqq|||UUU;;;333444333222111000///////////////......---,,,,,,++++++,,,,,,+++++++++*********************)))))))))(((************************++++++***))))))***++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000111666BBBSSS```iiirrrzzzxxxvvvsssxxxyyyrrrpppvvvnnnqqq}}}|||iiimmm~~~~~~~~~zzzrrrjjjuuu~~~{{{~~~rrrlll~~~~~~uuuqqquuuzzzyyyuuuqqqkkkkkklllrrrzzzrrr}}}]]]DDD===;;;888666666666555444333333222222111000000000111000000//////.................................+++---+++(((---444111(((........................------......//////000000------............---------------............/////////////////////////////////000000000000111111111222333222111111333555444???QQQfff}}}{{{rrrmmmaaaSSSJJJHHHHHHGGGCCCBBBFFFNNNTTTWWW\\\bbbvvvuuuPPP<<<111111666222111000//////...//////......------,,,,,,++++++,,,++++++++++++*********************))))))))))))************************++++++***))))))***++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000///222<<>><<<...---------...............------...///000000000000,,,------......------,,,---------............///////////////////////////////////////000000000111///111222222111000000111555999DDDTTTiii~~~tttmmmllliiiaaa[[[SSSPPPKKKGGGEEEGGGIIIIIIMMMPPPWWWaaafffiiiooovvvzzzwwwTTT???999333111555111000//////.........///---------,,,,,,,,,++++++++++++++++++*********************)))))))))))))))************************+++******************+++***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000111111888IIIZZZfffooouuu{{{{{{uuu~~~~~~vvvrrreeelll{{{nnnhhhrrr}}}mmmdddsss|||zzz~~~{{{pppkkkllloooooommmnnnpppvvvzzzzzzxxx}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz|||}}}qqqsss|||}}}wwwvvv{{{}}}||||||yyytttrrrvvv|||zzzvvvvvvxxxvvv~~~}}}yyypppmmmpppwwwttt}}}mmmnnnmmmttthhhXXXUUU___lll{{{yyy[[[CCC===;;;888666666666555444333333222222111000000000////////////....................................%%%,,,------999IIIIII===---------.........//////...//////000//////...---,,,,,,------------,,,,,,---------............///...........................////////////000000000---///111111000000000111222444999AAANNN___ssskkkbbbWWWRRRRRRQQQMMMIIILLLJJJGGGGGGGGGJJJOOOSSSkkkoooxxxwwwsss~~~~~~[[[<<<555777222...000000///......---.........,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))***************************************++++++*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...,,,222BBBTTTbbbmmmuuu~~~xxxuuu|||rrrllliiiiii|||}}}tttsss}}}uuuiiiiii}}}{{{wwwyyy~~~zzzrrriiieeeeeeeeebbb^^^cccgggooovvvyyy|||}}}{{{|||||||||}}}~~~}}}vvvqqqlllyyyxxxttt~~~|||xxxvvvwww{{{vvvnnnkkkppptttrrroooooouuu|||}}}tttmmmmmmpppmmmzzzrrrkkkiiippp|||~~~sssrrr~~~}}}yyyrrreeelll}}}cccYYY[[[fffuuu}}}wwwYYYBBB<<<:::777555555555444333333333222222111000000000................................................***---------444>>>===555,,,,,,------.../////////...///000000///---+++***,,,,,,------------,,,,,,---------............///..............................////////////000000,,,...000000000///000111---...222666:::FFF\\\ooo}}}yyyiii^^^TTTPPPKKKIIIJJJKKKKKKIIISSSQQQQQQTTTWWW___nnnzzzwwwfffvvvzzzRRR@@@111///111///...111......------------......,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))************************************)))***++++++++++++***))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////...,,,111>>>NNN]]]lllwww~~~zzz{{{ppphhhfffgggvvv|||}}}xxxooollluuu}}}wwwwww|||yyyuuupppnnnllljjjfffbbbeeegggnnnvvv|||}}}}}}~~~|||||||||}}}~~~}}}}}}}}}{{{vvvpppkkkggg___nnnyyy|||~~~yyyzzzxxxuuutttxxx~~~}}}xxxllldddaaafffiiieeedddhhhyyykkkccccccgggoooxxxnnnhhhlllyyy|||sssuuuzzztttppplllkkk{{{~~~bbb___fffqqq|||xxx{{{tttWWW@@@;;;999666444444444333222333333222222111000000000................................................///...------------+++(((,,,,,,------...//////000------...///...,,,***)))+++,,,,,,------,,,,,,+++---------............///................................./////////000000...///000000//////000111---...111444555:::JJJ[[[jjjxxx|||uuulllaaaVVVNNNOOOOOOPPPQQQQQQRRRTTTUUUUUUWWW___gggmmmvvvnnnhhhmmmyyy^^^<<<777222//////000111222...------,,,------......++++++++++++++++++++++++************))))))))))))((()))))))))************************************)))***++++++++++++***)))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////111///222;;;GGGVVViiixxxvvvtttwww|||}}}qqqiiihhhpppwww~~~|||sssnnnssswwwvvvzzz~~~}}}{{{yyywwwuuurrrpppssszzz|||wwwuuuwwwyyy{{{|||~~~}}}|||||||||}}}|||~~~}}}~~~||||||}}}xxxzzzzzzuuullleeebbbbbbaaappp|||~~~{{{ssspppuuurrrpppsss}}}{{{ooolllccc___cccdddbbbfffpppqqqbbb[[[^^^ddd{{{yyysssqqqwww|||zzzxxxtttyyytttlllkkknnn~~~|||jjjlllssszzzwwwuuuyyy~~~rrrUUU>>>:::888555333333333333111333333222222111000000000---.............................................,,,***+++000111......111,,,,,,------...///000000+++,,,---......,,,+++)))+++,,,,,,------,,,,,,+++---------.........//////..................................../////////000000111111000......///111......111555333333<<>>NNNkkk|||}}}uuuooonnnvvv{{{xxxtttsssxxxxxx|||zzzwwwxxxvvvooojjjhhh\\\VVVVVV```kkkqqqtttuuuuuuLLL444444===+++---...---......---+++)))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++''''''''''''((((((((()))(((((((((((())))))))))))''')))***,,,,,,***)))''')))************+++++++++******+++++++++,,,,,,,,,---------,,,---000111000222AAAQQQ]]]jjj|||uuuwww}}}zzzzzzrrrwww~~~~~~zzzyyyuuunnngggiiiqqqyyyuuuyyy}}}wwwqqqppptttyyyuuutttsssqqqppprrrvvvyyytttwwwzzzzzzwwwuuuuuuvvvvvvsssrrrsssvvvwwwtttqqqrrrooonnnlllgggdddjjjrrrnnnllllllqqqvvvrrreeeYYYYYYRRRXXXooo~~~wwwuuunnnppprrrrrrpppoooooopppooojjjeeebbbdddhhhlllmmmkkkkkkkkkllllllllllllmmmgggmmmrrrsssoookkkkkkmmmooopppqqqssssssrrrpppooommmlllkkklllmmmmmmlllkkknnnlllllllllmmmmmmppptttrrrrrrpppnnnmmmllliiifffdddffffffdddccceeejjjnnneeeeeefffgggjjjmmmpppqqqlllwww|||uuunnnmmmnnnmmmllljjjfffccccccgggmmmrrrjjjfffhhhoooqqqkkkeeedddddddddjjj~~~qqqkkkeee]]][[[bbbiiikkkkkknnngggggggggeee___aaattt~~~oooccc```ZZZQQQNNNQQQpppYYYGGG===444555555666555444222111000000000000////////////........................//////...---,,,,,,++++++,,,+++++++++***)))))))))++++++************++++++++++++++++++++++++++++++***+++,,,------,,,***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---------............///000111222222333333;;;LLL```pppyyynnngggnnnlll^^^YYY___ccceeefffhhhqqq}}}}}}zzz{{{~~~yyyzzzsssnnnqqqtttrrryyyzzzxxxtttvvvzzzxxxrrrkkk___ZZZaaaccc^^^\\\aaa^^^^^^oookkkMMM:::333000///......---------,,,,,,,,,************************++++++******))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,------...///000000333555CCC[[[nnnxxxzzzuuu~~~vvvvvvvvvwwwyyy||||||{{{{{{{{{yyyxxxtttqqqppppppnnnmmmrrrzzz{{{|||wwwqqqlllmmmqqqsssrrrtttqqqoooppprrrssstttuuurrruuuvvvuuutttsssrrrpppjjjrrruuusssqqqtttuuuqqqnnnooonnnjjjdddcccfffkkkgggooovvvvvvoooeee[[[TTTXXXQQQiiiuuuxxxuuuqqqooopppqqqrrrrrrssspppmmmkkkkkknnnrrrtttooollliiiiiikkkmmmmmmlllmmmjjjlllnnneeeZZZ]]]hhhoooqqqssssssqqqooonnnnnnppplllmmmrrruuurrrooonnnnnnllljjjiiiiiihhhggggggooonnnllllllllllllkkkiiijjjhhheeecccbbbdddggghhhffffffggghhhiiijjjjjjkkknnnpppqqqqqqnnnlllkkkkkkfffhhhiiieee```^^^aaaeeeaaa___fffpppoooddd___cccdddhhhooouuuxxxtttlllfff```ZZZZZZaaafffeeedddeeeggghhhddd]]]___lllwww{{{nnnfff^^^ZZZTTTOOORRRYYYnnnWWWEEE;;;555555555555444333222222000000000000////////////........................///......---,,,,,,+++++++++++++++***************++++++************++++++++++++++++++++++++++++++)))******+++*********)))+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////............///000/////////000000111111222222222777AAAMMMZZZjjjwwwwwwrrrvvvjjjjjjhhhfffgggkkkjjjeee```]]]]]]gggvvv{{{rrrmmmllllllfffaaa^^^^^^[[[WWWYYY^^^gggrrrwwwlll^^^[[[bbbiiimmmkkkaaaUUURRRWWW\\\\\\```bbbaaa^^^```ccc```ZZZYYYUUURRRUUUbbbuuudddVVVCCC444///000222333------------,,,,,,,,,,,,*********************************)))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...//////000111444>>>QQQdddttt|||sss{{{~~~{{{{{{zzzzzzyyyzzzzzzzzz{{{zzzyyyxxxwwwuuuqqqnnnkkkjjjkkklllkkklllttt}}}~~~xxxooojjjfffaaa^^^ccckkkooommmqqqnnnkkkkkkmmmooopppqqqsssttttttqqqllliiigggeeejjjppprrrpppooorrrrrrooolllnnnmmmjjjffffffjjjooonnnrrruuussskkkbbbYYYTTTSSS___~~~nnnssspppmmmkkkkkklllllllllooonnnllljjjjjjnnntttzzzpppkkkgggfffiiilllkkkiiijjjfffeeeeee]]]UUUZZZggguuutttqqqooonnnnnnnnnnnnllliiijjjnnnqqqnnnmmmnnnrrrqqqooommmkkkiiigggeeegggggggggggghhhhhhgggfffddddddcccddddddeeeggggggeeeeeedddddddddeeeeeeffffffhhhiiiiiigggfffggghhhfffggggggddd___^^^bbbfffdddbbbgggpppnnnddd```dddaaadddiiimmmnnnjjjccc]]]YYY[[[]]]___```aaabbbcccaaaaaa]]]ZZZ___jjjpppoooddd^^^WWWRRRMMMNNN\\\kkklllTTTCCC:::666666555444333333333333000000000000////////////..............................------,,,,,,++++++***************+++++++++++++++************++++++++++++++++++++++++++++++))))))((((((((())))))***++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000111/////////000000000000000444///,,,///555AAARRR```xxx~~~}}}qqqlllhhhkkkssswwwvvvsssssskkk```XXXSSSQQQOOONNNRRRPPPPPPRRRRRRQQQUUU[[[bbbkkknnneee\\\^^^iiisssuuussskkkdddccciiinnnppptttwwwyyyyyy{{{|||xxxsssrrrwwwvvvtttmmmQQQ:::444---***+++...000000---,,,,,,,,,,,,+++++++++************************((())))))))))))))))))***)))))))))(((((((((''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---....../////////222777CCCXXXpppssswwwuuuuuu{{{||||||||||||{{{zzzxxxxxxvvvvvvuuutttrrrnnnhhhdddcccccceeefffdddeeeooo{{{{{{uuurrrqqqnnnhhhbbb^^^[[[UUUUUU___lllppplllmmmjjjfffeeegggkkkmmmnnnrrrrrrqqqlllddd^^^\\\]]]nnnpppooollllllnnnnnnkkkhhhjjjjjjhhhfffggglllpppnnnnnnmmmhhhaaaZZZUUUTTTWWWtttyyyuuukkkllljjjgggeeeeeefffeeedddhhhiiihhhfffeeejjjttt|||ssskkkdddcccgggjjjiiieeefffbbb```___YYYUUU___mmm|||vvvoookkkjjjjjjiiihhhbbbaaaccchhhjjjhhhhhhkkkppppppooonnnkkkhhhfffdddcccddddddeeeeeedddcccbbb^^^___aaaccceeefffffffffcccbbb```^^^^^^___```aaa___```aaa```______aaacccdddddddddaaa^^^^^^bbbffffffdddgggmmmlllcccaaaeeeaaabbbdddeeeeeeaaaZZZVVVTTT^^^bbb]]][[[```cccbbb^^^ZZZVVVWWW```hhhfff```[[[XXXTTTQQQQQQ[[[pppjjjSSSBBB999777666444333222222333444000000000000////////////........................---------,,,,,,,,,++++++)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++***)))((('''((()))***+++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111/////////////////////...222///...111444888@@@III```gggsss}}}rrrgggeeeggggggeeecccfffjjjqqqwwwwwwwwwwwwyyyqqqWWWBBB888333111///...//////...,,,,,,,,,+++++++++*********************************'''((((((((())))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---000222888NNNnnnvvvuuutttsssxxx~~~~~~~~~~~~~~~}}}{{{wwwxxxzzz{{{||||||{{{zzzwwwvvvsssqqqnnnjjjeeebbbcccdddeeeddd___^^^hhhsss~~~yyyqqqkkkgggccc^^^ZZZYYYWWWSSSUUUdddtttvvvnnnhhhgggcccaaadddjjjoooooopppooommmggg^^^WWWYYY___wwwtttoookkkjjjkkkjjjhhhfffffffffdddccceeeiiillliiigggeeeaaaZZZTTTTTTWWWfffvvvnnnooolllfffdddbbbbbbcccdddcccbbbaaacccccc___]]]bbboooyyytttlllcccaaafffiiifffbbbcccaaaaaa```\\\\\\ffftttyyyrrrjjjffffffeeebbb^^^TTTWWW^^^eeegggddddddggggggiiijjjjjjhhheeecccbbbbbbdddffffffeeebbbaaa```^^^^^^___```aaabbbcccdddaaa___]]][[[[[[]]]___aaa]]]]]]]]]\\\[[[[[[]]]___``````___]]][[[\\\```ccccccaaadddhhhgggbbbaaaeeebbbbbbbbbbbbaaa___ZZZWWWWWWbbbeee]]]\\\eeeggg```^^^WWWRRRVVVaaaeee\\\RRRRRRQQQQQQWWWbbbppp~~~hhhRRRBBB:::777666444333222222333444000000000000////////////........................,,,,,,,,,,,,,,,+++++++++)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++***))))))((()))***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...////////////...............++++++...333444222444888IIIPPP___ppp}}}vvvxxxzzzvvvbbbFFF555000222///........./////////...+++************)))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------+++...///333HHHiiixxxsssvvvzzz~~~{{{yyy||||||~~~}}}{{{~~~}}}xxxvvv|||{{{{{{|||}}}|||yyyvvvsssuuuwwwyyy{{{{{{{{{zzz{{{xxxsssooommmllliiihhhhhhhhhiiihhhdddbbbiiisssyyyuuuoooiiiccc]]]ZZZXXXUUUUUUTTTZZZnnnsssfffgggccc```dddmmmrrrqqqooolllhhhaaaWWWQQQYYYeeexxxooojjjjjjiiigggeeegggfffdddbbb```aaacccffffffeeeddd```WWWPPPTTT]]]zzznnnkkklllkkkaaa``````bbbdddeeedddccc^^^``````\\\YYY^^^jjjtttrrrkkkcccaaadddfffddd``````aaabbb```[[[[[[bbbllljjjfffbbbbbbdddddd^^^YYYLLLSSS___iiiiiidddbbbeeeccceeegggfffbbb^^^]]]\\\\\\```eeefffeeecccccccccaaa```]]]\\\\\\]]]___aaa^^^]]][[[ZZZ[[[]]]```bbb______^^^\\\ZZZZZZ[[[]]][[[[[[[[[ZZZYYYZZZ\\\^^^\\\\\\^^^aaaaaa___```cccaaa```______```___\\\ZZZZZZbbbaaaZZZ]]]gggfff[[[]]]UUUOOOTTT]]]]]]RRRHHHKKKLLLRRRaaattt|||uuueeePPPBBB:::666666555444333333333333000000000000////////////........................,,,,,,,,,,,,++++++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******++++++++++++******)))))))))************+++))))))******+++,,,,,,,,,++++++++++++++++++++++++***************+++,,,------------...............,,,+++---000000...000444888===JJJZZZhhhqqq{{{|||vvvmmmQQQ===555333000---......------,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------222AAA[[[qqq}}}~~~yyyrrrxxx~~~~~~www}}}yyyzzz}}}zzzyyy|||~~~wwwsssuuuvvvwwwyyy{{{zzzvvvsssuuuuuuvvvvvvvvvvvvvvvuuu{{{wwwrrrooonnnnnnnnnnnnmmmlllnnnpppooonnnrrryyysssqqqllleee^^^YYYVVVVVVXXX[[[]]]hhhzzzfffhhheeeaaadddnnnrrrooommmgggaaaZZZPPPNNN^^^rrrxxxlllggghhhfffdddccchhhfffccc___]]]]]]^^^___aaaaaaaaa]]]QQQIIISSSdddzzzooommmhhhfff______```ccceeeeeedddbbb^^^___^^^[[[ZZZ^^^hhhpppmmmiiidddbbbbbbbbb```^^^\\\___```[[[TTTQQQUUU[[[ZZZZZZ\\\```dddccc___[[[PPPYYYfffooollldddcccfffccceeeeeeaaa[[[UUUSSSSSSSSSYYYaaaeeeeeedddeeefffbbb```\\\YYYXXXYYY[[[]]]\\\[[[ZZZZZZ[[[]]]```aaa_________]]][[[ZZZZZZ[[[XXXYYYYYYYYYYYYYYYYYYYYYWWWXXXZZZ[[[[[[[[[\\\^^^[[[ZZZYYYZZZ\\\\\\[[[ZZZYYY\\\ZZZWWW[[[bbb___WWWZZZRRRMMMQQQUUUSSSLLLGGGPPPVVV```ooo}}}sssddd|||bbbNNN@@@999555555555555444333222222000000000000////////////........................+++++++++++++++++++++++++++++++++***************++++++************++++++++++++++++++++++++++++++&&&'''((()))******************++++++++++++******))))))))))))************((())))))***++++++,,,,,,************************,,,++++++***++++++,,,,,,,,,,,,,,,------......///...---...111000---///333111222888BBBIIIPPP[[[fffkkkuuu{{{zzz|||gggQQQDDD444...111444111,,,111111000...+++)))(((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,---111999FFFYYYiiitttwwwyyyyyy|||zzzuuuxxx|||zzz||||||yyyvvvxxx|||~~~}}}zzzzzz}}}|||yyyrrrrrrrrrtttvvvwwwuuusssuuutttsssrrrrrrrrrrrrrrrtttrrrooonnnoooppppppoooooommmoootttwwwvvvwwwzzzqqqooojjjaaaXXXTTTTTTWWWaaaeeeiiiuuuxxxfffjjjgggaaaccclllnnnhhhggg```ZZZTTTOOOTTTmmmsssdddbbbddddddbbbbbbdddaaa]]]YYYXXXWWWWWWWWW\\\]]]```[[[NNNJJJ^^^xxxmmmkkkiiiaaaddd``````aaabbbdddccc```]]]\\\[[[ZZZYYYZZZ```gggmmmeeeeeedddaaa___]]]\\\\\\YYY]]]\\\UUUMMMKKKPPPUUUXXXZZZ^^^aaabbbaaa^^^\\\YYYaaalllpppiii``````eee___aaa```ZZZRRRLLLKKKLLLRRRYYYbbbfffeeecccdddeee___^^^[[[YYYXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[\\\\\\ZZZXXXYYYYYYXXXXXXYYY[[[[[[ZZZXXXVVVUUUXXXYYYYYYWWWWWWWWWWWWUUUTTTTTTUUUWWWXXXWWWVVVWWWWWWWWWXXXYYYYYYXXXWWWWWWPPPMMMOOOPPPMMMLLLOOOZZZhhhtttxxxvvvpppggg]]]yyy___LLL???888444555555666555444222111000000000000////////////........................++++++++++++++++++++++++,,,+++++++++******))))))++++++************++++++++++++++++++++++++++++++$$$%%%''')))***))))))(((******++++++++++++******))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))------,,,,,,+++,,,,,,,,,++++++,,,,,,---...//////******...222111,,,+++...222...,,,///222555AAAMMMZZZiiixxx}}}~~~{{{ssscccJJJ333444444222///,,,,,,...000***+++---,,,+++))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,---111222666FFFYYYeeekkkqqqtttyyy~~~}}}zzzyyyzzz}}}xxx{{{wwwtttvvv{{{}}}}}}zzzzzz}}}qqqpppoooooorrrtttuuuuuusssrrrppppppooopppqqqrrrmmmllllllnnnooopppooonnnqqqmmmnnntttxxxwwwuuuuuussspppiii___UUUQQQTTTXXXeeejjjmmmxxxkkkgggkkkiii```aaaiiiiiibbbaaaZZZUUUSSSQQQ]]]~~~mmm^^^]]]aaabbbaaabbb^^^[[[VVVSSSRRRQQQQQQPPP^^^```ddd```UUUUUUqqq|||___bbbaaa\\\eee``````aaabbbbbb```\\\YYYXXXWWWUUUVVVZZZ___eeeiii```bbbcccaaa]]]YYYYYYZZZXXX\\\[[[TTTMMMMMMTTTZZZ^^^aaaccccccaaa]]][[[ZZZ```fffmmmnnndddZZZ[[[bbbXXXYYYXXXSSSKKKFFFGGGIIIXXX___fffiiifffbbbaaaaaa[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXXXXWWWWWWWWWVVVVVVTTTVVVYYYYYYXXXWWWWWWXXXXXXYYY[[[]]]^^^\\\XXXTTTVVVYYYZZZXXXUUUTTTSSSRRRSSSRRRRRRSSSUUUVVVUUUSSSUUUUUUXXX[[[XXXSSSTTTZZZVVVQQQOOOPPPOOOLLLQQQXXX]]]qqqwwwfff[[[YYYZZZqqqXXXIII???777777777666555333222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))(((((()))++++++***(((++++++************++++++******++++++++++++******((((((((((((((((((((((((&&&((()))***)))((()))*********))))))))))))************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------///111333444:::GGGXXXfffooovvv}}}}}}pppwwwvvv^^^JJJ>>>777333000......---,,,,,,+++******+++++++++***)))(((((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))(((((())))))******++++++(((((((((((()))))))))))),,,***((()))+++,,,+++(((******+++++++++,,,,,,,,,------......///333888;;;YYYeeeoootttwwwzzzxxxwwwttttttxxxwwwwwwxxx{{{xxxwww{{{}}}{{{wwwwww|||tttooojjjhhhkkkppprrrssspppooonnnmmmlllllllllmmmkkkkkkjjjkkkkkkmmmnnnoooooooooqqqrrrtttrrrooolllpppmmmggg^^^VVVRRRRRRTTTdddcccgggqqq{{{|||tttjjjddddddbbb```dddiiihhhcccdddUUUQQQQQQWWWyyyqqqccc]]]bbbddd^^^ZZZ\\\ZZZXXXTTTOOOKKKLLLVVVaaannnjjjccc\\\WWW___vvvvvveee``````^^^]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[YYYSSSPPPWWWdddjjjggg```]]]^^^___^^^[[[XXXWWWWWWWWWXXXTTTLLLKKKUUUccckkkpppjjjbbb^^^]]]]]]\\\[[[]]][[[YYYXXXXXXXXXWWWVVVZZZUUUTTTVVVOOOCCCBBBJJJZZZooo|||tttfffaaa___\\\ZZZYYYWWWWWWXXXXXXVVVUUUSSSRRRTTTXXXXXXWWWYYY^^^VVVUUUTTTTTTUUUUUUSSSRRRUUUVVVVVVUUUTTTSSSUUUWWWYYYYYYYYYYYYZZZXXXUUURRRRRRQQQQQQQQQQQQPPPPPPPPPOOOPPPRRRTTTUUUVVVUUUUUUSSSQQQOOOMMMNNNSSSZZZ___iiifffbbb]]]ZZZXXXXXXXXXpppWWWIII???777555555555444444333333333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))(((***+++,,,+++)))+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))&&&((()))***)))((()))*********))))))))))))******)))******++++++******)))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...///000222333555<<>>777444444444444444444444444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))***,,,---+++***+++******))))))******+++)))******++++++******)))************************&&&((()))***)))((()))*********))))))))))))******)))******++++++******)))'''((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///............///000000111333555888>>>HHHUUU___pppuuu{{{}}}xxx}}}qqqZZZJJJ>>>777///++++++---...---------,,,,,,+++*********+++******))))))(((((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))******))))))))))))))))))((((((((((((((())))))))))))+++***)))***++++++***)))*********++++++++++++,,,,,,------------///222555BBBSSSfffpppxxx}}}~~~}}}xxxrrroooqqqrrrssswww|||~~~|||tttuuuvvvwwwwwwuuusssqqqwwwyyyyyyyyy|||uuukkkeeeccceeehhhjjjmmmnnnmmmmmmkkkiiigggeeehhhiiijjjkkkkkkkkkjjjiiiiiiiiijjjkkklllkkkhhheeeccceeeccc\\\RRROOOUUU\\\```bbbeeeiiikkkhhhccc^^^``````^^^]]]```dddbbb]]]PPPUUUNNNSSS{{{}}}bbb\\\\\\ccceee^^^YYYYYYSSSPPPKKKKKKSSSbbbrrr|||rrrjjjbbb```aaabbbhhhnnnddd]]]WWWUUUSSSPPPOOOPPPTTTQQQPPPSSSWWWXXXTTTPPPTTTYYY___aaa___\\\ZZZYYY[[[\\\\\\YYYUUUQQQPPPPPPPPPUUUZZZ___ffflllkkkfffkkkgggbbb]]]YYYVVVSSSQQQQQQPPPOOOOOOPPPRRRTTTVVVVVVRRRRRRSSSOOOIIINNNYYYsssfffVVVTTTVVVUUUSSSQQQPPPOOONNNKKKHHHMMMNNNSSSYYYZZZXXXYYY\\\ZZZYYYWWWVVVVVVVVVTTTRRRRRRSSSTTTRRROOOMMMMMMNNNQQQQQQQQQTTTVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPQQQQQQQQQQQQPPPOOOQQQRRRRRRRRRRRRTTTXXX[[[WWWVVVTTTSSSTTTUUUWWWYYYlllSSSGGG>>>777444444444444444333333333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++******+++------,,,*********))))))))))))******))))))************))))))))))))))))))))))))))))))&&&((()))***)))((()))*********))))))))))))******))))))************))))))((((((((()))))))))******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///.....................000///...,,,...444===CCCHHHSSSbbbnnnuuuyyy}}}}}}kkkWWWEEE888111333000---,,,...///...---,,,,,,++++++*********)))******))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********))))))((((((((('''(((((((((((())))))))))))+++************+++******************++++++++++++,,,------,,,+++,,,///222888JJJ]]]iiiqqq{{{zzzxxx~~~}}}vvvqqqpppqqqmmmnnnppptttwwwyyyxxxvvvsssvvvyyyxxxuuurrrrrrrrrttttttqqqooottt~~~zzzuuuoooiiieeeeeeeeefffhhhiiijjjkkkjjjgggeeeccccccdddfffggggggfffdddcccfffeeeeeefffgggfffcccaaa``````^^^ZZZUUUUUUYYY]]]^^^bbbfffhhhfffccc```^^^^^^^^^\\\ZZZ]]]```]]]XXXPPPTTTNNN___jjj\\\ZZZ]]]cccccc[[[UUUTTTRRRNNNKKKPPP^^^oooxxxxxxmmmccc\\\^^^bbbaaa^^^\\\UUUUUUUUUTTTQQQNNNMMMNNNQQQPPPPPPQQQTTTVVVVVVUUU\\\^^^___]]]YYYWWWWWWXXX]]]]]]\\\YYYTTTPPPOOOOOOVVV^^^fffjjjnnnooojjjcccbbb```]]]YYYVVVRRROOOMMMPPPRRRTTTUUUTTTTTTTTTUUUYYYWWWVVVTTTOOOLLLSSS^^^qqqttt]]]PPPQQQUUUOOONNNNNNNNNOOOOOOLLLJJJOOOPPPVVV\\\\\\XXXWWWZZZZZZYYYVVVVVVUUUTTTRRRPPPQQQSSSTTTTTTQQQOOONNNNNNOOONNNOOOQQQSSSTTTSSSQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOPPPPPPNNNNNNPPPQQQNNNNNNNNNOOOQQQTTTWWWYYYiiiQQQEEE===666777666555444333222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++------,,,******))))))))))))))))))***)))))))))******)))))))))((((((((((((((((((((((((&&&((()))***)))((()))*********))))))))))))******)))))))))******))))))))))))))))))*********++++++)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............------,,,---......------...000222...777DDDOOOWWW^^^cccgggnnnuuuvvv___WWWKKK===333//////111...------------,,,***(((+++***************)))))))))))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))******+++************+++))))))*********++++++++++++,,,---,,,++++++---///222BBBTTT```kkkxxxzzzzzzzzz{{{}}}yyy}}}zzztttrrrsssuuummmkkkjjjkkknnnqqqssssssuuuwwwxxxuuupppnnnooorrrpppnnniiieeehhhrrrxxxyyyyyyxxxvvvrrrlllfffbbb___bbbdddfffggghhhgggeeeddd```aaaccceeeeeedddbbbaaacccbbbaaabbbbbbbbb___]]]]]]ZZZWWWXXX]]]aaabbbaaa]]]aaagggiiigggdddbbbaaa\\\\\\ZZZXXXZZZ]]]YYYSSSQQQNNNOOOqqqooo```ZZZ[[[___bbb^^^VVVPPPOOOLLLLLLNNNVVVggguuusssjjjfff]]]YYY\\\aaa^^^XXXTTTPPPTTTWWWWWWUUUSSSRRRQQQRRRRRRSSSSSSTTTWWW]]]aaagggaaaYYYTTTTTTVVVYYYZZZ^^^^^^]]]YYYUUURRRQQQQQQ```iiipppoookkkgggccc___[[[[[[ZZZXXXUUURRRPPPOOOSSSXXX]]]^^^\\\XXXVVVTTT^^^]]]\\\VVVOOOMMMUUU___jjjmmmjjj^^^QQQLLLNNNQQQLLLLLLNNNQQQTTTUUUTTTRRRTTTUUUZZZ___^^^XXXVVVXXXXXXVVVTTTSSSSSSRRRPPPNNNPPPSSSVVVWWWVVVTTTSSSSSSRRRQQQPPPRRRSSSTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOSSSRRRQQQPPPOOONNNNNNMMMMMMOOOOOONNNLLLJJJJJJJJJIIIJJJKKKMMMPPPSSSVVVWWWfffOOODDD<<<666888777666555333222111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))***,,,---+++******))))))(((((())))))***((())))))******))))))(((''''''''''''''''''''''''&&&((()))***)))((()))*********))))))))))))******((())))))******))))))(((************++++++++++++(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,)))+++...000111000///...000222555777:::AAAJJJQQQYYY___lll}}}wwwdddSSSHHH<<<999444000......000111,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))(((((((((((((((((('''(((((((((((()))))))))))))))+++++++++***)))***+++)))))))))************++++++,,,,,,,,,++++++,,,......999HHHWWWhhhzzz~~~vvvwww}}}qqqsss~~~xxxuuuwwwyyyxxxooollliiihhhjjjmmmpppqqqqqqsssssspppllljjjlllnnnmmmjjjeee___bbbjjjooopppyyy{{{}}}zzzsssiii```[[[___```bbbcccdddeeedddddd```aaabbbdddeeedddddddddbbb```____________]]][[[YYYUUUTTTZZZccciiigggbbbZZZ___dddhhhhhheeecccaaa[[[[[[YYYWWWXXXZZZVVVOOONNNIIIWWWddd___YYY\\\```^^^XXXQQQLLLKKKHHHPPPWWW^^^hhhpppkkk```bbb[[[YYY\\\^^^ZZZUUUSSSRRRWWWZZZZZZYYYYYYXXXUUUSSSSSSTTTVVVYYY___dddhhhjjj```TTTPPPSSSYYY\\\\\\]]]]]]\\\YYYUUUSSSSSSTTTaaajjjnnniiibbb^^^\\\[[[XXXXXXYYYWWWUUUSSSSSSTTTVVV[[[aaabbb^^^YYYUUUTTT]]]___^^^WWWOOONNNWWW```ddd^^^VVVNNNKKKLLLNNNNNNOOOPPPRRRVVVZZZ\\\[[[ZZZWWWXXX\\\```^^^XXXUUUWWWUUUTTTRRRQQQQQQQQQOOOMMMOOOSSSWWWYYYYYYWWWUUUUUUUUUSSSSSSTTTUUUVVVVVVUUUPPPPPPPPPOOOOOOOOONNNNNNSSSRRRQQQOOONNNNNNMMMMMMNNNOOOPPPOOOMMMKKKJJJJJJIIIJJJKKKLLLNNNQQQRRRTTTdddMMMCCC<<<666666666555444333333222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((***+++,,,+++)))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))***)))((()))*********))))))))))))******(((((())))))))))))(((((())))))))))))************((((((((()))***+++++++++***************************++++++++++++,,,,,,,,,++++++------...---,,,,,,++++++---...000000///...111222222000///333:::@@@DDDJJJVVVcccooovvvxxxwww|||}}}mmm\\\NNNBBB888222333111000000111000---+++,,,---------,,,++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))+++,,,+++)))(((***,,,))))))))))))***************+++,,,,,,++++++---...+++222===LLLbbbyyy|||xxxxxxuuuttt~~~yyyyyy}}}}}}yyyooollliiihhhiiikkklllmmmkkklllnnnnnnmmmlllkkkkkkkkkjjjeee```bbbiiinnnmmmsssxxx}}}}}}wwwmmmeeeaaa______``````aaabbbbbbbbb______```aaacccdddeeeeeeaaa```^^^^^^^^^]]][[[ZZZ[[[YYYYYY^^^dddfffaaa\\\VVVZZZ```eeefffddd___[[[ZZZ[[[YYYWWWXXXXXXTTTMMMIIIKKKhhhqqqbbb]]]XXX\\\___ZZZSSSMMMKKKLLLRRRbbbmmmiiicccdddddd```^^^ZZZYYYYYYWWWRRRQQQSSSUUUYYY[[[YYYZZZ]]][[[VVVSSSPPPPPPXXXbbbiiiiiifffccc\\\UUUTTTXXX]]]^^^]]]XXXXXXXXXUUUSSSRRRSSSTTTXXX^^^```\\\YYYXXXWWWUUUUUUVVVVVVTTTQQQPPPRRRTTTTTTYYY^^^]]]YYYTTTSSSTTTVVV[[[\\\UUUNNNOOOYYYccc___XXXPPPNNNPPPRRRTTTTTTWWWWWWYYY]]]___```]]][[[WWWXXX[[[___]]]XXXVVVXXXTTTRRRPPPPPPQQQQQQOOOMMMOOOSSSXXXZZZYYYVVVSSSRRRQQQPPPPPPQQQTTTVVVVVVVVVQQQQQQPPPPPPPPPOOOOOOOOOQQQPPPOOOMMMLLLLLLLLLMMMLLLMMMOOONNNMMMMMMMMMNNNKKKKKKKKKLLLLLLMMMNNNNNNcccLLLBBB<<<666444444444444444444444444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((()))++++++***((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&(((******)))((()))*********))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,***+++,,,---...---,,,,,,000...,,,++++++,,,---,,,&&&***...000///...000222,,,333<<>>666000555111...---...///...,,,(((***,,,+++)))''''''(((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***))))))*********+++++++++,,,,,,***)))***111:::AAAUUUkkk~~~{{{wwwwwwvvvqqqjjjfffjjjuuu~~~}}}|||oooaaahhhqqq{{{{{{yyyvvvpppmmmmmmnnnooonnnkkkgggeeecccbbbYYY[[[]]]]]]\\\\\\]]]^^^^^^^^^___aaacccdddcccbbbcccbbb`````````aaaaaa```bbbeeeiiilllkkkfff```]]]\\\[[[[[[[[[\\\]]][[[YYYSSSSSSSSSTTTUUUWWWXXXYYYVVVVVVTTTQQQPPPRRRUUUYYY^^^ZZZWWWWWWZZZZZZVVVQQQUUUTTTQQQNNNIIIGGGJJJNNN```wwwxxx___PPPUUUWWWRRRSSSKKKHHHHHHHHHXXXyyygggXXXTTTLLLLLLWWW\\\[[[XXXVVVRRRPPPTTTbbbpppsssaaaVVVTTTTTTRRRPPPHHHHHHEEENNN^^^]]]TTTVVVSSSTTTTTTSSSPPPLLLIIIFFFIIIOOOWWWYYYXXXUUUTTTTTTVVVXXXYYYXXXUUUQQQOOONNNRRRZZZ]]]VVVNNNLLLLLLKKKTTTUUUYYY```ddd```UUUJJJDDDFFFMMMYYYaaa```XXXPPPKKKKKKOOOSSSRRROOOQQQUUUPPPOOONNNMMMMMMLLLLLLLLLUUUUUURRRLLLFFFEEEIIINNNMMMMMMNNNQQQVVVYYYYYYXXXQQQRRRPPPJJJCCCCCCIIIPPPYYY```]]]PPPLLLSSSSSSKKKGGGIIIJJJJJJIIIIIIKKKMMMKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJJJJJJJIIIHHHHHHzzzXXXEEE???;;;777555555444444333222222222111000///......------...+++,,,,,,------,,,,,,+++...------,,,+++***))))))+++)))((()))***+++***(((((((((((((((((())))))***&&&(((***)))(((''''''(((&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******++++++***))))))(((************************)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++*********+++,,,,,,(((***,,,......---,,,***...---,,,+++,,,---------+++///444:::>>>@@@@@@@@@===<<<===AAAGGGKKKKKKJJJKKKMMMQQQSSSUUUXXX[[[^^^\\\]]]^^^```fffpppzzzwwwnnnhhhggggggiiinnnnnnnnnqqqsssqqqkkkfff^^^cccggggggddd```______UUURRRMMMEEE>>>999888888444222000......---,,,***...,,,++++++,,,,,,***)))***+++---...---------...******))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))******)))))))))************+++///---***)))+++000444666JJJaaavvvzzzvvvuuuvvvuuuuuusssmmmfffaaadddnnnwww{{{yyyjjjbbb``````fffrrr}}}}}}xxxuuupppjjjiiikkkoooppppppmmmlllkkkeee___UUUWWWYYYZZZYYYYYYZZZ[[[\\\]]]___aaabbbbbbbbbaaabbbaaa___^^^]]]]]]]]]]]]\\\aaahhhmmmnnnjjjddd___]]][[[ZZZZZZ\\\]]]]]]\\\UUUTTTTTTTTTTTTUUUUUUVVVTTTTTTTTTSSSRRRTTTXXX[[[[[[XXXVVVWWWXXXWWWTTTQQQUUUSSSQQQNNNHHHFFFKKKSSShhhxxxpppXXXRRRUUUSSSSSSRRRIIIGGGFFFJJJeeeppp___YYYVVVLLLKKKVVV\\\]]][[[WWWSSSQQQTTT\\\cccfff^^^UUUQQQRRRSSSRRRPPPEEEGGGFFFOOO___]]]UUUWWWQQQRRRSSSRRRPPPLLLHHHFFFHHHOOOWWWYYYUUUQQQOOOPPPPPPSSSVVVVVVSSSNNNKKKJJJNNNZZZ___VVVMMMLLLMMMMMMWWWZZZ^^^aaaaaaZZZNNNEEEBBBHHHTTT___bbbZZZSSSOOOJJJKKKNNNRRRQQQNNNQQQVVVQQQOOOLLLJJJIIIJJJKKKLLLWWWSSSLLLHHHHHHKKKQQQTTTRRRPPPOOOQQQVVVYYYXXXVVVKKKLLLJJJFFFCCCHHHSSS]]]aaa```WWWLLLJJJPPPRRRMMMHHHIIIKKKKKKJJJJJJKKKLLLJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGxxxWWWDDD>>>;;;666555555444333333222222111111000///......------...+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))+++)))((()))***+++***(((((((((((((((((()))******&&&((()))***(((''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))************************)))***,,,,,,***)))***+++++++++++++++++++++++++++***))))))(((((())))))*********+++---......---,,,......//////---,,,...000,,,---...///000///......---------///000222333333444666888999999:::===>>>===>>>???BBBGGGNNNUUUZZZ^^^ZZZTTTNNNKKKIIIJJJJJJKKKJJJIIIJJJLLLKKKGGGCCC@@@CCCEEEEEECCC@@@===<<<666666555222///,,,,,,---,,,---............000111...---,,,,,,++++++***)))&&&&&&&&&'''(((((()))(((***))))))((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***'''%%%$$$%%%'''(((&&&###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******))))))))))))************...,,,++++++---///111222===SSSfffhhhggglllqqqrrrxxxuuuooofff___```iiiqqqxxx|||~~~~~~|||sssnnnbbbVVVWWWbbbnnntttuuuuuupppkkkjjjfffccceeejjjkkkmmmmmmmmmppppppggg\\\VVVWWWYYYYYYXXXWWWXXXXXXYYY[[[^^^``````_________]]]]]]]]]\\\[[[ZZZZZZ[[[WWW[[[ccciiillljjjgggdddaaa^^^[[[ZZZ[[[]]]^^^^^^WWWWWWUUUTTTSSSSSSSSSSSSRRRSSSSSSSSSRRRSSSUUUWWWSSSSSSTTTUUUUUUUUUTTTTTTTTTRRRRRRPPPJJJHHHPPP\\\nnnvvveeeRRRUUUUUUOOOSSSNNNGGGGGGFFFNNNqqqddd[[[YYYUUUIIIKKKVVVXXX[[[YYYVVVRRRRRRSSSUUUUUUSSSQQQNNNNNNOOOPPPOOONNNDDDGGGGGGQQQ___\\\SSSUUUPPPQQQRRRRRRPPPMMMIIIFFFDDDLLLTTTVVVQQQLLLKKKLLLKKKOOORRRSSSQQQMMMJJJHHHKKKZZZ```WWWMMMMMMOOOOOOUUUXXX[[[[[[WWWPPPIIIDDD@@@KKKZZZddd___RRRMMMOOOJJJKKKNNNQQQPPPMMMQQQXXXVVVSSSOOOKKKJJJKKKNNNPPPSSSMMMGGGGGGMMMSSSVVVVVVQQQNNNLLLOOOSSSVVVUUUSSSLLLHHHCCCBBBGGGQQQ\\\ddd```WWWMMMHHHKKKOOOOOONNNHHHJJJKKKKKKJJJJJJJJJKKKFFFEEECCCBBBAAABBBCCCDDD>>>>>>???@@@AAACCCEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFxxxVVVDDD>>>;;;666555555444333333222222111111000///......------...+++,,,,,,------,,,,,,+++************)))))))))))))))'''&&&'''((()))((('''((((((((((((((()))******%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((************************&&&'''(((***++++++++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++************************((((((((())))))***,,,,,,+++***)))***+++------,,,%%%(((,,,---***(((,,,222......---------------------...///...------///000000111111000//////111333333222222222333555888:::>>><<<:::777666666777777888555333444777777555222000111333444444222///---***,,,......---,,,,,,---(((+++......+++)))+++---))))))((((((((()))***+++---+++)))((()))***)))((())))))(((''''''''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))&&&######%%%'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******))))))))))))************$$$&&&((()))***+++...000444IIIZZZ\\\]]]fffooopppwwwtttnnnddd\\\\\\ccckkkvvvyyywwwrrrttt|||{{{hhhUUUQQQ[[[gggmmmoooddd___]]]^^^^^^^^^dddkkkgggiiiiiikkkqqqsssiiiZZZXXXYYYZZZZZZXXXVVVVVVWWWWWWYYY]]]^^^^^^^^^]]]^^^YYYZZZ[[[ZZZYYYYYYZZZ[[[TTTXXX^^^dddhhhiiiiiihhh```\\\XXXUUUVVVXXXYYYZZZYYYXXXWWWUUUSSSRRRQQQQQQRRRSSSSSSRRRQQQPPPQQQSSSNNNPPPSSSTTTTTTUUUVVVXXXSSSRRRRRRQQQLLLJJJUUUcccpppsss^^^OOOWWWTTTLLLSSSJJJEEEGGGFFFQQQyyyuuu___YYYXXXQQQGGGLLLUUUSSSWWWVVVTTTRRRTTTVVVSSSOOOOOOOOOOOONNNMMMLLLLLLKKKCCCGGGHHHQQQ___[[[QQQRRROOOPPPRRRRRRQQQMMMJJJGGGBBBJJJSSSTTTOOOJJJJJJLLLJJJMMMRRRSSSRRRNNNJJJIIIHHHYYYaaaWWWMMMNNNQQQPPPRRRUUUVVVTTTNNNIIIFFFFFF>>>LLL^^^fff\\\LLLHHHOOOJJJKKKNNNQQQOOOMMMQQQYYYWWWTTTNNNJJJHHHJJJNNNPPPOOOHHHCCCGGGQQQXXXYYYVVVNNNKKKIIIKKKQQQTTTSSSQQQOOOFFF===???KKKYYYbbbeee]]]PPPEEEFFFLLLNNNNNNOOOHHHJJJLLLKKKJJJIIIIIIJJJCCCAAA???>>>>>>@@@CCCEEE<<<<<<<<<>>>???AAACCCDDDGGGGGGGGGGGGGGGFFFEEEEEEnnnTTTEEE===888888666555555444444333222222//////...------------...++++++++++++++++++++++++---+++******++++++)))((()))'''&&&'''((()))((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((('''%%%%%%'''((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,---...//////////////////////////////---------....../////////.........------.........***++++++,,,,,,++++++***))))))))))))************************************)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,777:::BBBLLLXXXcccjjjlllrrrkkkggggggfffcccdddhhhmmmoooqqqqqqssswwwzzzqqqjjjhhhddd^^^]]]bbbYYYYYY]]]eeehhheeedddeeegggjjjjjjhhhhhhiiifff```YYYWWWUUUUUUVVVVVVUUUTTT[[[ZZZZZZ[[[\\\\\\ZZZXXXYYYWWWUUUUUUWWWWWWUUUSSSOOOSSSXXX\\\___aaacccddd___\\\YYYVVVUUUVVVXXXYYYYYYXXXWWWUUUSSSPPPNNNLLLLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVSSSNNNKKKMMMTTT___fffqqqfffZZZRRRPPPQQQPPPNNNEEEDDD<<>>>>>???@@@AAABBBCCCCCCCCC???>>>@@@@@@???AAAFFFFFFEEEFFFIIIHHHDDDCCCGGGkkkQQQCCC;;;777666555555555444333333222222//////...------------...,,,++++++++++++++++++,,,,,,+++******++++++***((()))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------******++++++,,,,,,------------------------------,,,,,,,,,---------.........------,,,,,,------...***++++++++++++++++++***(((((()))))))))*********************************''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********((())))))******+++,,,,,,000333999BBBMMMXXXaaaeeekkkeeedddgggiiifffeeehhhjjjlllnnnoooooossszzz~~~wwwpppeeeWWWQQQQQQUUU^^^mmmyyyzzzqqqjjjiiijjjlllkkkhhhhhhiiifffaaa]]]\\\ZZZWWWUUUTTTTTTTTTXXXWWWVVVWWWYYYZZZZZZYYYWWWUUUTTTTTTVVVVVVTTTRRRPPPSSSVVVYYYZZZZZZ\\\]]]^^^[[[XXXUUUTTTTTTVVVWWWUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNNNNQQQSSSUUURRRRRRQQQPPPPPPTTTZZZ^^^aaaZZZRRRMMMKKKLLLKKKJJJDDDDDD>>>FFFcccqqqiiiaaaXXXVVVSSSPPPJJJGGGKKKRRRUUUWWWWWWSSSQQQRRRPPPLLLKKKJJJKKKOOORRRQQQKKKEEEEEEAAAOOO___\\\TTTQQQMMMOOONNNMMMMMMMMMKKKHHHEEEBBBFFFKKKNNNNNNMMMLLLKKKPPPQQQQQQOOOKKKHHHHHHJJJRRRSSSRRROOOLLLJJJKKKLLLLLLLLLMMMLLLJJJGGGDDDAAA@@@RRRaaa___TTTLLLJJJKKKKKKKKKKKKKKKLLLNNNOOOOOOOOONNNMMMLLLKKKKKKKKKLLLAAA::::::DDDMMMNNNJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJDDDFFFKKKSSS[[[[[[VVVPPPLLLGGGBBBCCCHHHMMMMMMJJJIIIHHHHHHIIIHHHEEEAAA>>>===>>>@@@BBBDDDFFFGGGHHHGGGCCCAAABBBAAAAAADDDJJJJJJHHHGGGIIIHHHDDDDDDHHHjjjOOOAAA:::777777555555444444333333222222//////...------------...---,,,+++******+++,,,---+++*********++++++***((()))'''&&&'''((()))((('''((((((((((((((('''''''''******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%%%%'''((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))************************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))******(((((()))******++++++,,,+++,,,000666@@@LLLVVV]]]___]]]___fffkkkiiifffeeehhhjjjlllkkkjjjlllpppuuu|||ooo^^^SSSPPPWWWdddxxxxxxpppooommmooommmiiiggghhhfffcccbbbaaa___YYYTTTQQQSSSUUUVVVTTTSSSTTTVVVXXXYYYYYYUUUTTTSSSSSSTTTUUUSSSRRRSSSUUUVVVVVVUUUTTTVVVWWWZZZXXXVVVTTTSSSSSSTTTUUUQQQQQQRRRRRRSSSRRRRRRQQQNNNNNNMMMMMMMMMMMMNNNNNNPPPNNNKKKIIIJJJMMMPPPRRRMMMPPPSSSTTTTTTSSSRRRSSSSSSQQQOOOMMMLLLKKKKKKKKKCCCDDD@@@IIIccclll```XXXUUUSSSRRRPPPKKKFFFGGGLLLOOOSSSSSSQQQQQQSSSRRROOOKKKKKKMMMQQQSSSPPPJJJDDDCCCBBBQQQ```[[[RRROOOKKKLLLMMMNNNMMMKKKIIIHHHHHHCCCDDDGGGJJJMMMNNNMMMKKKLLLOOOQQQNNNIIIGGGJJJMMMPPPPPPNNNLLLIIIGGGHHHIIIJJJKKKKKKJJJHHHEEEBBB@@@BBBRRR___]]]RRRKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIII===999:::BBBJJJKKKIIIHHHEEEFFFIIIJJJJJJHHHEEEDDDBBBMMMZZZ```\\\TTTMMMKKKKKKFFFBBBCCCHHHLLLLLLJJJGGGIIIKKKJJJFFFAAA>>><<>>;;;:::???FFFJJJKKKJJJEEEFFFHHHIIIIIIFFFDDDBBBEEEQQQ^^^```WWWMMMHHHHHHJJJGGGEEEFFFJJJMMMMMMKKKFFFHHHIIIGGGBBB??????@@@GGGHHHKKKMMMOOOOOOOOOOOOJJJFFFCCCAAA@@@@@@HHHPPPTTTNNNIIIHHHGGGEEEEEEHHHeeeLLLAAA===999888555444444333222222111111//////...------------...,,,,,,+++******+++,,,,,,))))))***+++---,,,***((()))'''&&&'''((()))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''((((((((()))))))))***))))))(((((('''''''''************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((()))******++++++******+++,,,111;;;GGGPPPWWW\\\bbbgggiiiiiifffbbbkkkkkkjjjddd___\\\]]]```ppp}}}xxxeeeYYYZZZZZZ```kkkssssssqqqpppooorrrqqqjjjfffffffffddd___```___YYYSSSQQQUUUZZZZZZWWWTTTSSSSSSUUUUUUUUUTTTUUUUUUUUUTTTTTTUUUUUUTTTUUUUUUSSSRRRRRRSSSUUUPPPPPPPPPQQQRRRSSSSSSTTTOOOOOOPPPPPPPPPOOOOOONNNNNNMMMKKKJJJIIIIIIJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLNNNPPPPPPNNNKKKIIIIIIHHHKKKNNNOOOLLLIIIFFFEEE@@@BBB@@@JJJ^^^aaaWWWUUUQQQOOOPPPQQQNNNGGGDDDFFFIIINNNPPPOOOOOOQQQPPPLLLHHHKKKNNNPPPOOOKKKDDD???AAAEEEVVV___TTTLLLKKKFFFIIILLLOOOOOOLLLJJJKKKLLLFFFCCCAAACCCHHHLLLNNNMMMIIIKKKMMMJJJGGGFFFJJJOOOLLLKKKJJJGGGEEEEEEGGGIIIJJJJJJJJJHHHFFFDDDAAA@@@CCCPPPYYYUUULLLGGGGGGGGGCCCDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKJJJHHHFFFEEE:::777555:::DDDMMMPPPNNNGGGGGGGGGGGGFFFFFFEEEEEEJJJPPPUUUUUUOOOJJJHHHHHHHHHFFFEEEGGGJJJLLLKKKJJJFFFFFFEEEBBB>>>???CCCHHHKKKLLLLLLLLLKKKJJJHHHGGGEEEBBB???>>>;;;===EEEPPPUUUNNNHHHGGGFFFDDDDDDFFF___GGG???;;;777555444444333333222222111111//////...------------...++++++++++++++++++++++++))))))***,,,------***((()))'''&&&'''((()))((('''((((((((((((((('''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''((())))))******+++((()))******,,,333>>>FFFWWW___eeeeeedddeeefffeeejjjjjjfff```YYYWWWYYY\\\iiiuuu}}}mmm```RRRPPPTTTbbbmmmooommmkkkmmmqqqrrrkkkfffeeefffddd]]]^^^]]]YYYVVVUUUXXX\\\ZZZXXXUUUTTTTTTTTTTTTSSSSSSTTTVVVUUUTTTTTTUUUWWWPPPQQQRRRRRRQQQPPPRRRSSSNNNOOOPPPQQQRRRRRRQQQQQQNNNNNNOOOOOONNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJGGGIIIKKKMMMMMMLLLKKKIIILLLMMMLLLJJJHHHGGGHHHJJJNNNOOOPPPQQQOOOKKKGGGDDD???BBBBBBMMM______UUUTTTOOOMMMNNNPPPNNNHHHDDDDDDGGGLLLNNNNNNNNNPPPNNNJJJIIIKKKNNNOOOMMMHHHBBB>>>AAAGGGXXX]]]PPPIIIJJJFFFHHHJJJLLLMMMLLLKKKKKKLLLFFFDDDAAAAAADDDIIILLLNNNKKKKKKJJJHHHFFFGGGIIIKKKIIIIIIHHHEEEDDDEEEHHHKKKJJJJJJIIIGGGEEECCCAAA@@@CCCNNNUUUPPPHHHDDDDDDEEEAAABBBDDDFFFGGGGGGGGGGGGFFFHHHJJJKKKJJJHHHEEECCC888666666===LLLZZZ\\\WWWIIIGGGFFFEEEEEEEEEGGGGGGKKKKKKJJJIIIHHHHHHGGGHHHDDDCCCDDDFFFHHHIIIHHHGGGGGGEEEAAA>>>===AAAGGGLLLJJJIIIGGGEEECCCAAA???>>>???===<<<;;;999:::DDDOOOSSSKKKDDDDDDDDDBBBAAABBB\\\FFF???<<<777444444444333333222111111111//////...------------...)))***,,,------,,,***)))(((((())),,,...---***((()))'''&&&'''((()))(((''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))*********((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++((((((((())))))*********))))))))))))))))))))))))))))))))))))((((((((('''))))))(((((((((((())))))'''(((((())))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((()))*********''')))+++******...666===QQQ[[[aaa\\\XXX[[[aaaeeefffddd```ZZZTTTTTTXXX]]]bbbiiipppvvv{{{|||sssgggUUURRRSSS[[[aaaccccccdddjjjppprrrlllgggeeeeeeddd^^^^^^\\\[[[ZZZZZZZZZ[[[WWWUUUTTTTTTUUUUUUSSSRRRQQQSSSUUUUUUSSSRRRTTTVVVPPPRRRTTTTTTSSSQQQQQQRRRQQQRRRRRRRRRQQQOOOMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLJJJKKKKKKKKKKKKKKKJJJJJJFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEEEEHHHKKKTTTRRRPPPPPPPPPNNNHHHDDD???CCCFFFSSSbbb]]]QQQQQQLLLIIIJJJMMMMMMGGGCCCCCCDDDIIILLLLLLNNNPPPNNNJJJKKKMMMOOOOOOKKKFFFBBB???AAAIIIYYY[[[LLLFFFIIIEEEFFFFFFGGGIIIKKKLLLJJJIIIFFFEEEBBB@@@AAAEEEKKKPPPOOOKKKGGGFFFFFFHHHGGGGGGFFFFFFEEECCCCCCEEEIIILLLIIIHHHGGGEEECCCAAA???>>>BBBLLLQQQMMMEEEAAABBBCCCAAABBBDDDEEEFFFEEEDDDCCCDDDEEEHHHIIIIIIFFFBBB@@@;;;:::<<>>@@@DDDHHHKKKEEECCCAAA>>>===<<<======;;;:::;;;;;;999:::EEEPPPOOOGGGAAAAAABBB@@@>>>>>>[[[GGGAAA>>>999555444444333333222111111000//////...------------...(((***,,,......,,,***((('''((())),,,...---***((()))'''&&&'''((()))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))*********'''***---,,,+++---333999IIIUUUZZZSSSLLLQQQ\\\cccaaa```\\\VVVRRRSSSYYY^^^dddffffffgggnnnsssnnnddd```ZZZUUUTTTSSSTTTYYY```hhhooorrrmmmgggeeeeeecccaaa___]]]\\\]]]]]]\\\ZZZSSSSSSRRRTTTUUUUUUTTTRRRPPPRRRTTTTTTRRRQQQSSSVVVRRRUUUWWWXXXVVVTTTSSSSSSTTTTTTTTTSSSQQQMMMJJJHHHJJJKKKLLLMMMMMMNNNNNNNNNIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFFFFHHHIIIKKKLLLIIIIIIGGGEEEDDDEEEHHHKKKRRRNNNJJJJJJLLLKKKEEE@@@>>>DDDIIIXXXfff]]]NNNMMMIIIGGGGGGKKKKKKFFFCCCCCCAAAFFFKKKLLLNNNPPPOOOKKKMMMOOOPPPOOOKKKFFFBBB@@@BBBJJJYYYZZZJJJEEEHHHFFFEEEDDDDDDFFFJJJLLLIIIFFFFFFFFFDDD@@@???BBBJJJQQQRRRLLLFFFDDDGGGHHHFFFDDDDDDDDDCCCAAAAAADDDIIILLLGGGFFFEEECCCAAA???>>>===BBBKKKPPPJJJCCC@@@AAAAAABBBCCCDDDEEEEEECCCAAA@@@AAACCCFFFHHHGGGDDDAAA>>>;;;;;;>>>III\\\fff\\\KKKCCCCCCDDDEEEEEEFFFFFFFFFBBBDDDEEEGGGGGGEEECCCAAACCCDDDFFFIIIJJJJJJIIIHHHIIIDDD@@@???CCCGGGHHHHHHBBBAAA>>><<<<<<===???AAA999:::;;;<<<:::<<>>???AAA???<<<<<<^^^JJJAAA999555666555444333222111111111111------------------------+++---......---,,,,,,---******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***(((''')))))))))))))))(((''''''''''''''''''((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((('''&&&&&&(((***,,,,,,++++++,,,...///111<<>><<>>======CCCSSSRRREEEAAA@@@???CCCGGGGGGDDD@@@AAAFFFGGGDDDDDDBBBAAAAAAAAAAAA@@@>>>???BBBDDDHHHOOOTTTPPPIIICCCCCCDDDDDDCCCBBBAAAAAAAAACCCEEEEEECCC@@@??????AAADDDGGGHHHGGGFFFEEEFFFFFFBBB>>>???CCCEEEDDDAAA===:::888:::<<<===>>>@@@@@@???<<<::::::???FFFLLLCCCAAA>>>???@@@???<<<999}}}ZZZGGG???888555666555444333222111111111111.........------,,,,,,,,,***,,,------,,,++++++,,,******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((()))))))))))))))((('''''''''''''''((((((((())))))******))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))***+++***))))))+++---(((((((((((((((***+++,,,222777AAAGGGHHHHHHOOOYYY```\\\TTTNNNPPPVVVWWWTTTVVVZZZ[[[[[[^^^eeeiiihhhggg___RRRFFF???@@@FFFKKKRRRYYYbbbhhhkkklllmmmoookkkccc^^^```___ZZZVVVUUUOOOMMMKKKKKKMMMOOOPPPPPPOOONNNNNNMMMNNNOOOPPPQQQNNNQQQTTTUUUUUUTTTUUUVVVSSSSSSRRRQQQOOOMMMKKKJJJHHHIIIKKKMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIIIIGGGGGGGGGFFFEEECCCBBBAAAAAAAAAKKK\\\```VVVLLLJJJIIIGGGFFFHHHJJJIIIEEEBBBBBBBBBEEEKKKQQQSSSPPPLLLIIIHHHFFFFFFFFFCCC???;;;BBBTTTWWWMMMJJJGGGCCCGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEECCC???>>>BBBKKKSSSTTTNNNFFFCCCDDDEEEDDDBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGCCC???;;;::::::BBBRRRQQQFFFCCCBBBAAAFFFEEECCC???:::<<>>::::::===@@@>>><<<;;;:::999:::<<<======>>>???===:::999;;;@@@EEEHHH???===;;;;;;<<<<<<999666xxxVVVDDD>>>888555777555444333222111111111111//////...---,,,,,,++++++)))+++,,,,,,+++******+++******))))))((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&(((((((((''''''(((***&&&&&&&&&&&&'''((())))))))),,,333;;;???BBBIIIQQQXXXWWWVVVUUUYYY]]]YYYRRRRRRUUUWWWWWW[[[aaadddcccddd___WWWMMMEEE@@@===<<<@@@JJJXXXaaafffkkksssyyyqqqiiicccaaa___[[[WWWVVVOOOMMMKKKKKKLLLNNNNNNNNNKKKKKKLLLLLLLLLLLLLLLLLLJJJMMMQQQSSSTTTSSSTTTTTTRRRQQQPPPOOOOOONNNOOOOOOGGGHHHHHHIIIJJJIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@AAACCCNNNZZZ[[[QQQJJJKKKGGGEEEDDDFFFIIIIIIFFFCCCCCCCCCFFFKKKPPPRRROOOKKKIIIHHHFFFEEEDDDAAA===:::AAARRRSSSIIIHHHFFFCCCEEEDDDDDDCCCCCCCCCDDDEEEFFFCCCDDDDDDAAA@@@CCCJJJOOOPPPKKKEEECCCCCCDDDCCCAAACCCCCCCCCCCCDDDDDDDDDDDDIIIIIIGGGCCC===999777777AAAQQQPPPFFFEEEDDDBBBFFF@@@>>>999555888@@@EEEFFFAAA???>>>>>>@@@AAAAAA@@@AAABBB@@@???AAADDDAAA<<>>;;;999:::>>>BBBCCCCCC<<<;;;::::::;;;:::888666uuuTTTCCC===777555666444444333222111111111111000//////---,,,+++*********+++------+++***+++,,,******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''(((((((((((((((''''''''''''((((((((()))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%&&&'''&&&%%%%%%''')))''''''((((((((())))))***)))(((---555;;;???EEEKKKRRRVVVZZZ^^^cccddd\\\RRRQQQTTTVVVUUUXXX]]]___]]]_________]]]WWWNNNCCC<<<777@@@LLLXXXbbbkkktttzzztttmmmgggcccaaa^^^[[[XXXTTTRRRPPPPPPQQQQQQQQQPPPHHHIIIIIIJJJJJJIIIHHHHHHFFFIIINNNPPPQQQQQQQQQRRRRRRQQQOOONNNNNNNNNPPPPPPHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFEEECCCBBBDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@AAAFFFPPPWWWTTTKKKHHHKKKFFFDDDDDDFFFIIIJJJGGGDDDCCCDDDGGGKKKOOOPPPMMMJJJHHHGGGEEEDDDAAA???<<<:::BBBPPPPPPFFFGGGFFFBBBDDDBBBAAA@@@??????AAACCCDDDBBBCCCDDDCCCBBBDDDGGGKKKKKKHHHDDDBBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAAFFFFFFEEEAAA<<<888777666AAAOOONNNDDDCCCCCC@@@CCC;;;;;;888555999AAAFFFEEE???===<<<===???AAAAAAAAABBBBBB@@@<<<===@@@???:::???@@@AAAAAABBBBBBBBBBBB@@@BBBDDDDDDCCCAAA@@@@@@AAABBBDDDCCCAAA@@@???@@@???<<<888666777999999888777:::<<<;;;;;;===???>>>>>>;;;999<<>>@@@BBBAAABBBBBBCCCCCCCCCEEEFFFFFFDDDBBBAAAAAAAAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA>>>;;;888777888AAANNNKKK?????????<<<>>>999::::::999===CCCFFFDDD<<<;;;;;;===???AAA@@@???AAABBB@@@======@@@@@@======>>>???@@@@@@@@@@@@@@@>>>AAACCCCCCBBB@@@?????????@@@AAA@@@>>>===>>>>>>???<<<888666666777888999999>>>@@@<<<;;;>>>@@@>>>===::::::===CCCEEEAAA===;;;<<<======<<<<<<;;;;;;sssSSSCCC>>>888555666555444333222111111111111//////...---,,,,,,+++++++++---///...---,,,------******))))))((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((('''&&&'''(((***&&&''''''((((((((('''''',,,))))))---000222777===LLLVVV```ccccccaaa\\\VVVTTTXXXXXXVVVVVVXXXWWWTTTOOOUUUaaalllpppjjj\\\RRR>>>:::;;;CCCRRR___fffgggmmmmmmjjjfffeeebbbZZZRRRUUUTTTSSSSSSTTTTTTRRRQQQHHHHHHGGGFFFFFFEEEDDDDDDIIIKKKNNNOOOOOOPPPRRRSSSQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHEEECCCAAA??????@@@BBBDDDFFFGGGGGGHHHDDDCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAABBBBBBAAAAAAAAAAAAFFFKKKLLLHHHDDDEEEGGGFFFDDDBBBDDDGGGHHHGGGEEEAAACCCGGGIIIJJJIIIGGGEEECCCDDDCCCAAA===;;;;;;;;;GGGPPPKKKAAADDDFFFAAA@@@>>>===<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>????????????===>>>>>><<<:::888888999BBBMMMGGG::::::;;;999;;;999;;;;;;;;;>>>DDDDDDAAA::::::;;;>>>@@@@@@>>><<>>>>>AAABBB???<<<<<<===>>>>>>>>>======<<>>>>>===>>>???>>><<<<<<===>>><<<999666444333555777999BBBHHHGGG>>>:::===???<<<::::::;;;>>>BBBBBB???<<<888999;;;;;;:::999:::;;;oooPPPBBB>>>999777888555444333222111111111111.........------,,,,,,,,,+++,,,......,,,+++,,,---******))))))((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&'''(((((('''&&&%%%)))'''''')))***+++111999HHHTTT]]]]]]YYYWWWWWWVVVSSSVVVWWWUUUUUUWWWVVVSSSPPPTTT\\\eeekkkiii```XXXJJJDDD>>>>>>DDDLLLRRRTTT]]]aaaddddddeeeeee]]]RRRRRRQQQPPPQQQRRRRRRQQQOOOJJJIIIGGGEEEDDDDDDDDDEEEJJJKKKLLLLLLKKKLLLOOORRRMMMMMMMMMMMMMMMLLLKKKJJJHHHIIIIIIIIIHHHEEECCCAAA@@@@@@@@@AAACCCDDDFFFFFFDDDDDDCCCBBBAAA@@@??????AAAAAABBBBBBBBBAAA@@@???===>>>???@@@@@@@@@@@@@@@AAAEEEGGGFFFCCCCCCDDDEEEEEEBBB@@@AAADDDEEEDDDBBB@@@BBBFFFHHHHHHFFFDDDCCCAAABBBBBB???<<<:::;;;<<>>BBBDDD>>><<<;;;<<<<<<<<<<<<=========????????????@@@@@@@@@???===>>>@@@@@@???>>>======<<<<<<======>>>>>>??????<<<======;;;999777777888AAAKKKCCC666777::::::===:::;;;:::888;;;@@@AAA???888999<<>>===@@@@@@>>>;;;;;;<<<<<<<<<;;;:::::::::===???@@@???=========;;;<<<<<<<<<;;;;;;<<<>>>:::888666333222444888:::NNNSSSOOOAAA888:::;;;888777888:::===>>>>>><<<;;;555888::::::888888999;;;kkkMMMAAA>>>:::888:::555444333222111111111111------------------------)))+++---,,,+++***+++,,,*********)))((((((''''''&&&'''(((******((('''&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%%%%%%%&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$'''))))))'''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''((((((((('''''')))***'''((()))))))))((('''&&&'''&&&&&&((('''(((///888FFFRRR[[[XXXQQQOOORRRUUUQQQTTTVVVTTTUUUWWWVVVSSSUUUVVVYYY```eeefff```ZZZUUUOOOFFF===999:::@@@DDDMMMUUU\\\aaafffiiiaaaVVVQQQPPPPPPQQQRRRRRRQQQOOOLLLJJJGGGEEEDDDDDDEEEEEEHHHHHHHHHGGGFFFHHHKKKNNNJJJKKKLLLMMMMMMLLLKKKJJJFFFGGGIIIJJJJJJHHHEEECCCAAA@@@??????@@@AAACCCDDDDDDDDDCCCBBB@@@???>>>>>><<<===???@@@AAAAAA@@@@@@;;;<<<===>>>?????????>>>AAACCCDDDBBBAAACCCDDDCCCDDDAAA>>>???BBBCCCBBB??????BBBEEEGGGFFFDDDCCCBBB???AAAAAA???;;;:::;;;===HHHOOOFFF;;;@@@BBB<<<999:::;;;<<<=========<<<<<>>===>>>?????????>>>;;;===???@@@>>>=========:::;;;;;;<<<===>>>??????<<<======;;;888666666666AAAIIIAAA444666;;;<<<@@@<<<;;;888444666<<>>777999<<<@@@BBB@@@:::666:::???@@@===<<<======;;;;;;;;;;;;;;;:::999999888999<<<>>>???>>><<<<<<<<<999:::;;;;;;::::::<<<>>>:::999777444333555:::===WWW\\\UUUCCC777888888444444777:::;;;;;;:::::::::555888;;;;;;999888:::<<>>:::555555666666555444444333222222......---,,,,,,,,,,,,---***+++,,,------,,,)))(((***)))((()))***+++***((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((***---///999AAAKKKNNNLLLJJJMMMQQQUUUVVVTTTOOOOOORRRSSSQQQSSSSSSSSSUUUWWWZZZ\\\^^^]]]aaaYYYFFF888888888444BBBDDDKKKWWWccceee^^^UUULLLLLLKKKLLLNNNOOONNNNNNRRROOOIIIDDDBBBCCCEEEGGGMMMJJJFFFEEEFFFIIIJJJKKKLLLKKKJJJIIIIIIJJJLLLMMMJJJHHHEEEEEEFFFHHHHHHGGGBBBAAA???>>>>>>???AAABBBCCCBBBAAA@@@????????????======>>>>>>?????????@@@AAA???>>><<<<<<<<<=========>>>>>>??????@@@AAAAAACCCBBBAAAAAA@@@@@@@@@@@@??????????????????????????????===;;;999;;;???BBBOOOIIIBBB>>>======<<<;;;;;;;;;<<<<<<===<<<<<<;;;???????????????>>>======;;;<<<===>>>>>>===<<<;;;;;;:::::::::<<<<<<;;;:::;;;:::::::::555111333999CCC???;;;999;;;>>>AAACCC<<<888555555777<<>><<<:::999999<<<<<<<<<<<<<<<<<<;;;;;;777999<<<<<<;;;:::::::::>>>===<<<;;;:::;;;<<<<<<999999999999::::::;;;<<<;;;888555333444777<<>>999555555555555444444333222222111......---,,,,,,,,,,,,---++++++,,,---,,,+++***)))***)))((()))******)))((()))((((((((('''''''''''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))*********)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((***,,,---444;;;CCCGGGHHHHHHLLLPPPVVVXXXWWWQQQNNNOOOPPPOOOSSSRRRPPPPPPSSSXXX]]]```dddhhh```MMM???<<<:::555444666===LLLZZZ```ZZZSSSOOONNNNNNNNNNNNNNNMMMLLLPPPMMMHHHDDDCCCDDDGGGIIIKKKIIIGGGFFFHHHIIIHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDFFFGGGGGGFFFEEEDDDAAA???>>>>>>???@@@@@@???>>>===============>>>>>>>>>>>>>>>>>>>>>===@@@???>>>=========>>>???>>>>>>???@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAA????????????????????????@@@???>>>;;;:::;;;>>>AAALLLGGG@@@<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;===============<<<;;;;;;::::::::::::;;;===>>>???===;;;::::::<<<======<<<;;;999999999555111444999BBB>>>:::888999<<>>999555555444444333333222111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++*********)))((((((******)))(((((((((((((((''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''''')))***+++...222777<<>>>>>>>><<<;;;;;;::::::::::::;;;??????>>>>>>===<<<<<<;;;???>>>>>>>>>>>>???@@@@@@===>>>>>>???AAABBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>><<<:::;;;===@@@FFFBBB===:::999:::::::::::::::::::::::::::::::::::::::::::::::::::999888999888777888:::===@@@CCC>>><<<999999;;;===>>>>>>:::999999888555111444:::AAA===999666777999;;;<<<888555222222555999<<<===666888::::::888777666777<<<;;;:::999888888888888777888999888666666777999<<<;;;:::888777777777777888888888888888999999::::::999888777777888:::;;;@@@>>>;;;888666666777777777888999::::::999888777666666777777777777666666xxx___GGG???===999555666222222222222111111000000......---,,,,,,,,,,,,------,,,+++*********++++++***((('''((()))***)))(((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''((())))))***---333:::BBBHHHLLLSSSZZZ]]]VVVOOONNNQQQRRRRRRPPPMMMKKKLLLQQQVVVZZZgggjjjfff[[[RRRMMMHHHBBB999666555<<>>??????@@@<<<<<<============>>>>>>>>>>>>>>>>>>??????@@@AAA========================@@@@@@>>><<<::::::===???@@@>>>:::888777888999:::::::::999999999999999999888888999999999888888777888888999:::<<<>>>@@@AAA===:::777777999<<<>>>???:::888888777444111555;;;AAA===888666666888999999777444222222555888;;;<<<666888999999777666666777<<<;;;999777666666666666777777777555444444666888;;;:::999888777777666666888777777666777777888888999999999999999999888888777777666666555555555555666777888888888888777666555666777888888777666555rrr[[[FFF???===888555777222222111111111111000000......---,,,,,,,,,,,,------,,,+++*********++++++)))((('''((()))***)))''''''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''')))---444===DDDIIIUUU\\\___YYYQQQNNNOOOPPPPPPOOONNNMMMMMMNNNPPPQQQ]]]___^^^ZZZVVVTTTQQQNNNDDD???::::::>>>CCCFFFGGGHHHKKKMMMMMMKKKIIIIIIJJJGGGFFFDDDDDDFFFIIIMMMOOOKKKGGGAAA>>>>>>@@@BBBCCCCCCDDDDDDDDDCCCBBB@@@???@@@@@@???@@@BBBCCCBBBAAACCCCCCBBBBBBAAAAAABBBBBB::::::999888888888999999999999:::;;;<<<<<<======999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===;;;::::::<<<>>>;;;:::888666555666888999;;;:::999888888888888999777888888999999888888888888:::<<<>>>???>>>===<<<:::777555555888;;;===>>>999777666666333111555<<<@@@===888666666777777777666444222333666999;;;;;;777888999999777666666777;;;:::888666555444555555777777666444333333444666:::::::::999888777777666777666666555555555666666777888999999999888777666444555555555555555444444555666666666666666666555555666777888888777666555mmmXXXDDD???===888555777111111111111111111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))(((''''''))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***...555>>>DDDVVV]]]___XXXQQQNNNLLLJJJMMMMMMNNNOOOOOONNNMMMLLLTTTTTTTTTTTTTTTVVVWWWWWWIIIGGGCCC===::::::===@@@KKKNNNQQQOOOKKKGGGFFFGGGFFFFFFEEEEEEFFFIIILLLOOOKKKFFF???;;;;;;===@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>======???AAAAAA@@@??????@@@@@@AAABBBCCCCCCCCC<<<;;;:::999999888888888777777888:::;;;<<<===>>>888888:::;;;<<<<<<<<<<<>>======<<<;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;===888888777555333444666888<<<;;;999888777888888999666777888888999888888888888:::===??????===:::777777555444555888;;;<<<===888666555555333111666===>>>;;;777555555666666666555444222333666888::::::777888999888666555666777;;;999777555444444555666666666666555333222333555888888999999888888777666666555555444444444444555555666777888888888666666444444555666555555444444555555555444444555555555555555666666666666555555iiiUUUCCC>>>===888555888222222222222222222222222......---,,,,,,,,,,,,---++++++,,,---,,,+++***))))))(((''''''((()))((('''''''''''''''((((((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&(((******)))---666===QQQVVVXXXUUUQQQOOOMMMIIIJJJKKKLLLNNNNNNNNNNNNMMMPPPNNNLLLNNNQQQTTTXXX[[[PPPTTTSSSKKK???777777;;;EEEIIIMMMMMMIIIFFFFFFGGGGGGGGGFFFEEEFFFIIIKKKMMMIIIEEE???;;;;;;<<<===>>>???>>>>>>=========>>>>>>;;;;;;<<<>>>@@@@@@???===>>>???@@@AAABBBBBBBBBBBB>>>===;;;:::888888777777777888888999:::;;;;;;<<<888999;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::::::::::::::::::::::::::777888999999888888;;;===666777777555333222555777===<<<:::888777888999:::555666666777888888777777777888:::;;;;;;:::888777555444444666999<<<======888555555555222111666>>>;;;888555333444555555555444222111222444777888888666777777666444333555666:::888666444444555666888555666777666444333333333444555666777888777666666555555444333333333333333333444555666777777666666333333444555555555555555444444333333333333444444444333333333333333333444gggTTTCCC>>><<<777555888222222222222222222333333......---,,,,,,,,,,,,---***+++---------,,,***((()))'''&&&'''((()))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&))),,,)))&&&(((111999HHHMMMQQQPPPQQQSSSPPPLLLHHHIIIJJJLLLNNNOOOPPPPPPPPPLLLIIIJJJNNNRRRWWW[[[[[[bbbeee[[[III:::666888:::@@@FFFHHHFFFEEEGGGIIIHHHGGGFFFFFFFFFHHHJJJLLLGGGCCC???===<<<<<<;;;:::>>>===<<<;;;;;;<<<>>>???::::::;;;===???@@@>>><<<>>>???@@@AAAAAAAAAAAAAAA>>>===<<<:::888777666666999999999999999999:::::::::;;;<<<=========<<<;;;777888888999:::;;;<<<===<<<<<<;;;:::999999999999::::::::::::::::::::::::555777888888777888:::<<<666777777555222222444777>>>===:::999888888999:::444444555666777777777666666777777777888888888888555555555888;;;===>>>===777555444444222111777???888666333222222333444333222000///000333666777777444555555444222222333555:::888666444444555777999444666888888555333222222222333444666666666666555555444333333222222222333222333444555666666666666222222333444555666777777444333333222222333333444333222111000000111222333eeeTTTBBB;;;:::999666555666444333222222222000...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))***(((&&&+++++++++***)))(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&''')))+++---999>>>EEEIIIKKKJJJJJJIIIHHHGGGDDDBBBBBBIIIUUU]]]]]]OOOFFFGGGHHHGGGNNNZZZZZZmmmzzzqqq\\\JJJ===666999999;;;@@@EEEIIIJJJJJJIIIHHHFFFFFFFFFFFFEEEDDDGGGEEEBBB@@@???===:::777;;;:::999888888888999:::999999:::;;;<<<>>>??????<<<<<<======>>>>>>>>>???======<<<<<<;;;;;;;;;:::;;;>>>;;;555444999;;;888999666666999;;;999:::>>>;;;:::999888777888999::::::<<<>>>>>><<<:::999999888888777777777777888888888888888888888888888888555555444444444333333333888888888777777777777777888777777666555444444444333555777999888777444222444555777999:::999888777888666444333444666999<<<444444333222333444555666222111000000222444444333333444444444333333555666999777444333444666666666777777777666555333222111111444777888777555333333222222222111111000000000444333444555777777555333333333333333333333333333333222222111111222222333000////////////111222333eeeTTTBBB<<<;;;999777666666444222222222222000...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((******(((&&&++++++******)))(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&)))((('''&&&'''(((***+++000555;;;AAADDDFFFGGGIIINNNLLLIIIEEEDDDKKKVVV^^^YYYNNNGGGJJJKKKHHHKKKTTTVVVgggsssmmm]]]MMMAAA999555444666:::@@@FFFJJJLLLIIIGGGDDDCCCDDDEEEEEEEEEFFFDDDBBB@@@???===;;;999;;;:::999888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;===;;;666555999:::888999555555888:::999:::===;;;;;;999888777777666666777888::::::999888999:::888777777666666777777888777777777777777777777777555555555444444444333333666666666666666666666666777777666666555444444333333444666777777666555444444666777888999888777666777555333222333555888:::444333222222222333555555222000///000222444444333222333444333222222444666777555222222444666888888666666666666444333222111111444777888666444333333333222222222111111111111222111222333555555333222333333333333333333333333222222222111111222222222111000/////////000111222dddSSSBBB<<<<<<:::888666666444222222222222000///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++(((&&&+++******))))))(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&(((*********((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''))))))(((,,,222888===AAAFFFIIIQQQOOOLLLGGGEEEJJJRRRZZZRRRKKKIIIMMMNNNIIIGGGKKKPPP\\\fffeee\\\QQQGGG???555222111333999@@@FFFIIIGGGDDDBBBAAACCCDDDEEEDDDEEEDDDAAA@@@@@@???<<<;;;;;;:::999999999999;;;;;;;;;;;;;;;::::::999999999;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<;;;<<<;;;888777999999777888444333666999888999;;;:::::::::999888666555444444555666666555666888999777666666666666666666777666666666666666666666666555555555555555444444444333333444444555666666666666666666555555444444333333444444555555666666666555666777777777666555444555333222111111444666888333222222222222333444444111000///000222333333333111222333333222222333555666333000000222666888:::555555555555444222111111111333666777555444333333333333333222222222222111000//////111222333111000222222222222222222222222222222111111111111222222111111000////////////000cccRRRBBB<<<===;;;888777555444222222222222111/////////...------------...++++++++++++++++++++++++)))******++++++***((('''******))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&'''(((***+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&)))...222777===DDDHHHLLLLLLLLLIIIFFFFFFKKKOOOHHHFFFHHHOOOPPPJJJEEEEEEJJJQQQXXX\\\ZZZSSSKKKEEE===888333111333888>>>@@@AAA@@@@@@BBBDDDEEEDDDCCCEEECCCAAAAAAAAA@@@>>><<<;;;;;;:::999999:::<<<<<<888888888999999::::::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999:::999888:::555222555888888888:::888999::::::999888666555555555555444333333666888666666555555555555666666444444444444444444444444555555555555555555555555222333333444555666666777555555555444444444333333333333222333333555777888555555666666555444333222222111000///000222444666111111111111222222333333111///...///111333333222111222222222111111333444666333000///111444777888444444444444333222111000111333555666444333222333333333333222222222222222000///...///111222111000222222222222222222222222111111000000000000111111111111000///......------aaaQQQAAA<<<===;;;888666555333222222222222111000//////...---------------++++++++++++++++++++++++)))***++++++***)))(((((()))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''''''''((()))***)))((('''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((+++...222777===BBBDDDHHHKKKKKKHHHEEEEEEFFFBBBBBBFFFLLLNNNJJJEEECCCEEEGGGLLLQQQSSSQQQMMMJJJIIICCC<<<666444555666666999;;;>>>CCCGGGGGGEEEBBBEEECCCBBBAAAAAAAAA???>>>;;;;;;:::::::::;;;===>>>888999999999999999999999:::999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::999:::;;;;;;::::::;;;>>>777333555888888777888666777888:::::::::999999888999888555333333444666555444444444444444444555333333333333333333333333444444555555555555555555333333444555555666777777444444444444333333333333333222222111222444666888444444444444333333222111000000///...///111333444000000000111111111111111000///......000222222111///000111111000000111333777444000///000222444444222333333333222111000///111222444444333222222333222222222222222222222222111000//////111222222111111111111111111111111111111000000//////000000111000000000///...---,,,,,,^^^NNN???;;;<<<;;;777555444333222222333333111000///...------,,,,,,------++++++++++++++++++++++++((()))***)))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())),,,///555999???DDDKKKMMMJJJGGGEEEEEEAAABBBCCCFFFHHHHHHEEECCCCCCAAABBBGGGKKKKKKLLLNNNQQQLLLFFFAAA===999666333444777<<>><<<;;;::::::;;;<<<>>>???===<<<;;;:::888777666555999999888888888888777777:::::::::::::::;;;;;;;;;:::888888;;;;;;:::<<>>:::;;;:::666444444222111222333333222000///...------,,,,,,------************************((())))))'''$$$$$$'''***((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''''')))+++000333<<>>===@@@CCCDDDHHHOOOPPPOOOMMMLLLIIIDDD>>>999333555999???FFFJJJKKKKKKGGGFFFCCCCCCBBBAAA???>>><<<;;;;;;;;;;;;===>>>@@@>>>>>><<<;;;999777666555888888888777777666666666888888888999999::::::::::::666666:::;;;;;;>>>CCCIII???888888;;;:::777777444444444555666777888999888::::::999777555555666333333222222222222333333333333333333333333333333222222222333333333444444333333333333444444444444222222222222222222333333333222222222222222333333111111000000111111222222///.........///000111222---...///000000000/////////---,,,---///111111000.../////////......000222222000///000111222111000000000111111000000//////000222333222111000111222//////000000000111111111222000......000222222111000000000000000000000000000//////......//////000---......///...---,,,+++ZZZKKK===999;;;999666444444222111222333333222111......---,,,,,,,,,,,,---************************))))))(((%%%"""###'''***'''''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&'''''''''%%%&&&'''((()))+++///222:::>>>CCCEEEEEEEEEHHHJJJKKKHHHBBB======@@@BBBAAADDD>>>:::<<<===>>>FFFOOOLLLMMMPPPRRRRRRMMMFFFAAA555555777<<>>===<<<::::::::::::::::::;;;;;;;;;:::888666555777777777777777777777777888888999999999999888888777777777888999999::::::777777777777777777777777555555555555555444444333333444555666777888999:::888777777666444333111000333222222111111222222333111111222222222222111111///////////////////////////000111222222222222222222222111000//////000000000000000000000000000000---------......000111111........................---,,,,,,...222333000......------------...//////////////////////////////000000///...------,,,,,,...///111111/////////000---------...///000000111......//////////////////---......///////////////........................//////.........---------XXXLLL???;;;999777555666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++*********)))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''+++...333666999;;;>>>@@@BBBCCCBBB@@@===;;;;;;<<<::::::;;;<<<===>>>??????BBBEEEKKKQQQUUUSSSMMMGGGAAA===999888;;;@@@EEEHHHOOOMMMKKKGGGDDDAAA???>>>>>>>>>===<<<;;;999888777:::;;;;;;;;;:::999777666444444555555666777777777777777888888888888777777777777777777777777666666777777777777777777777777555555666666555555444333222333333444555666777777777777777777666444333111222111111000000000111111111222222333333222222111000000000000000000000000///000111222222222222111333222111111000000111111////////////////////////------------...///000111........................---,,,,,,...111222000...---------------...//////////////////////////////000//////...------,,,,,,...///111111///...///000---------...///000000000////////////............------...///////////////........................///.........------------WWWKKK???;;;:::777555666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++******))))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000444888;;;===???AAAAAA???======>>>;;;:::999888888:::;;;===>>>@@@CCCHHHKKKKKKIIIFFFDDDCCCAAA===;;;;;;===@@@HHHJJJNNNOOOLLLGGG@@@;;;============<<<:::999888:::;;;<<<<<<;;;:::999888222222333444555666666777555666666666666666666555777777666666555444444333666666666666666666666666555555666666555555444333222222222333333444444444555666777888888777555333222111111000000000//////111222222333333222222111000000000000000000000000000000111111222222111111333222222111111111111111........................,,,,,,,,,,,,---...///000------------------------,,,,,,---///111111///------------------....../////////////////////////////////......---,,,,,,,,,---///111000///...///000---------...//////000000////////////......------,,,---......//////......------------------------............------------UUUIII>>>;;;:::777555666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++***)))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***---111666999:::===AAACCCBBBAAAAAAAAA===;;;888666666777:::;;;>>>>>>???AAABBBDDDDDDDDDCCCEEEDDDAAA;;;888999;;;???DDDJJJOOOPPPKKKDDD@@@>>>>>>===<<<;;;<<<<<<<<<:::;;;<<<<<<<<<;;;:::999333333333333444444444444444444555555555555444444666666555555444444444444555555555555555555555555555555555555555444333333222222222222222222222222333555777999999888666555444444444333333222111000000111111222222111111000111111111111111111111111000000111111111111000000111111000000000000000111........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,---///000000...---------,,,,,,------...///.................................------,,,,,,,,,---///000000///......///---------....../////////000//////......------,,,,,,,,,---............---------------------------------------------------SSSHHH>>>;;;:::888666666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++)))))))))(((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***...333777777;;;@@@DDDDDDDDDDDDDDD???<<<999666555777999;;;??????>>>>>>===>>>???@@@AAADDDFFFDDD@@@===>>>???;;;???EEEKKKNNNNNNLLLJJJFFFCCC???<<<::::::<<<>>>999:::;;;<<<<<<<<<;;;:::666666555444333222222111333333444444444444333333444444444555555555666666333333333333333333333333444444444444444333222222333333222222222222111111222333555777888777666555666666777777666555444333//////000000000000//////000000000000000000000000000000111111111000000/////////............//////////////////////////////------,,,,,,,,,---......------------------------+++---...//////...------,,,,,,,,,,,,,,,---......---------------------------------------,,,,,,,,,---...000000...---...///------------............//////......---------,,,+++,,,,,,---------------------------------------,,,,,,------------------RRRGGG===;;;;;;888666666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++))))))((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***...222444888===AAABBBCCCDDDDDD>>><<<999666555777999;;;?????????===;;;;;;<<<>>>???BBBEEEGGGGGGGGGGGGHHH===???AAAEEEIIILLLOOOPPPMMMJJJDDD???;;;::::::;;;888999:::;;;<<<<<<;;;:::999999888666444333222111222333333444444333333222222333333444555555666666222222222222222222222222222222333333222222111000222222111111111111111111111111222333444555555555555666777888888777666555///000000000000000000///////////////////////////000000111111000000//////---------------......///////////////////////////...---------------......,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------,,,,,,,,,,,,,,,------...------------------------------,,,,,,,,,,,,,,,,,,,,,...000///...---...///------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------PPPFFF===;;;;;;888666666333333222222111000000000///......------,,,++++++++++++++++++++++++++++++))))))((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''***---///222777;;;===>>>@@@AAA<<<;;;888666666777888999;;;===>>>>>>;;;:::;;;===;;;<<>>:::999777666555666777888777:::>>>>>><<<:::;;;===777777:::@@@HHHMMMMMMLLLAAA>>>:::777777:::>>>AAADDDEEEGGGGGGFFFCCC@@@>>>555666888:::;;;;;;;;;:::::::::999999888888777777222333333444444333333222333333222222111000000000000000000000000000000000000000000000000///......---------.........//////111///...------///111333---///111444555444333333222333333444444333333222........................000000000000000///.....................///000111------------------------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,***---000000---+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...------------------------***++++++,,,---...//////******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------OOOHHH>>>888666555444222/////////000111111222222000000///...,,,+++***************++++++,,,,,,,,,************))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$#########$$$########################%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&)))...111333666999;;;999999999999999888888888888777777888:::;;;;;;:::444666999===BBBFFFIIIKKKBBBAAA@@@===;;;888666444888<<<@@@DDDEEECCC???======<<<:::999888888999999999888777888999999888777222222222222222222222222000000000000111111111111////////////////////////------------------------.....................---...------------...//////......//////000222333444444555666666666555444333333222000...---------...//////.........//////000........................//////...---,,,,,,++++++..................------.........------,,,,,,,,,........................///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++***+++,,,,,,------------MMMGGG>>>888666666555333000000000000111111111111.........------,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$#######################################%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++---///222555777888888999999999999::::::888777666777888999888777444555777:::===???AAACCCAAAAAA@@@>>><<<999666444444666999<<<>>>@@@@@@@@@>>>===;;;:::888888777777999888777777999999888777555444444333222111000000//////////////////000000........................---------------------------------------------------------------......///////////////000111222222222333444555555555444333444333222000/////////000...---------,,,---------,,,,,,,,,------......////////////......------,,,---------------,,,,,,,,,......---------,,,,,,,,,------------------------...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,((()))******++++++************))))))))))))******+++,,,,,,---......------KKKEEE===888777777666444222111111111111000000000------------------------***++++++++++++,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""""""""##############################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))***,,,000333666666777888999:::;;;;;;999777555555666666444333444444555666777888999999>>>?????????===:::777666444444444555777:::===>>>>>>>>>===<<<:::888777666999888777777999999888777777777555444222000..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000///////////////000000000111222333444444333333555444333222222222222333......---,,,,,,+++++++++)))******+++,,,---...////////////...............+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------------------------.........---,,,,,,,,,+++'''((())))))******))))))))))))(((((((((((())))))+++,,,------...---------IIICCC<<<888888888777555333333222111111000//////---------------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""""""""###########################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&(((,,,///222333444666888:::;;;<<<:::888666555555444222000444444444444444555555555999:::<<<>>>>>><<<:::999999888777555555555666777<<<<<<======<<<;;;999888999777666777888999888777777777555444222000///...---------,,,,,,+++++++++------------------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,------...000//////...------.........//////000111222222222444444444444444444555555000000000///...---,,,,,,******++++++,,,,,,---------------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))'''((())))))******))))))((((((''''''''''''((((((***++++++,,,,,,,,,++++++HHHBBB<<<999999999888666444444333222111000//////000///...---,,,+++******++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&***,,,...///111333666888:::;;;;;;999777666666555333111444444444444555555666666333555888:::<<<<<<<<<;;;;;;;;;;;;:::888666444333888999;;;<<<======<<<;;;888777666777888888777666555555444444333222222111...------,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,------//////...---,,,,,,,,,,,,,,,------...///000000111222333333444555555555555444444444444333111000///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((''''''((()))******++++++******((((((''''''''''''(((((())))))*********))))))(((GGGBBB<<<999999999888555444444333222111111000000111000///...,,,+++***))),,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""###$$$$$$########################"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&(((+++***+++---///222555777888:::888777666777777555444333333444444555666777777111222444666888999:::;;;666888:::<<<<<<:::777666444555777888:::;;;<<<<<<888777666666888888777666333333333333444444444444000///...---,,,+++***)))++++++++++++++++++++++++************************(((((())))))***+++++++++++++++******++++++,,,---......---,,,++++++,,,,,,,,,,,,+++,,,,,,---...///...///111222333444444444444555666666666444333222111000///...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,------------------------)))***++++++,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++)))))))))((('''''''''&&&((()))******++++++******((((((''''''''''''((((((((((((((()))(((((('''&&&GGGBBB===::::::999777555333333333222222111111111//////...---,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$%%%%%%########################"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&''')))&&&'''))),,,///111333444777666555666777888777666111222222333444444555555222111111111222444666777333444777:::;;;;;;:::999111222222333444666777888888666555666777888777666333444444444444444444444222111000///---,,,+++***************************************************(((((()))******+++,,,,,,***************+++,,,,,,---,,,,,,++++++++++++,,,,,,+++*********+++,,,---***+++...000111222222222222333555666555444333222111111111000000/////////---------,,,,,,++++++************+++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***************************)))***+++,,,,,,,,,,,,+++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******)))))))))(((((((((((((((((()))(((((())))))(((((('''&&&GGGCCC===::::::999777444333333333222222222222111------------------------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$%%%&&&&&&########################!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&&&&&&&&&&&&&((($$$%%%'''***,,,///111222555444333555777888888777111111111111222222222222444222000//////000222333333444555777888999999999111000//////000222333444888666555666777888777666555555444444444333333333333222111000...---++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,*********)))***++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))))))))***+++((()))+++...000111111111000111333444444333222111111111111111222222222222//////...---,,,,,,++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,************************((()))***+++,,,,,,+++***************************)))***+++,,,,,,,,,,,,,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))***))))))(((''''''FFFCCC>>>:::999888777555555333000000000111111000...---,,,+++++++++,,,,,,---------,,,+++***)))(((((((((((((((''''''''''''&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$%%%$$$######%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&(((+++---000111111111111222222222333333444222000//////000////////////000000000000333222222222333555777888222222333333333222000///222333555666777666555555555555555555555444444444444444333111///...---,,,111///---***((('''''''''))))))))))))***************++++++***))))))***,,,))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++******))))))******+++,,,---......///000/////////000111444666666555444222333333333222111///...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,***)))''''''))))))))))))************************************------,,,,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((***(((((()))***+++***)))FFFBBB>>>;;;999888777555555333000000000111000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***))))))))))))((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%'''***+++......///000111222222333222333444333111///000000.........//////000000000/////////000222444666777555555555555444333111000000111222333444555555555555555555555555555555555555444333222000///...---000...,,,***((('''&&&&&&))))))))))))))))))))))))((()))***)))'''''')))***)))((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,---......//////......111222555777888777666555666666666666555444333222///...---,,,,,,+++++++++*********++++++,,,,,,,,,.........---,,,+++***)))))))))))))))************************************,,,,,,++++++******))))))((())))))******))))))(((******************************)))))))))((((((((())))))((((((((('''''''''&&&'''''''''((()))))))))***(((((()))***+++***)))EEEAAA===;;;999888666555444222000000000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++******)))************))))))))))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&'''(((***+++,,,...///111222333222333444444222000111111,,,,,,---...//////000000---------...000111333444666666666666555444333222000000000000111222333444444444444444555555555555555444333222111000/////////...,,,***((('''''''''))))))))))))((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((************************)))))))))*********++++++***))))))))))))***++++++++++++,,,------------,,,///111333666777777666555666777777888888777777777222222111///...---,,,+++*********++++++,,,,,,,,,......///......---,,,,,,)))))))))*********++++++*********************************************************++++++*********++++++++++++++++++++++++++++++*********)))))))))))))))((((((((((((''''''&&&&&&'''(((((()))*********(((((()))***+++***)))CCCAAA===;;;:::888666555444222000000111111///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********)))))))))((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''')))+++...000222222111333444444333111111222+++,,,,,,---...///000000---------...//////000000444444444555555555555555333222000//////000111222333333333444444444444444444444333333222111000000///...---,,,+++***)))))))))))))))(((((((((((((((&&&''''''&&&%%%%%%&&&((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++)))******++++++++++++++++++---///111333444333333444555666777777888888888666666555333111///...---,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,))))))*********+++++++++************************)))))))))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((&&&&&&'''((()))******+++***(((((((((***+++***)))BBB@@@===;;;:::888666444333111000000111111///---...---,,,+++++++++,,,,,,++++++,,,,,,,,,+++******))))))((((((((('''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$###"""""""""#################################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&)))+++---///000///111444444333222222222,,,,,,,,,---...//////000///////////////......---...///000111222444555666777555333111////////////111111222222333333333444333333333222222222111111000000//////...---,,,,,,******))))))(((((((((''''''(((((('''&&&&&&''')))&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++((())))))***************)))***,,,///000111111111222333444666777777777777888888777666555333111000000000///...---,,,,,,+++++++++,,,,,,,,,+++******************++++++++++++************************)))))))))))))))*********++++++,,,,,,,,,,,,++++++************************++++++++++++*********)))(((((())))))))))))))))))''''''(((((()))******+++***(((((((((***+++***)))AAA???<<<;;;:::999666444222111000000111000...,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,++++++***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))'''&&&%%%$$$###))))))(((''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$######""""""""""""#################################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%###%%%''''''%%%###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***,,,,,,---///222444333222111111---............////////////000000000///...---,,,++++++,,,---///111333555888777555333111//////...//////000000111111222222222222222222222111111111000111111111000000///...++++++******))))))(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((()))))))))******)))(((((((((((()))******(((((()))************)))***+++,,,---//////000000111222333444555666666666666777777777777555333222333333222111000//////...,,,,,,,,,,,,,,,+++***************++++++++++++,,,***************************************************++++++,,,,,,++++++***************************++++++*********)))))))))(((((())))))))))))******(((((())))))))))))*********(((((()))***+++***)))@@@>>><<<;;;:::999666444111000000000111000...,,,...---,,,+++++++++,,,,,,***++++++,,,,,,+++++++++)))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################"""######$$$$$$##############################$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((+++...111333222111111111000000////////////......,,,---.../////////......,,,++++++,,,---...000111444444444333222111//////------......///000000111111111111111111111111111///000111111111000///...,,,,,,,,,+++***)))))))))'''(((((((((&&&&&&((()))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******(((((()))***************))))))***+++,,,,,,---------...///000111222222222222333555666666555444333444444444444444444444444000000000//////---,,,+++*********+++++++++,,,,,,************************,,,,,,++++++******))))))******++++++++++++******++++++++++++++++++++++++******)))))))))((((((((((((((()))))))))******************)))))))))))))))***(((((()))***+++***)))???>>><<<;;;:::999666333111000000111111000...+++...---,,,+++++++++,,,,,,***++++++,,,,,,,,,++++++************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%'''))))))'''$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))---000222222111000000111111111000//////......((())),,,...///000//////...---,,,++++++,,,......000111222333333222111000,,,,,,------...//////000000000000000000111111111...///000111111000///...------,,,,,,+++***))))))&&&'''((('''&&&%%%''')))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((())))))***************&&&&&&''''''(((((()))))))))***+++,,,------------///000222444555555444333333333444555666888888999444444333333111000......******+++++++++,,,,,,,,,************************---------,,,+++***))))))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))*********+++++++++******)))(((((((((***(((((()))***+++***)))>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))((((((''''''(((***+++(((((())))))((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""################################################$$$$$$########################"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((()))+++---......111000000///...------,,,...------...//////...,,,++++++,,,---,,,+++***)))------...///000000000000333222111///...---------------...///000000//////.../////////000000111111111111000000///.........+++***(((&&&&&&&&&&&&''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))******)))((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))000//////.........//////333333333333444555666777666666666555444444333333111000000///...---,,,,,,---,,,,,,,,,,,,+++++++++,,,------......------,,,))))))***++++++***(((''',,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))++++++******+++---...000+++++++++*********))))))++++++******)))(((((((((>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++*********)))((('''&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""########################################################################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((***+++,,,---////////////............///...---...//////---,,,***++++++,,,++++++))))))((()))+++,,,......//////111111000000///.........,,,---....../////////.............../////////000111111111111000000000000,,,+++***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))******)))((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))***,,,...000222333111111111111222333444444555555555555555444444444333333222222111000000///......------,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++*********+++,,,...///++++++++++++************))))))))))))************>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++***((('''&&&%%%%%%%%%(((((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$%%%%%%$$$$$$$$$#######################################################################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((()))***+++---------........./////////.........//////---+++***************)))((((((%%%&&&''')))+++,,,------...///000000111000///...,,,,,,------......------,,,,,,------------......000111111111111222222222...---,,,+++++++++++++++%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))+++...000222......---......///000111333333333333444444444444666666666555555444444444000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++.........---,,,+++***)))+++,,,---......---,,,+++'''((()))***++++++++++++***************+++,,,---,,,,,,,,,+++++++++******(((((())))))***++++++,,,>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++************)))(((''''''&&&&&&'''((((((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$%%%#######################################################################################$$$$$$$$$%%%%%%$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((***++++++,,,---...///000000///......///...,,,***)))))))))))))))(((((('''%%%&&&'''((()))*********+++,,,...000111000///...+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000000111222222000//////......---------''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++++++++******+++,,,,,,---/////////000111222222333777777666666666666666666444333222222111000//////+++,,,,,,------,,,,,,+++------------,,,,,,,,,++++++,,,...//////...,,,+++))))))***+++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))******+++++++++>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))***)))))))))''''''(((((((((((((((''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((((()))+++,,,---...//////...---...//////---+++)))))))))((((((((((((((()))))))))))))))(((((('''(((***,,,///000000///...+++,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,---...///000000000000000000000/////////+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''''''''''''''))))))((((((((()))*********++++++,,,---...//////444444444444444444555555666555555444333222222222------............------***+++++++++,,,------...+++,,,...//////...,,,+++,,,---------,,,,,,+++***))))))******+++++++++***,,,,,,,,,+++++++++******,,,+++++++++******))))))>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***++++++++++++***&&&'''((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$###############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%######$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''(((***+++,,,---...------...//////...,,,******)))(((((((((((((((++++++++++++***((('''&&&'''(((***,,,------------,,,,,,------,,,,,,+++++++++++++++************)))))))))***+++,,,,,,------///000000000000000//////......------,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((((((((((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((())))))(((((('''''''''(((((()))((((((((()))***++++++,,,///000000111111222222222555555555444444444444333///000000000000000000///++++++++++++,,,---......+++,,,---......---,,,+++............---,,,+++*********++++++,,,++++++***+++++++++*********))))))---,,,,,,+++******))))))>>>===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++******)))(((&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%''''''&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###$$$$$$""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%""""""###$$$%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&((()))******---,,,,,,---///000///...+++***)))((((((((())))))++++++++++++***)))(((((('''(((((()))***++++++,,,---------------,,,+++++++++++++++*********)))))))))))))))******++++++,,,......///000000000///.../////////...............************************(((((((((((())))))))))))(((((((((((((((((((((''''''((()))***+++******)))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,((((((''''''''''''((((((''''''(((((())))))******,,,,,,---......///000000222222222333333333333333222222333333333333222222//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,------,,,+++************)))))))))((((((++++++++++++++++++++++++???===:::999999888666444222222111111000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************)))(((&&&%%%&&&&&&'''((())))))((((((''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%'''(((&&&$$$###&&&((($$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$""""""######$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&'''((())),,,++++++---000111000///,,,+++)))((((((((()))***))))))************))))))''''''''''''((()))***+++............------,,,+++,,,+++++++++******))))))***************+++++++++---...///000000///...---......//////000111111111************************(((((((((((())))))))))))(((((((((((((((''''''''''''((()))+++++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))******+++)))(((((('''''''''(((((((((((((((((())))))))))))******+++,,,---.../////////000000111111222222333333444444555555444444333444222000...---,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,+++,,,---...---,,,+++***))))))))))))((((((((((((*********++++++,,,------>>><<<;;;::::::888555333333333222222111000000000......---,,,++++++***)))---------,,,,,,++++++++++++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&###%%%&&&%%%""""""$$$'''$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###$$$$$$%%%&&&'''(((#################################$$$$$$%%%%%%%%%'''((()))***+++,,,------///......---,,,,,,++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))***+++,,,,,,------,,,---------,,,***((('''((((((''''''((()))+++,,,+++,,,,,,,,,,,,---------...000222222000000000111.........---,,,,,,++++++(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))*********++++++++++++,,,,,,------...///000000111111111222333333444444555333111/////////000111222///+++***,,,---+++))),,,,,,,,,++++++*********((()))***++++++,,,+++++++++++++++***))))))((((((******)))))))))***,,,--->>><<<;;;::::::888555333333222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********)))(((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%###$$$%%%$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((()))***+++,,,,,,...------------,,,,,,,,,******)))))))))(((((((((***))))))))))))))))))((())))))******++++++,,,,,,,,,------------,,,***)))+++***)))((('''((())))))))))))******++++++,,,,,,...///111111000///000111/////////......---------***)))))))))))))))))))))&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&))))))))))))*********+++******++++++,,,------.........///000111333444444444333222000000111222333333111...---///000///---------,,,,,,++++++******(((((()))*********))))))))))))*********++++++++++++***)))))))))***,,,--->>><<<;;;::::::888555333222111111000000///......+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$##################$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******,,,,,,,,,,,,---------...,,,,,,+++***)))(((((('''***************+++++++++************************,,,,,,------------,,,+++---,,,+++)))((('''''''''((())))))***+++,,,,,,,,,,,,...000000//////000111000000000000000000//////,,,,,,++++++******))))))(((((())))))))))))******(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((())))))))))))(((((())))))******++++++***+++,,,...///111222333333222111111111222333444444222000000222333222111//////...------,,,++++++(((((()))))))))((('''''''''((((((***+++,,,------+++************+++,,,,,,>>><<<;;;::::::888555333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))))))))((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###""""""##################""""""###$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((((()))******+++,,,---...///...---,,,+++***)))((('''))))))******++++++,,,,,,*********)))))))))))))))******++++++,,,,,,,,,,,,---,,,+++***)))(((((('''))))))***+++,,,,,,---...+++---/////////...///000111111111111111222222222......---,,,,,,+++******)))))))))))))))*********(((((())))))))))))((((((''''''''''''(((((((((((('''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((()))''''''(((((())))))))))))******+++,,,------......////////////000111222333222222111222333333444444111111111000///.........***************)))(((''''''(((((()))***+++,,,---++++++++++++++++++++++++>>><<<;;;::::::888555333111111000000///...............---,,,,,,+++******++++++++++++++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&&&&'''''''''''')))***+++---............---,,,+++******))))))))))))******+++++++++*********)))))))))))))))((((((((())))))***++++++***+++++++++++++++******((((((((()))***+++++++++***,,,.........---...000000000111111222222333333000000///...---,,,,,,+++***)))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))++++++************))))))++++++,,,,,,---...///000...///000111111111222222333222222222222111111111------...------,,,++++++************************++++++,,,,,,,,,+++++++++>>><<<;;;::::::888555333222111111000000///......///......---+++******)))*********+++++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###$$$&&&(((***&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))+++,,,,,,,,,,,,,,,---------------***************+++++++++************************((((((''''''((()))******((()))***,,,,,,---------'''''''''''''''((((((((((((***,,,---------.../////////000000111222333333111111000000//////......***************)))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))(((''''''&&&(((((()))***++++++,,,,,,+++---//////.........///111111222222222222333333000000111111111000//////......------,,,+++******,,,,,,,,,---,,,,,,+++***>>><<<;;;::::::888555333333222222111000000//////---------,,,,,,+++++++++)))*********++++++++++++(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######%%%))),,,...'''%%%###$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))*********+++,,,---...///000000,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,))))))(((''''''((()))***)))***+++,,,------------)))))))))))))))(((((((((''')))+++,,,,,,,,,---///------...///000111222222111111111111000000000000,,,,,,,,,,,,+++++++++***(((((())))))))))))(((((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***))))))((((((''''''&&&''''''((())))))*********)))+++......,,,++++++---......///000111222222333111222222333333333222222222111111000///.........,,,,,,---------,,,+++***>>><<<;;;::::::888555333333333222222111000000000++++++,,,,,,,,,,,,------))))))******++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######$$$&&&+++///111(((&&&$$$$$$'''((('''%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))))))))+++---///111222333.........------,,,,,,,,,))))))***+++,,,---------+++***)))(((((()))***+++***+++,,,---...---,,,,,,......------,,,+++++++++''')))+++,,,,,,,,,---...+++,,,---...///000111222111111111111111222222222.........------,,,,,,,,,(((((())))))))))))((((((%%%%%%&&&'''((()))***+++###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((+++...---+++)))***+++++++++,,,...///111222222111222333444444444444444333333333333222222222111,,,,,,---...---,,,***)))>>><<<999888888777555333111111000000//////......***,,,------++++++,,,...***************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''(((***+++---,,,***((('''&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################################################################$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&$$$""""""%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''((()))+++---///000111//////...------------...,,,)))&&&(((---///...+++---,,,,,,---...---+++(((''''''''''''(((***+++,,,///......---,,,,,,++++++******)))(((((())))))***,,,,,,,,,+++,,,------...000000000000000000000000000///...............///......---,,,+++)))''''''((((((((((((''''''''''''&&&&&&''''''(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************+++,,,---............///000111111222555444333222222222222333222222111000000//////...>>><<<999888888777555333111111000000//////......,,,---...---+++***+++,,,+++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((())),,,+++)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((***+++---...///...............------------***''')))---///---+++,,,++++++,,,------+++)))(((((('''(((((()))***+++............------------************))))))))))))***))))))***+++,,,------............//////////////////............//////.........---,,,***)))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((())))))***++++++++++++,,,------...//////111111111222333333333444222222222222222111111111>>><<<999888888777555333111111000000//////.........//////---+++))))))***,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''')))***+++,,,,,,---...//////...------...+++)))***---...---************+++,,,---+++))))))))))))(((((())))))***,,,,,,------...//////000***+++,,,,,,+++***)))((((((''''''((()))***+++,,,+++++++++,,,,,,---------...---------...///000000/////////......---++++++'''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))******+++++++++---///111333444444444222222333333333333444444>>><<<999888888777555333111111000000//////......---......---+++******+++++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''******&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$%%%&&&'''((())))))+++---//////...---,,,...,,,+++,,,......,,,******)))((()))+++,,,+++***+++******)))(((((())))))))))))***,,,---...///000+++,,,...///...---+++))))))((((((''''''(((((((((((((((((()))))))))******,,,,,,,,,------///000111000000111111000000//////+++++++++***))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((()))(((***---000222222111111000000111222222333444444>>><<<999888888777555333111111000000//////......+++,,,------++++++,,,---***************))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''******&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&''')))+++---......,,,+++---------.........---+++***)))((()))+++,,,,,,+++,,,+++***))))))(((((()))&&&'''((()))+++,,,---...,,,---///000000///---,,,,,,+++***((('''''''''&&&''''''''''''''''''''''''++++++++++++,,,---...///000111111222222222222222111000///---,,,***)))(((((((((&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))((('''''''''''''''''''''((((((((()))***,,,...//////...---------...///000111111222>>><<<999888888777555333111111000000//////......***+++---,,,,,,+++---...)))************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&(((***+++,,,,,,+++,,,---.../////////...---,,,***))))))+++,,,,,,+++,,,+++***)))))))))))))))'''''''''((()))******++++++,,,---...//////......///...,,,+++***)))((((((+++******))))))(((''''''******)))******+++,,,---......000111222222222222444333111000...,,,*********)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((((((''''''(((((((((((((((((()))***+++,,,,,,,,,+++*********+++,,,,,,---......>>><<<999888888777555333111111000000//////......+++---------+++++++++---***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,+++,,,///000000//////......,,,******+++,,,,,,+++++++++******)))*********))))))))))))))))))(((((((((((()))+++,,,---.../////////...------------...000000///---,,,+++***)))))))))((((((((())))))******+++,,,---//////000000222111000000......---,,,,,,+++)))'''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((*********)))(((((((((((('''''''''''''''((()))))))))************)))))))))******+++++++++>>><<<:::888888777555333111111111000//////............///---+++)))***++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""###%%%&&&''''''&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################################################################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""$$$&&&$$$""""""%%%(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%''')))+++,,,***,,,///111111000///000000...+++***+++,,,,,,++++++***************++++++++++++******)))(((((((((%%%&&&&&&''')))+++---///////////////000111222222555444333111///---,,,+++)))((((((''''''''''''((('''''')))+++,,,---......////////////////////////...---+++)))(((((()))***)))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''((()))++++++)))))))))))))))*********===<<<;;;999777666555444222222111111000////////////+++((()))---///---***************))))))))))))((())))))************))))))))))))(((''''''&&&&&&'''(((***)))'''&&&&&&'''000&&&###''''''!!!""")))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''!!!!!!))))))"""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""'''((()))***+++,,,------///......///000000---++++++***))))))(((((())))))***+++,,,------,,,******&&&&&&&&&'''''')))***+++///////////////.........555555444333111000//////---,,,++++++******+++++++++++++++***)))((((((''',,,---......////////////,,,+++******,,,......---+++++++++,,,++++++******+++***(((''''''(((((()))'''''''''((((((((())))))((((((((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((())))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''<<<<<<;;;999777666444444222222111111000////////////,,,)))***---///---***************))))))))))))))))))*********))))))((('''''''''(((((((((((((((((((((((('''&&&'''+++...>>>000''')))***%%%$$$(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$%%%###""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''((()))***+++,,,,,,...------///000000...,,,,,,,,,+++******)))))))))******++++++,,,+++++++++''''''''''''(((((()))***---------...//////000000666555444333222111000000---,,,,,,+++++++++++++++++++++******)))(((((('''((())))))***++++++******+++***)))***,,,......---------------,,,,,,+++***,,,+++)))((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''<<<<<<:::999777555444444222222111111000////////////,,,)))***---...---***++++++*********)))))))))***************)))((('''&&&&&&''''''((())))))***)))(((&&&$$$$$$(((...333BBB333'''(((+++)))'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))) '''((( &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%&&&&&&'''((()))******,,,,,,,,,---///000///---......------,,,+++++++++***)))))))))***+++,,,,,,)))((((((((((((((()))))))))***+++,,,...///000111333222222111000//////...---,,,++++++******++++++++++++******)))(((((((((&&&&&&'''(((((((((''''''***(((((()))+++---...---......//////...------,,,------+++***))))))))))))((((((((((((((()))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))''''''''''''((((((((((((******)))((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''<<<;;;:::888777555444333222222111111000////////////,,,***+++,,,---,,,++++++++++++*********))))))+++++++++******((('''&&&''''''''''''(((((())))))((('''&&&$$$$$$'''---111555+++%%%'''))))))(((***%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((&&& ###***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''((((((***)))***+++...//////...////////////...---,,,,,,***)))(((((()))***,,,---******)))((((((((())))))'''((()))***+++,,,---------------,,,,,,++++++++++++******)))))))))))))))************))))))(((((('''(((((())))))((((((((((((''''''(((+++---------------...///000000000000///...---,,,+++*********)))))))))))))))))))))***)))))))))))))))(((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''<<<;;;:::888666555444333222222111111000/////////...---,,,+++,,,,,,++++++++++++++++++************+++++++++******((('''&&&))))))((((((''''''''''''&&&''''''&&&%%%&&&(((***&&&%%%&&&((('''%%%'''***$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,222***!!!"""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''((('''''')))+++---------....../////////...---,,,+++***)))))))))***,,,---+++******)))))))))******((((((((((((((((((((((((*********************))))))(((((('''''''''''''''*********)))))))))))))))((())))))***))))))(((((((((&&&&&&''')))+++,,,+++***+++,,,///000222333333/////////......---,,,+++++++++++++++++++++++++++)))))))))(((((('''''''''))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''';;;;;;999888666444333333222222111111000/////////......---,,,++++++++++++,,,++++++++++++************************)))((('''***))))))(((''''''&&&&&&%%%'''((((((&&&%%%$$$%%%###'''++++++'''$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!222999---"""###%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''((('''&&&%%%$$$###############$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$&&&(((***+++***+++,,,---//////...------,,,,,,+++++++++++++++,,,+++***************+++++++++***)))((('''&&&&&&%%%************++++++++++++(((((('''&&&&&&&&&&&&'''******))))))))))))))))))(((((()))))))))(((''''''((('''&&&&&&(((******)))''')))+++---///111222333///000000000000///...............---------------******))))))((((((''''''))))))))))))************))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))''''''(((((((((((('''''';;;:::999888666444333222222222111111000/////////......---,,,+++***++++++,,,,,,+++++++++*********))))))*********))))))(((((((((((((((((('''''''''&&&'''))))))'''%%%%%%&&&&&&(((***((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###+++111///)))%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%'''((((((((()))+++---......---------------------,,,+++******************+++,,,------,,,+++***)))((('''''')))))))))******+++++++++***)))((((((''''''(((((()))))))))))))))))))))***)))))))))***)))((((((''')))'''&&&&&&'''(((((('''((()))***,,,---...////////////111222222111111000000000000/////////......,,,,,,++++++***))))))(((((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''(((((((((((('''''';;;:::999777666444333222222222111111000/////////.........,,,*********+++,,,,,,,,,+++++++++******((())))))************)))&&&&&&''''''((()))))))))'''((()))((('''&&&((()))'''&&&$$$$$$&&&))))))'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%000222)))$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&&&&&&&%%%'''***,,,......------.../////////...,,,***)))************+++,,,---......------,,,+++******)))&&&&&&''''''((()))))))))++++++***))))))))))))))))))))))))))))))*********++++++,,,,,,+++***)))))))))(((&&&&&&'''''''''&&&)))***++++++,,,,,,,,,+++...///111222333333222222222111111111000000//////......------,,,+++******(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++******)))))))))(((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''';;;:::888888888777444222333333222222111000000000......---,,,,,,+++******++++++++++++++++++++++++))))))))))))(((((((((((('''&&&&&&'''))))))((('''''''''(((((('''&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%---888333%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++,,,,,,,,,------.........,,,++++++***)))((('''&&&,,,+++++++++******))))))((()))***+++***(((&&&$$$'''''''''(((***+++------)))))))))))))))***************+++++++++,,,,,,,,,+++***)))'''&&&&&&%%%%%%'''((()))))))))))))))(((&&&'''''')))+++...111333222333333333333444444444...///111222222111000...------------,,,+++))))))((((((((((((((()))))))))((()))***************)))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))&&&''')))*********)))(((;;;:::888888888777444222333333222111111000000///......---,,,,,,+++******++++++++++++++++++++++++))))))))))))(((((((((((((((''''''(((******)))'''''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%%###***222///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))*********+++,,,------......---,,,,,,+++***)))((((((******************++++++******+++,,,+++)))'''&&&((('''''''''(((***,,,---+++++++++***)))))))))(((************+++++++++,,,,,,+++***))))))((())))))((((((((((((((((((((((((((((((((((((***+++---...000000000111111222222222000111333444555444333222////////////...---,,,+++)))))))))))))))((((((((()))************)))))))))************************++++++*********)))))))))((((((((((((((((((((((((******)))))))))(((((((((&&&'''((()))***))))))(((;;;:::888888888777444222333222222111111000//////...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))((((((((((((((((((''')))***+++***((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%%%%###%%%+++)))"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((((()))***,,,---......---------,,,,,,+++++++++(((((())))))***++++++++++++,,,------,,,+++)))(((***((('''&&&'''(((***,,,---,,,,,,+++***)))(((((()))))))))*********++++++---,,,,,,++++++,,,,,,---***)))((('''&&&&&&'''(((***)))(((((((((((()))))),,,,,,------...///000000000222333555666666555555111111111111111000///...+++++++++******)))))))))++++++******))))))((((((++++++******************,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))));;;:::888888888777444222222222222111000000//////---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))(((((()))++++++***)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###"""%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&''')))***,,,------------------------------))))))******************,,,------------,,,+++***+++)))'''&&&&&&''')))***,,,,,,++++++******))))))((())))))))))))*********,,,,,,,,,,,,,,,---...///...,,,***'''''''''((())))))(((((('''''''''''''''(((((()))***+++,,,,,,---...///111222444444444444222222333333333222222111///......------,,,,,,,,,---,,,+++***)))))))))(((***************)))))))))******++++++++++++++++++************************(((((((((((('''''''''''''''(((((()))))))))))))));;;:::888888888777444222222222111111000//////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((()))(((((()))++++++***)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%'''(((***+++,,,+++,,,,,,------......///---,,,,,,+++***))))))(((,,,---------,,,,,,,,,++++++***(((''''''''')))***)))))))))******++++++,,,((())))))))))))*********++++++***++++++,,,---...000...,,,***))))))***+++'''''''''(((((((((''''''&&&&&&'''(((((()))*********+++,,,---...///000000111222333333333333333222111111111111000000/////////...---+++******************)))))))))((((((((('''(((((()))***+++,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((())))))***;;;:::888888888777444222222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((''')))***+++***(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$%%%'''((())))))))))))***+++---....../////////...,,,+++***)))(((++++++++++++++++++++++++******)))))))))))))))***''''''((()))***+++,,,,,,)))))))))*********++++++))))))))))))******+++,,,//////---,,,++++++,,,---'''(((((()))***)))))))))&&&&&&&&&'''''''''((((((''''''(((((()))***++++++///000111222222222222222222222222222222222222222000///...,,,,,,,,,---...++++++******)))((((((((('''(((((()))***+++,,,,,,************************)))))))))(((((((((''''''((((((((((((((()))******;;;:::888888888777444222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((''''''(((******)))'''%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&'''(((***+++---......//////...------,,,++++++******))))))))))))******)))***+++,,,,,,+++******'''''''''((()))))))))***************+++++++++,,,)))))))))((())))))******---------------,,,,,,,,,)))***++++++++++++***)))(((''''''''''''&&&&&&&&&''''''&&&''''''((()))))),,,---...///000000000000000111111222222333333444111000///...---...000111------,,,,,,+++******)))++++++++++++++++++++++++******************************)))))))))((((((((()))(((((('''((()))***+++;;;:::888888888777444222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((('''&&&&&&''')))***((('''%%%%%%&&&'''(((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((("""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%'''(((***,,,---.....................------)))((((((((((((((())))))((())),,,---...---+++***((((((((((((''''''''''''***++++++++++++,,,,,,,,,******)))))))))))))))***++++++,,,---------,,,,,,,,,,,,------,,,+++)))((()))((((((''''''&&&&&&%%%((('''''''''''''''((()))***+++,,,...//////////////////000111222333333444222111///...///000222333//////...------,,,++++++//////...---+++***))))))))))))))))))))))))))))))************)))))))))))))))((('''''''''(((***+++<<<;;;999999999888555333222111000111111000---+++......---,,,,,,+++******,,,++++++******++++++,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$(((%%%######%%%%%%### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++---------,,,,,,+++++++++111///---+++***))))))***'''(((***+++,,,,,,,,,+++,,,,,,,,,+++***)))((('''***)))))))))***+++,,,,,,+++++++++***************)))))))))******+++,,,,,,,,,///111222000---+++***)))************)))((('''((((((''''''&&&&&&&&&&&&((()))))))))******++++++......///000111333444444111222333444444333111000222222111111000//////////////////...............000000///...---,,,,,,++++++++++++***************''''''''''''''''''''''''<<<;;;999999999888555333222111000000111000---+++......---,,,,,,+++******,,,++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))*********+++,,,,,,------000///...,,,++++++******((()))***++++++,,,++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******((((((((((((((()))))))))************))))))))))))+++---000111000.........,,,,,,,,,,,,+++***)))((()))))))))((('''''''''&&&((((((((())))))***************+++,,,---...///000000111222333333222111111222222222111111111111111000000000000000/////////111111000///......------,,,,,,,,,++++++*********))))))))))))))))))))))))<<<;;;999999999888555333222111000000000000---+++...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++***************************************((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''###""""""###&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((***,,,,,,***'''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))+++,,,....../////////......---+++++++++++++++******+++,,,,,,,,,,,,---------,,,,,,+++))))))))))))((((((((((((''''''(((((())))))******++++++******)))(((((('''(((***,,,,,,,,,---///111/////////...---,,,+++++++++++++++***)))(((((((((((((((((((((((()))))))))(((((())))))***+++,,,,,,---...///000000000000000111111111111222222222222111111111111111222222222222222111111000000000///......------,,,+++******************************;;;:::999999999888666444333111000000000///---,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((///111222111---)))&&&$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))+++,,,------.../////////...,,,+++...---+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,***************)))(((((((((((()))***+++,,,,,,---+++++++++******)))))))))%%%&&&'''''''''))),,,......//////000000//////...------,,,,,,+++*********(((((((((((())))))))))))(((((())))))******++++++)))***++++++,,,------.........///000111111222222111111111222222333333333333333222222222222222222000000///...---,,,,,,+++************************;;;:::999999999888666444333222000/////////...,,,------,,,,,,,,,,,,+++++++++,,,------------,,,+++))))))*********)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((---///111000,,,'''$$$###''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&'''(((((()))***+++---.........---,,,...---,,,+++++++++------)))***+++++++++++++++***+++,,,,,,,,,,,,+++))))))(((((()))***+++,,,,,,---*********+++++++++,,,,,,'''((((((&&&&&&'''))),,,,,,,,,...///000111111111......---------,,,,,,,,,************************(((((())))))))))))))))))&&&''''''((()))******+++++++++,,,---...//////000//////000111111222333333222222222222333333333333111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,;;;999888999999999777555444222////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++(((((()))******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###&&&((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&((((((***+++,,,,,,,,,,,,---------,,,,,,---......******+++++++++******)))+++,,,---------,,,+++***''''''(((((())))))******((())))))***++++++,,,,,,+++,,,+++***((((((***,,,)))***,,,---...///000000------------............---------,,,,,,,,,,,,,,,(((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))***+++,,,,,,---+++,,,---...///000111111000111111111222222333333222222222111111111000000111111111111111111111111:::999888999999999777555444222///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++((()))***++++++)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''%%%######%%%'''(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&###%%%'''&&&%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&!!!###$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((***+++,,,+++,,,---......///......,,,,,,,,,,,,+++***)))))))))***,,,------,,,+++***((((((((((((((()))))))))(((((((((((())))))))))))+++,,,,,,,,,******+++---)))***++++++,,,,,,++++++++++++,,,---...///000000000000/////////.........+++++++++******))))))))))))((((((''''''((()))***(((((())))))******++++++'''((()))***,,,---...///...//////000111111222222222222222222222333333333333333333333333333333333:::999888999999999777555555222///......///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))'''$$$""""""$$$''')))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((''' ###&&&&&&%%%&&&)))+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$&&&(((***,,,***+++---///000000///............---,,,+++***)))'''(((***,,,---,,,+++***+++++++++***************((((((((('''&&&&&&%%%%%%(((***++++++******+++,,,************)))(((''''''******,,,---...000111111222222111111000000000/////////......---,,,,,,,,,,,,+++)))(((((()))***+++))))))))))))************%%%&&&'''(((***+++------------...///000111111222111222222333333444444555333333333333333333333333;;;:::888777666555666666333444444000---,,,///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&+++111666///+++%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((###&&&111777222)))%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((()))***+++,,,------///......------,,,++++++---,,,+++*********************+++++++++,,,,,,,,,*********)))(((''''''&&&******)))))))))***,,,---,,,,,,,,,,,,+++)))(((&&&+++(((&&&'''+++///000///------......000111222333111000///////////////000++++++++++++***)))((((((((((((((('''''''''''''''%%%&&&'''((())))))((((((++++++,,,,,,---------...------...//////000111111000111111222333444444444:::999777666555444555555333333111///,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''',,,000---***%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((###$$$+++...***%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((()))***+++,,,,,,,,,+++++++++++++++******---,,,+++*********************+++++++++,,,,,,,,,++++++***))))))(((''''''***))))))(((((()))***+++***++++++++++++***((('''---***((((((+++------,,,,,,,,,,,,,,,...///000111111000000///000000111111,,,---------,,,++++++***++++++******))))))(((((('''''''''''''''((((((((((((((((((((())))))******++++++,,,,,,---...............///000000111222222999888777666555444444444333111...------------,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''')))***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$&&&&&&###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***************+++++++++++++++---,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******)))))))))******)))((((((((())))))))))))************)))(((---,,,******++++++***(((************+++---...///////////////000111222222...////////////......---//////...------,,,++++++))))))'''&&&&&&'''(((((('''''''''''''''(((((((((((((((((())))))******++++++++++++,,,------......999999888777666555555444222///---...111111///,,,......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))(((&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''$$$###&&&***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((******+++,,,,,,---.........------,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******)))))))))(((((())))))************,,,++++++++++++***)))((()))))))))***+++,,,---------------...///000111222///000111111111111111000222222111000//////......---,,,***((('''((()))***************************%%%&&&&&&&&&'''''''''(((((((((((())))))*********:::::::::999888777666555111000///111444555222///......---,,,,,,+++******++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$&&&((()))(((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&'''(((%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&)))(((%%%&&&)))+++$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((())))))***+++,,,------......------------......******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,++++++***((((((((())))))***++++++((()))+++++++++*********************+++,,,------+++++++++,,,,,,...////////////000111222222222222333333222222111000000///000///,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((;;;;;;;;;:::999888666666222222333555666555222000---------,,,,,,+++++++++***++++++++++++,,,,,,,,,************************((())))))******))))))((())))))))))))))))))))))))((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***)))&&&%%%'''***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$(((&&&$$$&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))),,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,******))))))***+++,,,,,,'''(((******)))***+++---+++++++++++++++,,,------************+++,,,------------...000111111111111222222111111111111000000000000...------...//////.........---------------((((((((((((((((((((((((''''''''''''((((((((((((::::::::::::999777666555555777999888666222///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************'''(((((())))))(((((('''))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%###&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&&&&###"""&&&(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))***++++++******+++++++++,,,,,,,,,*********++++++++++++++++++,,,---.........---,,,,,,++++++******+++,,,---''')))***)))((((((+++...++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,***+++,,,---...//////000////////////000000000000...//////////////////000000000000//////.........++++++++++++++++++++++++))))))))))))))))))))))))999999999999888666555333777:::<<<:::444...++++++,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,************************''''''((((((((((((''''''))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""&&&((('''###"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&((("""$$$&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((***'''""""""''')))&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((())))))******+++++++++,,,,,,,,,************************)))***,,,---...------,,,...---,,,+++++++++------)))******(((&&&'''***...+++***************+++,,,------,,,,,,+++,,,,,,,,,((()))***,,,---.........---------...//////000000,,,---...///000000//////333333222222111111111000.........---------------******************))))))===<<<:::888777777888888@@@;;;555111000000000//////............---------///...------++++++***))),,,+++******++++++)))''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))***+++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............---+++))))))))))))***,,,+++)))((((((((()))******+++,,,---............,,,,,,,,,,,,,,,,,,++++++...------,,,,,,,,,------***++++++,,,---...//////////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,<<<;;;:::888777777777777===999444111000000/////////............---------...------,,,,,,++++++***,,,+++******++++++)))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((())))))(((((())))))(((''''''&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((()))******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((()))******+++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,++++++)))***+++---......//////...---+++***))))))******,,,+++***)))((())))))******+++,,,------.........------------------............---------------...,,,,,,,,,---......//////000000000000111111111111///000000000000000000000..................------;;;:::999888777666666666888666333222111111///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))(((((((((((()))))))))(((''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))***++++++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))+++,,,---***)))'''&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''''''''((())))))******+++++++++,,,------............------,,,,,,,,,+++((()))+++,,,---............---+++***))))))***+++,,,+++******))))))******)))***+++,,,---------,,,------......//////000000......---------......///.........................../////////000000000000000000000111111222222222111111111000000/////////::::::999888666666555555444333222222222111///---///............---------+++++++++,,,,,,---------+++***)))***,,,,,,***((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((++++++******))))))(((((((((((()))))))))(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))***++++++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((***+++,,,000...,,,(((%%%###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&&&&'''''''''(((((()))***+++,,,---......000000//////...---------***+++,,,,,,---,,,,,,,,,,,,+++***)))((())))))***,,,,,,++++++************)))***++++++,,,,,,,,,+++,,,,,,------...///000000......---------...//////000000/////////.........++++++,,,,,,,,,---------//////000000111111222222222222111111000000//////:::999999888777666555444333222111222222222///---///............---------***++++++,,,,,,------...******)))***,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''(((((((((((((((''''''(((((((((++++++******))))))(((((((((((()))))))))))))))((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))((('''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((//////...***&&&###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++,,,---111000000000//////......------------,,,+++******+++***(((''''''((()))))),,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,++++++******+++,,,,,,---......---------------...//////000000000///......------++++++++++++,,,,,,,,,,,,............//////000000000000000//////.........:::::::::999888777555444333222111222222222000...///............---------+++++++++,,,,,,---------***))))))***,,,,,,+++)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((()))((((((''''''(((((()))))))))))))))))))))(((((((((((()))*********))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''((((((((())))))))))))(((((()))******)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''(((((())))))''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%(((***,,,+++(((&&&(((***%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))******/////////////////////////////////...---,,,+++******)))(((((('''((()))***,,,------------,,,+++***++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---...////////////......---------,,,---------............------------------------------------------------::::::;;;:::999888666555555333222111222222000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))(((((((((((((((((())))))(((((()))***************&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((((((((())))))))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,,,,)))'''(((+++$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''+++++++++,,,------......---......//////......---,,,+++***))))))***+++,,,,,,---.........---++++++,,,,,,------------,,,,,,*********************************++++++---...............------------------------............///......------,,,,,,++++++***++++++,,,,,,------...:::;;;;;;;;;:::888666555777444222111222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,,,,+++***))))))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((()))***+++))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((()))***************&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***+++,,,---+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''(((***+++,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###)))------)))&&&&&&((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%(((******'''&&&''')))%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((((()))***+++,,,,,,---+++,,,...///000111111111---,,,+++++++++,,,---...,,,---.........---,,,+++---------......---,,,,,,++++++******************************+++,,,---...------------------------++++++,,,,,,,,,---------//////...---,,,++++++***)))******+++,,,---......<<<;;;:::999888777888888333333222222111000000000///............---------------------,,,,,,+++***,,,******+++......+++'''&&&'''(((***---...---+++))))))))))))))))))))))))))))))*********+++++++++''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''))))))************)))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))***))))))((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))((((((((((((---------,,,+++***)))(((******)))))))))))))))))),,,+++)))(((((()))+++,,,)))************(((&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$'''''''''(((((((((((((((++++++***'''&&&&&&(((***+++***)))((((((''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))'''''''''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''')))+++***&&&!!!&&&&&&&&&'''((()))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((***+++,,,---............---------...............---------,,,++++++******))))))******++++++++++++........................---------,,,,,,+++++++++***)))))))))******(((&&&((()))***+++,,,---------//////000000000000//////222111000///////////////<<<<<<;;;:::999888777777333333222222111000000000///............---------,,,---------,,,,,,+++***+++******,,,//////---+++((('''(((***,,,---,,,***))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((())))))************))))))''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******((((((((((((((()))))))))++++++++++++***)))(((''')))))))))))))))***+++,,,,,,+++***))))))***+++,,,*********))))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((''''''''''''((((((((('''&&&&&&'''''''''''''''((())))))*********(((&&&&&&(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''))),,,---***(((((('''&&&&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,,,,,,,,,,,,,---------......//////......------,,,,,,,,,+++++++++*********++++++,,,------------------------............------------...---,,,---------+++))))))***+++,,,,,,---,,,,,,000000111111111111000000111111000000//////000000=========<<<:::888666555333333222222111000000000///............---------,,,,,,---------,,,++++++*********,,,///000///---)))((((((***,,,,,,+++)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((())))))******))))))(((%%%&&&''')))******++++++(((((((((((())))))))))))'''(((((())))))))))))((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***'''''''''(((((())))))***************)))(((''''''(((((())))))***+++---...,,,+++***))))))***+++,,,+++***)))((((((''''''((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((((((''''''((()))))))))(((((()))((('''&&&'''((()))************(((&&&&&&(((***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&(((,,,...///...***(((&&&%%%&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((())))))))))))++++++,,,---......//////..................---------,,,+++******+++,,,,,,------------------------///////////////000000000111///.../////////---++++++,,,,,,------,,,,,,+++......////////////....../////////000000000000000======>>>===;;;888555333333333222222111000000000///............---------,,,,,,,,,------,,,,,,++++++++++++,,,------------+++)))))))))***+++)))(((((((((((((((((((((((((((++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******************))))))(((((())))))))))))((((((&&&'''((()))************(((((((((((())))))))))))&&&'''((())))))***))))))(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''((()))******)))))))))***))))))((((((******)))******+++,,,---,,,+++************+++,,,+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))))))))(((&&&'''(((((()))))))))))))))((('''&&&'''(((***+++)))))))))(((''''''(((***(((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((('''(((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%'''***---///000,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''((((((''''''))))))***+++---...//////...............////////////...,,,+++***+++,,,---------------------------......//////000000000111000///......///...,,,***---------------,,,++++++***++++++,,,,,,++++++***------...///////////////======>>>===;;;888555333333333222222111000000000///............---------+++,,,,,,------,,,,,,,,,,,,,,,++++++***))))))***+++***(((((()))***)))(((((((((((((((((((((((((((************))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))***))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***))))))******+++*********,,,,,,+++***))))))))))))************************+++***(((''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))******))))))%%%&&&'''((((((((((((((()))(((((('''((()))***+++((()))))))))'''''')))***)))((((((((()))***++++++((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&(((+++---,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++,,,------,,,,,,------....../////////...---,,,,,,---......---------------------------------......////////////.........//////---+++...............---,,,+++******++++++++++++******++++++,,,............---<<<<<<<<<;;;999777555444333333222222111000000000///............---------++++++,,,---------,,,,,,,,,,,,,,,***((('''''')))+++)))(((((()))***)))((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''(((((((((((())))))))))))'''(((((())))))))))))((((((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&''''''(((((()))(((((()))***++++++++++++---,,,+++)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))************&&&&&&'''(((((((((''''''(((((()))))))))*********'''((())))))(((((()))***(((((())))))***+++,,,---((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))+++***)))((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((((((((((()))))))))******(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''%%%$$$$$$''')))***(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))************++++++,,,---......------......////////////........................------------------......///......///111111000....../////////...------,,,------............------+++,,,---.........---,,,;;;::::::999777666666555333333222222111000000000///............---------***+++,,,,,,---------,,,+++,,,,,,***(((''')))+++***)))''''''(((******)))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((())))))))))))((())))))))))))(((((('''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))******************)))(((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''(((******++++++***(((((()))))))))((('''''''''((()))++++++***)))(((&&&((()))))))))((()))***''''''(((((()))+++,,,---(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))+++***)))((((((((()))***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((()))***)))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))(((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((&&&$$$###%%%'''((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,---+++,,,...000111111000000////////////////////////......------------------,,,++++++---000111000///....../////////......---...//////////////////...---...///000000///---,,,:::999888777666666666666333333222222111000000000//////.........---------***+++,,,,,,------------***,,,---+++)))))),,,///***(((&&&&&&(((*********)))))))))))))))))))))))),,,+++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&''')))************(((((((((((())))))))))))))))))***))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((******+++++++++***************)))((('''&&&'''***,,,,,,+++)))'''&&&''')))***)))((()))***&&&&&&&&&''')))***,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''((('''%%%###%%%'''&&&&&&&&&'''((()))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++,,,)))+++///222333333111000000000000000000000000000//////......---------,,,''''''(((***---......---......////////////......---......//////......---///000111222111000...,,,===;;;999999999999777555222444555333///---...000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******))))))))))))************)))))))))((('''((())))))''''''''''''''''''''''''***))))))(((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%''''''((()))*********)))$$$$$$$$$%%%&&&'''((()))&&&&&&((((((((('''&&&%%%''''''(((((('''&&&&&&%%%'''''''''''''''''''''&&&*********)))(((''''''&&&)))(((((((((((('''''''''(((((((((((()))))))))))))))******)))((((((***,,,'''((()))(((&&&&&&((()))((()))***)))((('''((()))))))))))))))))))))))))))))))))***++++++*********,,,---...---)))'''(((***+++++++++***(((((()))+++)))+++,,,+++******+++,,,******++++++,,,------...111///111666555...***+++---,,,+++***))))))))))))%%%)))---+++'''%%%'''***+++)))'''''')))+++++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''+++***)))))))))***,,,---,,,+++***)))))))))***+++---,,,,,,++++++,,,,,,---,,,,,,***)))((())))))***------,,,++++++******)))******************************))))))))))))******((((((((((((((((((((((((+++++++++***************+++******))))))******+++******+++,,,,,,,,,,,,+++,,,++++++*********)))((((((((())))))((('''&&&%%%+++******))))))******+++((((((((((((((((((((((((*********)))))))))))))))&&&&&&'''((()))))))))(((&&&''''''((((((((((((((())))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********+++---///---...000222222222111111111111000///...---,,,,,,+++,,,---------------,,,------------......//////.../////////000000111111222222111//////.........===;;;999999999999777555333444555333000...///000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++++++++++++++******************))))))''''''''''''((((((((((((***)))(((((()))))))))((((((((((((((((((((((((((())))))))))))***++++++,,,******)))((((((((())))))'''(((((())))))(((((('''(((((((((((((((''''''''''''(((***++++++***((('''((((((((((((((()))))))))&&&&&&&&&''''''((())))))'''(((((((((((('''&&&%%%''''''((((((((('''&&&&&&(((((((((((((((((('''''')))))))))))))))*********))))))))))))((((((((((((((()))))))))************((()))***)))''''''(((***))))))***)))(((''')))++++++,,,---,,,***))))))***+++++++++++++++++++++++++++,,,---...............///000111000---+++,,,...---...///...,,,,,,---...///000111111//////000111......//////000111111222---999BBB???444,,,...333...---,,,+++************(((+++---+++(((&&&(((+++,,,***((((((***+++++++++))))))******))))))((('''))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,+++++++++******,,,++++++++++++,,,------//////.........///000111000000////////////000000111000///...---......///...------,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,******)))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&'''(((((())))))((((((''''''((())))))))))))((())))))))))))(((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((()))***,,,,,,---...///000111111111000000000///...------,,,,,,,,,------......------........................---------....../////////000000/////////000000111===;;;999999999999777555333444444333000//////000//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,++++++******))))))''''''''''''((((((((((((,,,******+++......+++(((************************)))******+++,,,---...///*********)))******++++++(((((())))))))))))((((((++++++******)))))))))((()))***+++,,,,,,+++***)))***)))((('''&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((())))))***)))))))))))))))))))))))))))))))))(((((()))***+++---...///+++++++++************)))*********+++++++++,,,,,,+++,,,---+++)))))))))***+++,,,,,,+++******+++---///000000///---+++,,,---///...------------.../////////111222333333333333333444444333111000111222111333444444222111111111333555666555444333444555333333444444555555666666@@@VVVbbbPPP555)))---444///...---,,,,,,,,,,,,,,,---......,,,((('''***------,,,******+++,,,,,,+++***************))))))(((++++++++++++++++++++++++************++++++++++++///............---------,,,,,,---...............222222111111222333444555222111111000000111111222444333222222111111222222/////////...------,,,,,,************************((((((((((((((((((((((((***************************+++++++++,,,---------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++---000000---,,,...000,,,,,,+++***+++,,,---.........------------......000000000000000000000000//////...------,,,++++++''''''((())))))))))))((((((((()))************)))******+++,,,+++***)))(((((((((((()))))))))******)))))))))))))))))))))))))))(((((('''''''''''''''***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************)))((('''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((***++++++,,,---...000000/////////......---------,,,---....../////////...///////////////.........,,,,,,,,,,,,,,,------------------...///000111222===;;;999999999999777555444444333333111000000000..................//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,++++++******)))))))))************+++...---,,,///333333///+++++++++++++++++++++++++++***+++,,,---............***************+++,,,---)))******++++++******))),,,,,,,,,++++++******)))***++++++,,,,,,,,,,,,+++,,,***(((&&&&&&'''((()))******************))))))(((((())))))************++++++,,,---------,,,,,,******+++++++++++++++,,,*********+++,,,...000111------------,,,,,,,,,,,,,,,,,,,,,------------...000111222111...------...---...///...,,,,,,...///111222222111...------...222111111000000111111222000111333444555666666777555666666666555555555555444555777777555444333444444666666666444333444555555555555666666777777777LLLbbbhhhPPP333***...000000//////...------......000000///,,,***))),,,...///---,,,,,,---...---+++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................+++,,,.../////////...---222111111111111111111111000000////////////000000333222222222222222222222111111000//////......---************************))))))************))))))++++++++++++++++++++++++++++++,,,---......//////000000////////////000000------...///////////////---111444333000...///111///...,,,,,,,,,...000222000000////////////000000222222222222222222222222000//////...---,,,++++++((())))))*********))))))))))))***+++++++++++++++***+++---......,,,***)))(((((()))))))))*********))))))))))))))))))))))))))))))(((((('''(((((()))...---+++***))))))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((''''''***)))'''%%%%%%''')))***((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((((((((((())),,,...///---------------------,,,---...///000111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000===;;;999999999999777555444333333222222222111000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---------------...---------,,,,,,,,,+++*********+++++++++,,,,,,---------000222333///,,,++++++++++++++++++++++++,,,------......---,,,,,,+++*********+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,------------...,,,***(((((((((***+++***++++++,,,++++++***)))(((((()))***,,,---.../////////000000000000000///,,,,,,,,,------............---,,,,,,,,,---///000000000/////////................../////////000000222444555444222000///000///000111000......000111111222222111///......///333333444444444444333333111111333444666666777777666666666666777777777777555666777777555444444555555666777666444333444555444444444444444555555555===JJJJJJ888,,,...222///111000//////.../////////222111000---,,,,,,...///000.........000000///---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------+++,,,.../////////...---222222111000///......---000000////////////000000222222222333333333222222222222111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,------...///000000111333222222111111222222333///000111111222222111111111444666666222000///000000///...---...///222333111000000//////000000111111111111111111111111111///......---,,,++++++++++++++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,...//////---+++***))))))))))))************************************))))))((((((((())))))***---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&''')))+++---+++++++++++++++,,,,,,,,,---...///000111111111111///////////////...............---------------------,,,,,,++++++,,,,,,---===;;;999999999999777555555333222222333333222111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............)))************+++++++++***+++---...///.........,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++------,,,,,,,,,---............////////////......,,,,,,,,,------------------------...//////000000///...---,,,+++,,,------+++,,,---......---,,,+++***++++++,,,...000111222222222333333222111111000---......//////000000111000///---,,,,,,---...///222222222111111111000000000000000111111111111222111333555555333111000111111222222111000000111333000111222111000///000111333555777888888777555333000111222444444555555555777666555666888999888777555666666555333333444666777888888777555444555666222222222222222222222222222555111******111222...000000////////////000000111000///.........///000/////////000222222111///000000000000000///......------------------------.../////////000000000000---------...............------...////////////...333333333222111000///...222222222111111222222222333333444555555555444444222222111111000000//////..............................000111111000................................./////////000111111111333333222222222222333333111111222333333333333222444444555666666444111000000000///...//////111111000000////////////000000////////////////////////---,,,,,,,,,,,,+++++++++------.........---,,,,,,,,,,,,---............---------.........---,,,+++)))))))))*********++++++************************)))))))))))))))******+++(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))((((((((())))))*********+++,,,---...///000000000------------......//////////////////...............------,,,,,,,,,------===;;;999999999999777555555333111222444444333111000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---...............---------...//////000000+++++++++,,,,,,,,,------***---000///---,,,///222........................---...000111111111///...111111000/////////000000000111111111111111111000------......//////000000000000000111111222333444////////////000000000000,,,...000111222111000/////////......///000222333444444333333222111///////////////000111111222222000///---++++++---///000444444333333333222222222111111222222222333333333222444777777555444333333111222333222000000222333000111333222111111222333222555888;;;;;;888555222111111222333444444333333888666555777999;;;:::888777666555333111222444777666777888777444333444555222222222222222222222222444222000///000000000///000000////////////000000//////...///000000000000/////////111444555333222222222222333222111111000////////////////////////000000000000111111111111//////000000000111111111///////////////000111111111222333444444333222222444444333333333333444444222333444555666555555444222222111111000/////////////////////////////////...000111222222111000...000000000000000000000000000000111111111111111111222111111000000111111222000000111222222222222222333222222555999999555111000//////////////////...//////............//////------------------------+++,,,,,,,,,,,,---------000000000000000///......------...////////////.........---------,,,,,,,,,))))))*********+++++++++***************************)))))))))******+++,,,&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((())))))))))))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))'''((()))***,,,,,,,,,,,,***++++++,,,---...//////////////////.........---............///000111111===;;;999999999999777666555333111222444555333111222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,---......//////......,,,,,,---...///000111111........./////////000000,,,111444333...---222888000000000000000000000000---...111333444444333222444444333222111111111222222222222333333222222222......///000111222333333333333222333444555666777///000111222333333222222...000222444555444333222444333111000000000111222444444333222111///...---//////000111222222333333///...,,,++++++---000111555555444444444333333333222222222333333333444444444666999:::999777777777222333333222111111222444000222333333333333444666222555:::======:::555222222222333333333333333222888666555777;;;<<<;;;999888777555222000111555888444555666555222111111222333333333333333333222222......222666444//////444000///////////////000000...---...///111222111///......000222555666555333333444444444444333222222000000000000000000000000000000111111111222222222222222222333333444444444222111000000000111333444...000222444555555555444444333333222222333333444000111333444444444333333222222111111000/////////000000000000000000000000...000111222222111000...000000000000000000000000222222222111111111111111000000////////////000000//////000111111111111000222//////444;;;===888222//////000000///...---,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........111111111111111000//////---......///////////////......---,,,,,,,,,,,,---)))************+++++++++******************************))))))***+++,,,,,,'''(((***,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((((((((('''''''''((()))******)))((('''))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%&&&'''))))))******((()))***+++---...///////////////......---------...//////000222333555666<<<;;;;;;:::999888777777444333222222333333111///333222000............///......------------......///,,,+++,,,///000000...---...............------...------------.../////////000111222222222222222...000333444333333333444444333333222222222333333222222222222000///---,,,...///000111222333333333333333222000......111333///000222333333222000///000111333222111000000111222222111111222444666888555555444444333333333222555444444444444333333333333333222111//////111333222222222111000///...---//////000000000000//////000...,,,******,,,...000///000222333333222111000666444333222222333555777444666999999888777777888///333444111,,,///:::DDD666555444444333333444444222444777999999888666555333333333333333333222222777777888999;;;<<<===>>>777555333222333333111000666555333222222333555666333444555555555333000//////000111222222222222222111111111111111222333333222222111111000000000///000111222333444555666666555666666666666555444444444555555444333222444555333222000.........000111444333222000000000111222111111111111111111111111222222111111000000//////111111222222111000//////111111111111222222222222222111000......//////000111111111111111111111111//////000000000///---,,,//////.........---------...//////////////////...---......//////......---000000000000000000000000111///...000444666666444222111111000///.....................---,,,++++++........................000000//////.........---111111111111111111111111000000000000000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++************************+++++++++---,,,***)))))))))***+++************************))))))))))))))))))))))))***************)))((((((((()))***)))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))******++++++000//////...---,,,++++++...//////000111222222333<<<;;;;;;:::999888777777333222222333444444222000333222111//////////////////..................///000---+++,,,...000///...---------......------,,,......------......///000000111111222222222222111///111444444444333444444666555555555555555666666666555555444333222111000222222222333555555555444444444333111000000222444111111333333333333111111///111333333222222333444333333444444555777888999888888777777666555555444777777666666666555555555555555555333000///000111333333444333222111///......//////000000//////......---,,,++++++,,,---...///000111222111///---,,,333333222111222333444444555777999999777666666777222444444111---...666===333222222222222333333444222444666888999888666444555555555555555555555555555555666777888999::::::777555333222333333222111222111000///000111333444333444555666555333111000000111111222333333222222222111111111111111222222111111000000000/////////000000111222333444555555555555555555555444333333333444444333222222333555222111000000111222444555444333222111111111222222111111111111111111111111222111111111000000000000111111111111111000///...000000111111111222222222222111000/////////000000111111111111111111111111///000000000000///...---000000/////////............//////000000//////...//////000000000000//////000000000000000000000000111000///111444666555333333222222111000000//////......//////000/////////////////////////////////111111111000000000//////111111111111111111111111000000111111000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))******+++******))))))(((((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********------,,,,,,++++++******------......///000000000<<<;;;;;;:::999888777777333222222333444555333222333333222111000000000000//////............//////000///------...///...---,,,------......---------///............///000000222222333333333222111111000333555666555444555555666666555666666777888999888777666444333333333444888777666666777888777666555555555444222222333555333333444444444444333333///111333444444444555666555555777888999:::::::::<<<;;;:::999888777666555888888888777777777666666555666777555222/////////333444555555444222000...---..................---,,,,,,,,,,,,,,,,,,,,,,,,.../////////...,,,***)))000000111222222222222222666888999888666444444555555555444111......000333......//////000222333444333555666888888777666555777777777777777777777777555555666666666777777777555333111222333444333222//////......///111333444333444444555444333111000000111111222222222222222111111000000000000000111////////////............//////000111222333333444333333444444333333222111111222333222000000222444///////////////000111111444333333222222222222333000000000000000000000000222222111111111111000000000000000111000000///...000000000000111111111111222222111000000000000000111111111111111111111111000000111111111000//////111111111111000000000000///000000111111000000///111111222222222222111111111111111111111111111111333222111222444555444333444333333222222111111111//////000111222222222222111111111111111111111111222222222222222111111111222222222222222222222222000111111111111000//////////////////////////////------------------------........................------------------------......------------------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++***))))))((()))******))))))+++---))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))******++++++,,,,,,------<<<;;;;;;:::999888777777222222222333555666444333333333333222222111111111/////////000000/////////111000///............------......////////////...000////////////000111111333444444444333222111111222444777777666555666666444444444444555666888888888777444222222222333444;;;999777888999:::888666555666777666444333444555444444555555555555444444111333555555444444555666555666888:::;;;;;;;;;:::;;;:::999888666555444333666666666555555555444444222444555555222000//////222333555555444222///---,,,------......------,,,***+++,,,---------,,,+++------......---,,,+++***...000222333444333222111777888888777444333222333555444222000000///...---++++++,,,---///111333444555666777888888777666555666666666777777777777777777777777777777666666666222000///000111333333222/////////000111333444555111222222222222111000//////000000111111111000000000///..........................................//////000000111222222333111111111111111000000///000111111111000000111333111000000/////////......333333333222222222222333000000000000000000000000222222222222222222222222000000111111111000000///000000111111111222222222333333222222111111111111222222222222222222222222222222222222222222111111333333333333333333222222111111222222222222111111222333333444444333333222333333333333333333333333444444333444444444444333444444333333222222222222111111222333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000111111222111111000000000000000000000000000000........................////////////////////////------------------------000000//////......------,,,,,,,,,------.........------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******)))***+++***(((((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((('''((((((((()))))))))***<<<;;;;;;:::999888777777222111111333555555444333333333333333333222222111//////000111111000//////000000000///...---......//////000111111111111111111000000000000111222222444444444444444333222111333555777888777666666666444444444555666777888999999777555333333333555666;;;999777888;;;;;;777333444555777777555444333444444555555666666555555444444555666666444222222333444555777999:::::::::999777666555444222111000///222222222111111111000000,,,///111222222111111222111222333333222000---,,,,,,,,,------------,,,,,,)))***,,,......---,,,++++++,,,,,,---...............000222555555555333222777777777555333111111222222111000000111111...,,,***++++++---...000222333666777777888888777666666444444444555555666666666666555555555555444444444///...---...000111111111...//////000111333444555000000000000000//////......///////////////.........------,,,,,,,,,------////////////////////////000000111111222222333333000000000000000///......000111222111000000222444444333333222222222333333333333333333333333333333222222222222222222222222444444444444444444444444111111222222333222222111222222222333333333444444555555555444444444333333444444444444444444444444444444444444444444444555555555555555555555555555333444444555555444444333444444555555555555444444555555555555555555555555666666666666555555555555444444444333333333333333444444444444444333222222222222222222222222222222222222222222222222222222222222222222222222222222111111222222222222222111111111111111111111111111////////////////////////000000000000000000000000........................000000000//////.........++++++,,,,,,------..............................------------------------,,,,,,+++++++++*********+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,+++***'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''<<<;;;;;;:::999888777777222111111222333444222111222222333333333222222111///000111222222111000//////000000///...---///000000000111222333333333333222111111111111222333333444444555555555444333333444666888888777666666666777777666777777888999::::::999888777666777777888999777666999<<<<<<666111111444666777555333222222333444666777777666444333333555555444222000000000222222444555666777777777222222111000///------,,,//////............------))),,,...000111222333555111111000000///...,,,,,,,,,------------------,,,***+++---...///......---++++++,,,---...///000000...000222444555555444333666666666444111000111222000//////000111111000...,,,,,,------///000111222555555666666666555444444111111222222333444444444222222222111111111111111///...------///000000000------...///000111111222////////////////////////...////////////......---------,,,,,,------...///000000000000111111111111222222333333333444444444111111111222111111000///111222333222222222444666444333222111111333555666444444555666666666666555444444444444444444444444555555666666666666777777333444555555555555555555555555555555666666666666777777777777777666555555666666666666666666666666777777666666666777888888777777777777777888888888666777777888888777777666777777888888888888777777888888888888888888888888777888999888777666777888555555555555555555555555666666666666555444333222333333333333333333333333222222222222333333333333333333333333333333333333111111222333333333333222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000//////////////////,,,,,,------------------////////////////////////---------............///------,,,,,,++++++******,,,,,,------......------........................------------------------++++++,,,---------,,,,,,,,,,,,,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&<<<;;;;;;:::999888777777222111000111222222000///000111222333333222111111///000222333333222000///...000111000......000222///000111222333333333333222222222222222333444444333444444555555555555444444666888888666555555555777777777666666777777888888888888888777777777777777555666:::???>>>666//////222555666444222000///111333666999999666333111000222333222000//////000/////////000111222333444000000//////...---,,,,,,///.........------------***,,,...///000222555888222111///...---,,,------------............------,,,,,,---...////////////,,,,,,,,,,,,------...///...///111222333444333333555555555333000000111333///000000111000000000111000////////////000111111333333333222222111111111///000000111222222333333000000000000000000000000111000...///000111111000...//////000111111111111000000000//////000000111000000111111000000///...............///000222222222222222222333333444444555555555555555666666666444444555555444444333222222333444444444444666888???<<<888444333444666777777888999:::::::::999999777777777777777777777777777777777888888999999999666666777888888888888888777888888888999999999999888999:::::::::999777777888888888888888888888888:::999888888888:::;;;<<<888888888999999:::::::::999999::::::::::::999999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888:::;;;;;;999888:::<<<888888888888888888888888777777888888888777777666555555555555555555555555333333444444444555555555333333333333333333333333111222222333444444333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////......////////////////////////..................000000000000000000000000------......////////////000//////...------,,,,,,---------------...//////////////////////////////------------------------++++++,,,---------------+++,,,---,,,++++++,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&<<<;;;;;;:::999888777777222111000111111111///---///000222222333222111000///000222333333222000///---///111000......111333//////000111222333333333333333222222333333444555333333444555666666666555444666777888666555444555666555555444444444444555555555666666666555555444666444666<<>>===<<<<<<888888888888888888888888888888999999999:::::::::777888999:::::::::::::::999999:::::::::;;;;;;;;;::::::;;;<<<;;;:::999888999999999999999999999999;;;::::::999:::;;;===>>>999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<888;;;===<<<:::999;;;>>>::::::::::::::::::::::::777777888999::::::::::::777777777777777777777777444555555555666666777777333333333333333333333333111222333333444444444444222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000------......//////000000111111000000//////......000000000000000000000000---.........//////000000222111111000///............---,,,,,,---...///000000000000000000000000000........................+++,,,,,,---.........---***,,,---------...000333------------------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&;;;:::999777666666555555444333222111000000000000000111111111111222222222111111111111111111222222...///000000000000000///......//////000111111111///000000111111111111111111333666777888777555333111222333222111000111222444444555555444444333222333222222333444555333222444444444444333222111000222222111///...---,,,+++///111444777666444000...////////////000000000111,,,,,,,,,---...///000111000///...---...///222333111111111111111000000000111222333444555555555555333222111000///////////////000000000000111111111333333333333333222111000555333222111111111///............//////////////////000000111222222333333...///111333444444444333000000000000000000000000111000///......///000111000000111111111222222222333333222222222333333444000111333444555444333333777888888666555555777888777666666666555555555555666666555444333111000000333333222333444666888999999999999999999999999999:::999888777777999:::;;;;;;;;;:::999888888888888:::999999999999999::::::[[[dddaaaLLL:::777;;;;;;999:::;;;<<<===>>>>>>>>><<<;;;::::::::::::::::::999999888888888888888999777888999:::;;;::::::999===;;;999:::======:::888;;;<<<<<<<<<<<<<<<;;;:::>>><<<:::999999:::999777:::::::::::::::::::::999<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<>>>@@@AAAAAABBBAAABBBCCCEEEEEEEEEEEEDDD????????????>>>>>>>>>>>>BBBBBBAAA@@@???>>>======>>><<<:::<<<>>>>>><<<999;;;;;;:::::::::999999999;;;:::999999888888999999444444555555666666666777777777777666666666666666555555555666666666666666888777555333333444555666111111111222222333333333333222000///...............///000000000000000///222222222222222222333333999777444111///000111222444333333222111222222222000000000000000111222222111111111111111000//////...//////////////////...111111000000/////////......------------...////////////.........---------,,,,,,,,,------.........:::444...++++++---,,,+++,,,,,,,,,+++++++++******,,,+++++++++******))))))++++++******))))))(((((())))))(((((((((((())))))++++++******))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%;;;:::999888777666666555444333222111000000000000000111111111111222222222333222222111111111222222//////000000000//////...------......///000000111...//////000111000000000///111333555555444222111///000111111//////000111333333444444333333222111000000000222444555444333444444444444333222111000111111000///......---,,,---///111333333111///---------........./////////////////////000111222222444444333222222333555555111111111111111111111111000111222333444444444444333333222111000000000000111111111111222222222222333333444444333333222111555333222222222222111///...//////000000111111222111111222333333444555555000111333444555555444444222222222222222222222222111111000//////000111111222222222222333333333444666666666555555666666777333444555666666666555555777888:::999777666666666444555555666666666666666888777555333222111111111444444333444555666888999999999999999999999999999::::::::::::;;;;;;<<<<<<===<<<;;;:::999888888888:::::::::::::::::::::;;;NNNYYYZZZJJJ;;;999::::::888888999;;;;;;<<<<<<;;;<<<;;;:::999999999999999;;;::::::999999999::::::666777888999::::::999888:::999888999;;;<<<:::888:::;;;;;;;;;<<<;;;;;;;;;===;;;::::::;;;<<<;;;:::;;;;;;;;;::::::::::::999<<<======>>>>>>>>>======;;;<<<>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@????????????@@@@@@???>>>===<<<;;;;;;;;;:::999:::<<<<<<:::888;;;::::::::::::999999999:::999999888888888888888888888999999999999999999777777777777777777777777777777777666666666666666777666555444333444555555333333444444555555555555444333222000000000000000//////000000000111111111000111111222222111111000888777555333333333444555444444333222222222222222111000000000000111222333111111222222111111000///...//////000000//////...111111000000000/////////---------------...//////////////////............------------.........///777444000---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,+++++++++******************))))))))))))******,,,+++++++++************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&::::::999888777666666555333333222111000000000000000111111111111222222222444333222111111000111111///000000000///...------,,,,,,------.../////////---......///////////////---///111222333222000///...///000///......///000333333333333333222111111......///111333555444333444444444444333222111000000000000000/////////......///000111111000///........./////////000000000333333333222222333333444666666555555555555555555111111111111111111111111000000111222333333333333444333333222111111111111222222333333333444444444444444555555555444333333444333222333444444333222000000111222333444444555444444444555555666666777444555555666666555555444555555555555555555555555444444333333333333444444444444444555555555555666999888888777777777888888666666777888888888888777555888;;;;;;999777666666333444666777888888777666888777444333222222333444666666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======???>>>===;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;???KKKPPPFFF<<<::::::888666777888999::::::::::::;;;;;;999888777777777777666666555555555555666666666777777888888888888777777777777888:::;;;:::888999999:::;;;;;;<<<<<<<<<:::888888888:::;;;;;;:::===<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>=========>>>>>>???AAAAAABBBBBBBBBDDDDDDEEEDDDDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;:::;;;======;;;:::<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<===;;;;;;;;;::::::999999999888888888888777777777777666666777888888888777777666666555444333333333444222222111111222222333444222333444555555444333111444444333333333444555555555555444333333333333333222111111111111222333333222222222333222222111000///000000111111000000///111111111111000000000000...............///000000111111111000000000//////.........///////////////444444444222///------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''':::::::::999888777666555333222222111000000111111000000111111111222222222333222111000////////////000000000//////---,,,++++++,,,,,,---......//////------...////////////...---...000111111111000///...///000000///...000111333444444444444333222222000000000222444555444333333333333333333222111111000000000000000000000000000111111111111111222222222222222222333333333333666666555444444444444444333333444444333222111000000000111111111111111222111111222333444444333333555444444333222222333333444444555555555666666666555666666666666666555555555444333444666777666555333444444444555555666666555555666666666777777777888888888777777666666555777777777777777777777777888777777777888888999999777777777777777777888888999888888777777777777888888888888999999999999888444666888999888888888999777888999::::::999777666666555333222333555888::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBBBBAAA???>>>AAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::777@@@FFFAAA;;;999:::888888888999::::::;;;::::::;;;:::888777555444444444222222222222222222333444666666777777777777777777666666777999:::;;;;;;;;;:::::::::;;;;;;======>>><<<<<<;;;<<<>>>>>>===<<>>>>>>>>BBBAAA@@@??????>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@??????AAAAAA@@@@@@@@@?????????BBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>======<<<;;;<<<<<<<<<<<<;;;::::::888999999:::::::::999888888888888888777777777777666666555555666777888999777999;;;===<<<:::888666666777777777777777777666777666555555444444555555444444333333333333444444333333444444444444333333111111222222222222111111222222222222222222222222111111000000111111222333333333222222222111111111000000000000000111111111111444777666222//////000///000000000000111111111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''::::::::::::999777666555333222111111000111111111000000111111111222222222222111000......---------000000000000///...---,,,,,,,,,---......//////000---...//////000000/////////000111222222222111111///111222222111111222333555555555555555444444333555444333444555555333222222222333333222222111111000000000111111111111111111111111111111222333333333333333444444444555555777777666555444444444444222222222222222111000///000000000111111222222222444444555555666555555555666555555444444444444555666666666666777777777777666777777888888888777777666555444555777999888777777777777777777666666666666666666777777777777777::::::999888888777777777777777777777777777777777888888999999:::::::::::::::::::::999999999999999;;;:::999888888888888888999999888888888888888888444444555555555888<<>>@@@>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHFFFDDDBBBCCCBBBAAA???>>>=========<<<============<<<;;;:::888===@@@===::::::;;;;;;<<<<<<===>>>>>>>>>======;;;:::888666444333222111444444444444444555666777777777666666666666666666555777888:::;;;;;;<<<===;;;;;;;;;;;;<<<===??????BBBBBBBBBCCCDDDDDDBBB@@@AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCAAA@@@?????????BBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCFFFFFFFFFEEEEEEDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFFBBBBBBBBBAAA@@@???>>>>>>===============<<<;;;;;;999:::<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===>>>@@@AAAAAA???<<<:::=========<<<<<<;;;::::::999999888777777777777777777666666555555555666666555555666666777666666555333444444555555444444333444444444444444444444444555444444444444555666666555555555444444444333333222222222222222222222222000444888888555222111222000111111111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((::::::;;;;;;:::888666555222222111111111111111222000111111111111222222222111000///...---------...000111111111000///...---......//////000111111111///000000111111111111111111111222333333333333333000222333333222333444555666666666666666555444444777666555555666555333111111222222222222222111111111111111111111222222222/////////000111111222222222222333333333444444444888777666555555555555555444444444444444444333333222222222333333444444555666666777777888777777666777666666555555555666666666666777777777888888888888888999999::::::999999888777666777999:::999888888888888888888888888888888888888888888888888888;;;:::999888888888888888777777777777777777777777666777888999999999999999;;;;;;;;;;;;;;;:::::::::>>>===<<<;;;;;;:::;;;;;;:::999888888777888888888555555444444555888>>>BBB@@@@@@>>><<<:::888777666333444444666:::>>>BBBDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLJJJHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@>>>===<<<===??????>>>======>>>???AAAAAABBBBBBBBBBBBBBBAAA>>>===;;;888555333222222333333333333444555666666888777777666666666666777555777999:::::::::<<<===<<<;;;::::::;;;<<<>>>??????>>>???AAACCCCCCAAA???@@@AAABBBCCCDDDEEEFFFGGGHHHFFFDDDAAA???>>>>>>>>>CCCCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA???AAACCCCCCBBBBBBCCCDDDJJJJJJJJJIIIIIIIIIIIIHHHDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;===>>>??????===;;;:::;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB???@@@AAABBBAAA???===<<<======<<<:::999999999999<<<;;;;;;:::::::::::::::::::::999888888888888999777888999999999999999999666777777888888777777666666666666666777777777777777777777777777888888999777777666666666555555555444444444444444333333333111444888999888666444444111111000000000/////////.............../////////------------............------,,,,,,,,,,,,------------------............+++,,,,,,------.........,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))::::::;;;;;;:::888666555222111111111111111222222000111111111111222222222111000000/////////000000000111111111111111000000000000111111222333333444111222222333333333333333222222333333333444444444000222333444333333555666555555666666555555444333555444333444555555333222111111222222222222111111222222222222222222111111//////111222333333333222333333444444444555555555888888777666666666777777888777666666666777888999555555555666777888888888777777888888888888777777777777666666666777777888666777777777777888888888888999:::;;;;;;;;;;;;;;;:::999888999:::;;;:::999666666777888999:::;;;<<<::::::::::::::::::::::::;;;:::999888888888999:::888888888888888888888888777888999;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::>>>>>>===<<<;;;::::::;;;;;;:::999888888888999999888888888888888:::>>>AAA@@@???<<<999888777777888555666888:::===@@@CCCDDDAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIIIIGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDBBB@@@???AAAAAAAAACCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCAAA???<<<999666555444222222222222333444555666999888777666666666777777444777999:::999888:::<<<;;;:::999888888999;;;<<<888888:::===AAABBBAAA???>>>???@@@BBBEEEFFFHHHIIIHHHFFFCCC@@@>>>===<<<===CCCCCCEEEFFFHHHHHHIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAACCCFFFFFFEEEDDDFFFGGGJJJJJJJJJIIIIIIIIIHHHHHHCCCDDDFFFFFFFFFEEECCCBBB????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===>>>??????>>>@@@AAABBBBBB@@@>>><<<;;;<<<>>>???@@@@@@@@@???===???BBBDDDEEEEEECCCBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;999888888999:::;;;>>>>>>===<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<999999::::::::::::999999888888888888999999::::::888888888888888999999:::888888888888777777777777666666666555555444444444444444666888:::999777555444444333222111111000000000000000111111111222222/////////000000111111111000//////......//////000/////////000000111111111------......///000000111....../////////000000000////////////////////////////////////////////////......////////////......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,:::;;;;;;<<<;;;999666555222111111111111111222222000111111111111222222222222111111111111111222333000111111222222222222111111222222333444444555555333333444555555555555444222333333333333444444444000222333333333333555666444444555555444444333222222111111333555555444333000111111222222222111111333333333222222222111111111222444555666666555555666666666666777777777777999888888777888888999999999888777666666888:::<<<777888888999:::;;;;;;;;;777777888888888888777666888777777777777777888888666777777777777888888888999::::::;;;<<<<<<<<<;;;;;;:::999999;;;;;;:::999333444666888:::<<<>>>???<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888999:::;;;999999999999999999999999:::;;;===>>>?????????>>>======<<<<<<;;;;;;;;;:::<<<<<<;;;:::999888888888<<<<<<:::999888999999::::::;;;<<<<<<;;;;;;===>>>>>><<<999777666666888999888999:::===???AAABBBCCCAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHGGGEEECCCAAABBBAAACCCGGGIIIGGGFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEBBB???<<<999777777666555555666777888999::::::999888666666666777888333666999999777666888:::;;;999888666666777999:::888999<<>><<<;;;;;;;;;BBBCCCEEEGGGIIIJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDGGGIIIJJJHHHGGGIIIKKKIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEGGGGGGGGGFFFDDDBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDBBBAAAAAAAAACCCDDD@@@BBBDDDEEEDDDBBB@@@>>>;;;===>>>@@@AAAAAAAAA@@@<<>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;888888777777888888999:::999999999888888888777777777777666666555555555444666444555777;;;<<<999555999999888666555444333222222222222333333444444444111111222222222333333333222222111111111111222222111111222222222333333333...//////000111222222222000111111111222222222222111111111111111111111111333333333333333333333333000000111111111111000000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........<<<:::999999999888666444111111111000000000000000111222333333222111222444111111222333333333333222444444444444444444444444333222222333555555444222333333333222222111111111222222222222222222222333111111222333333333333222222333333444444333333222222333333333333222222111333222222222222222333333111222333333222111222333555555666666666666666555666777777777777888888888:::::::::999999888888888999888777666777999;;;<<<999999:::;;;;;;;;;;;;:::===<<<;;;999999888888888:::999777555444444444555999::::::999888888:::=========<<<<<<;;;<<<<<<<<<999999::::::::::::999999888888999999999:::::::::888888999999:::;;;<<<<<<<<<;;;999777777777999:::============>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<===;;;;;;;;;::::::999999999>>>>>><<<;;;::::::::::::<<<;;;;;;;;;::::::999999;;;<<<===>>>????????????@@@===999666555666999;;;???@@@BBBCCCDDDDDDCCCBBBBBBCCCDDDEEEDDDCCC@@@???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMOOONNNMMMLLLKKKJJJJJJJJJOOOMMMKKKKKKKKKKKKIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEBBB???===;;;;;;:::777555666999:::999777>>>======<<<;;;::::::999888777666666666777888999888:::======:::777555444777999<<<@@@CCCEEEFFFFFF>>>??????@@@@@@@@@??????AAA???===:::999999:::;;;AAADDDGGGIIIHHHGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIKKKKKKIIIHHHHHHHHHEEEFFFGGGGGGFFFFFFGGGIIIGGGIIIKKKLLLJJJIIIIIIIIIJJJIIIHHHHHHIIIIIIHHHFFFDDDEEEFFFHHHIIIIIIJJJJJJIIIGGGFFFFFFIIIKKKKKKKKKLLLKKKIIIGGGFFFEEEDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIMMMJJJFFFCCCAAABBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFEEEEEEDDDCCCBBBBBBDDDCCCAAA@@@???>>>??????======<<<<<<===???@@@BBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999::::::::::::::::::::::::999888777888999<<<>>>???<<<777222777444777===<<<444555===666666666666666666666666:::999999888888777666666777555444444666666555333444555777999999888777666777777666666666777999:::888777777666666777777888777888888999999888888777888888888777666555555444444444555555666666777777555555555444444333333333111111222222222333333333222222111111000000000//////000111000//////000111111000//////............111111000/////////000000===;;;:::::::::999777555222222222222222222222222333444555444333222333444222222333444444444444444444444444444444444444444333222222333555555444222444444444333333222222222333333333333333333333333222333444444555555444444333444444555555444444333333333333444444333222222333333222222333444555555222333444444333222333444555666777777888888888777::::::::::::;;;;;;;;;;;;??????>>>>>>>>>=========;;;:::999888888:::;;;<<<::::::;;;<<<<<<<<<<<<;;;;;;:::999888777777777777777777666555555555555666:::;;;;;;:::999:::<<<>>>>>>===<<<;;;::::::999999:::999999999999999999::::::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<===>>>>>>???>>><<<:::999::::::;;;======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@>>>===<<<>>>>>>>>>>>>>>>>>>======BBBAAAAAA@@@??????>>>>>>;;;;;;:::999999888777777888999;;;<<<>>>???@@@@@@===;;;888666666999<<<>>>@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKPPPNNNLLLLLLLLLKKKIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFDDDBBBAAAAAA@@@AAA???>>>???AAAAAA>>><<<<<<>>>@@@CCCCCCBBBAAA@@@>>>>>>===<<<<<<===>>>???@@@BBBCCCAAA>>>;;;999888777999;;;>>>AAABBBCCCCCC>>>>>>?????????>>>>>>===??????===<<<<<<<<<===>>>AAADDDGGGIIIIIIIIIIIIJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIKKKKKKIIIHHHHHHIIIFFFGGGIIIHHHGGGFFFFFFGGGEEEHHHJJJLLLLLLKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJIIIGGGJJJMMMPPPRRRQQQPPPOOOMMMKKKJJJJJJLLLNNNNNNNNNOOONNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIFFFDDDCCCEEEGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHGGGGGGFFFHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<=========999::::::::::::;;;;;;;;;======<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;999999:::===@@@BBBAAA???AAA<<<:::;;;;;;888888:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;;;;======<<<;;;:::;;;===>>>>>><<<;;;:::===<<<<<<;;;;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;:::::::::999888777777777777777777888888888888888777777666666555555555555333333444444444555555555333333333333222222222111000222333222111000111222333333222111111111111111333333222222222333333444===<<<;;;;;;;;;;;;888666333333333333333444444444555666777666444333333444333333444555555555555555333333333333333333333333333333222444555666444333555555555555444444444444444444444444333333333333444444555666666666666555444444555555555555444444222333333444444444333333333333333333444555666777444555666666555444555666666777888999:::;;;;;;;;;======>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@@@@@@@>>>===;;;::::::;;;<<<<<<;;;;;;<<<===============<<<;;;:::999999999999999666777888888999999999999888:::;;;::::::;;;===??????>>>===;;;:::999888888<<<;;;:::999999:::;;;<<<<<<======>>>??????@@@@@@>>>>>>??????@@@AAAAAAAAACCCBBB@@@>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDAAA@@@???AAACCCBBB>>>:::@@@@@@@@@@@@@@@AAAAAAAAADDDDDDDDDCCCBBBBBBAAA@@@;;;:::999888777666555555666777999<<<>>>??????@@@===<<<::::::;;;>>>BBBDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLLLLKKKKKKKKKKKKPPPNNNLLLKKKKKKJJJHHHFFFHHHHHHIIIJJJKKKKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFBBB@@@:::>>>CCCGGGJJJIIIGGGFFFDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEDDDAAA>>>;;;::::::;;;<<>>?????????@@@@@@AAAAAABBBCCCEEEGGGHHHGGGFFFFFFGGGEEEFFFHHHIIIIIIIIIHHHGGGFFFHHHIIIIIIHHHGGGGGGHHHFFFHHHJJJJJJGGGEEECCCCCCCCCFFFJJJLLLMMMNNNPPPQQQNNNMMMMMMMMMMMMLLLLLLLLLJJJMMMRRRVVVWWWVVVTTTRRRPPPNNNMMMMMMNNNOOOOOONNNQQQPPPNNNKKKJJJJJJJJJKKKGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFDDDCCCCCCEEEGGGHHHFFFEEEDDDCCCDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGNNNNNNMMMMMMLLLLLLLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>=========::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>???>>>>>>=========>>>>>>???@@@@@@@@@@@@?????????>>>>>><<<<<<===AAAEEEHHHIIIBBB@@@;;;777999===>>>;;;>>>???AAABBBBBBAAA???>>><<<===???AAACCCEEEGGGGGGFFFDDDDDDEEEGGGHHHGGGFFFBBBBBBCCCCCCCCCAAA@@@>>>AAA@@@@@@????????????@@@@@@??????>>>>>>??????@@@>>>>>>????????????>>>>>><<<<<<<<<;;;;;;::::::999;;;::::::::::::::::::999888888888888888777777777666666666777777777777888666555555555555444444444222444555444333222333444666666555444444444555555666666555666666777888999===<<<;;;;;;;;;;;;999777333333444444444444444555666777777666444333333444333333444555555555555444333333333333333333333333444333333444666666555444666666666666666666666666444444444333333333333333222333444444555555444444333444444555555444444333111222333444444444444444222222333444555666888999777888999888777777777999888999:::<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????????????????>>>@@@???>>><<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======:::;;;===>>>>>>>>>===<<<777999:::;;;:::;;;===>>>AAA@@@???>>>===<<<<<<<<<@@@???>>>======>>>???@@@@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???BBBFFFFFF@@@;;;??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCAAA???>>>;;;:::888777666555555555999:::<<<>>>???@@@???>>>????????????AAADDDGGGIIIHHHGGGGGGFFFGGGIIIJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOMMMLLLLLLKKKKKKKKKKKKLLLOOOMMMKKKJJJIIIHHHFFFDDDEEEGGGHHHJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIFFFBBB???;;;>>>CCCGGGJJJKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEBBB???===>>>???CCCDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCAAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHFFFDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGGGGEEEGGGHHHHHHGGGFFFGGGHHHHHHKKKMMMLLLIIIEEECCCAAADDDGGGJJJMMMNNNOOOPPPRRRNNNOOOOOOOOONNNMMMNNNOOOKKKMMMPPPRRRSSSRRRPPPOOOOOOMMMLLLLLLMMMNNNMMMLLLPPPNNNMMMKKKJJJIIIJJJJJJHHHHHHIIIJJJIIIHHHGGGGGGDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAACCCEEEFFFDDDCCCBBB@@@???>>>>>>>>>BBBBBBCCCDDDEEEEEEFFFFFFNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@????????????>>>===<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@DDDBBB??????BBBEEEGGGGGGHHHMMMKKK@@@<<<@@@@@@;;;===???AAACCCCCCAAA???===>>>???AAACCCFFFHHHJJJKKKJJJIIIIIIJJJMMMNNNNNNMMMFFFFFFFFFEEEDDDCCCAAA@@@@@@??????>>>>>>=========>>>>>>============>>>>>>======>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999888888888888999999999999777777777777777777777777555666777666555444555777888777777666666777777777888888888888999:::;;;<<<;;;:::999:::;;;:::888666333333333444444444555555666777777666333222222333222222333444444444444444333333333333333333333333555444444555777777666444777777777777777777777777444444333333222222222222000111222222333333222222333333444444444444333333111222333444555555666555444444444555666777999:::999;;;<<<;;;:::999:::<<<:::;;;<<<>>>???@@@@@@@@@=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>===<<<<<<<<<===>>>??????@@@@@@??????@@@???????????????@@@AAA???@@@AAABBBAAA@@@???>>><<<>>>???@@@??????AAABBBDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFHHHIIIKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFCCCAAADDDHHHHHHCCC>>>AAABBBBBBBBBCCCDDDDDDDDDCCCDDDEEEEEEDDDAAA>>><<<;;;:::888777777777999999@@@AAACCCCCCCCCAAA>>>===???@@@@@@BBBDDDFFFIIIJJJIIIHHHHHHGGGHHHJJJKKKMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOOOONNNMMMMMMMMMOOONNNLLLKKKIIIIIIIIIIIILLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLJJJIIIIIIHHHFFFDDDAAABBBCCCDDDEEEDDDCCCCCCLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLIIIEEEBBB@@@AAABBBDDDGGGIIIJJJKKKLLLIIIIIIIIIIIIIIIHHHHHHGGGKKKJJJIIIGGGEEEEEEFFFHHHIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFEEEGGGIIIJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIGGGHHHIIIIIIHHHHHHJJJKKKMMMOOOQQQPPPMMMIIIGGGFFFFFFIIIKKKMMMMMMLLLMMMNNNLLLMMMOOONNNLLLLLLMMMOOONNNMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLMMMNNNNNNMMMKKKOOOOOONNNMMMLLLKKKKKKKKKJJJKKKLLLMMMLLLKKKIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCAAA???===<<<>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;>>>>>>????????????@@@@@@>>>>>>======>>>??????@@@???????????????@@@AAAAAAAAA@@@?????????@@@AAAAAADDDCCCAAABBBCCCDDDCCCBBBRRR^^^```RRRDDD@@@>>>:::===???AAACCCCCCAAA???===???@@@AAACCCDDDFFFGGGHHHGGGFFFFFFGGGIIIKKKJJJIIIEEEEEEEEEDDDBBBAAA@@@???>>>>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::999999999::::::::::::;;;999999999999999999999:::888999:::999888777888::::::999999888888999::::::::::::;;;;;;<<<===>>>???;;;:::999:::;;;:::999777333333333444555555666666555666777666444333333444222222333444444444444444444444444444444444444444555444444666777888666555777777777777888888888888555555444444333333222222000111222222333333222222444444555555555555444444222333555666777888999999777777777888999:::;;;<<<<<<===>>>>>><<<<<<===>>><<<===>>>???@@@AAAAAAAAA=========>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????>>>AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDCCCDDDDDDDDDCCCBBBAAAAAAEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEGGGIIIJJJLLLMMMNNNMMMLLLLLLJJJIIIHHHGGGGGGHHHFFFEEEFFFHHHIIIGGGDDDHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHIIIIIIGGGBBB>>>;;;;;;:::999999:::<<>>@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOSSSRRRPPPNNNLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRPPPNNNLLLLLLLLLLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFMMMNNNOOOOOONNNMMMKKKJJJLLLNNNOOONNNJJJFFFDDDDDDHHHHHHIIIJJJKKKMMMNNNOOOMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIGGGFFFFFFGGGIIIHHHIIIJJJLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMOOOPPPRRRUUUWWWSSSSSSSSSSSSQQQOOOMMMLLLIIIJJJKKKKKKJJJJJJLLLNNNOOOQQQRRRRRROOOMMMKKKKKKHHHJJJLLLLLLJJJIIIHHHIIIGGGJJJLLLKKKIIIHHHJJJMMMOOONNNLLLKKKJJJJJJKKKLLLPPPOOOOOOPPPRRRRRRPPPOOOQQQRRRSSSSSSRRRQQQOOONNNMMMNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIHHHGGGEEEDDDGGGGGGHHHHHHHHHHHHHHHHHHAAAAAABBBCCCEEEGGGIIIJJJEEEFFFFFFGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@???>>><<<::::::;;;<<<===>>>?????????????????????>>>>>>=========;;;<<<===>>>>>>>>><<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???@@@AAABBBCCCBBBAAAAAACCCEEEFFFDDDCCCGGGUUU___XXXJJJAAAAAACCCAAABBBDDDEEEEEEDDDBBBAAAAAAAAABBBBBBCCCDDDDDDDDDAAA@@@???AAABBBDDDCCCBBBCCCCCCBBBAAA@@@???>>>===>>>>>>?????????>>>>>>===>>>======<<<<<<======>>>??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<===>>>>>><<<<<<===>>>===============>>>>>>???@@@@@@@@@@@@AAABBBCCCCCC<<<;;;:::;;;<<<<<<:::888444444555555666777777888555777777777555555666777333333444555555555555555555555555555555555555555666555555666888888777555666777777777888888888888777777777666555444444444333444444555555555555555666666777777777777666666555666888:::;;;<<<=========<<<<<<<<<===>>>>>>???>>>???@@@@@@>>>>>>???@@@>>>>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIIIIJJJMMMNNNPPPPPPNNNMMMMMMMMMOOONNNNNNNNNNNNOOOOOOPPPNNNOOOPPPQQQQQQPPPOOONNNLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKHHHBBB===999;;;;;;;;;;;;>>>AAAEEEHHHKKKLLLLLLLLLIIIEEE@@@===:::<<<@@@DDDHHHKKKMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQSSSRRRPPPOOOOOOOOOQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWTTTSSSQQQRRRSSSSSSRRRPPPRRRQQQPPPOOOOOONNNOOOOOONNNOOOPPPQQQQQQOOONNNMMMNNNPPPPPPNNNJJJGGGGGGGGGIIIJJJLLLNNNOOOPPPOOOOOONNNNNNOOOOOONNNLLLKKKJJJGGGHHHHHHFFFDDDCCCDDDEEEEEEFFFGGGIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFHHHGGGGGGGGGHHHJJJLLLMMMKKKMMMOOOQQQRRRTTTWWWZZZUUUUUUUUUSSSQQQNNNLLLJJJFFFGGGHHHGGGGGGHHHJJJLLLJJJLLLMMMMMMKKKJJJJJJKKKGGGIIIJJJJJJHHHFFFEEEEEEBBBFFFHHHGGGDDDCCCFFFJJJLLLLLLLLLLLLMMMMMMNNNNNNPPPPPPPPPRRRTTTTTTSSSQQQRRRTTTWWWXXXXXXUUURRROOONNNOOOPPPQQQPPPNNNLLLJJJHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLKKKIIIHHHDDDEEEEEEFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDCCCAAA@@@???======>>>>>>===<<<:::::::::;;;<<<=================================<<<<<<;;;<<<>>>???@@@@@@???>>>>>>>>>>>>????????????@@@????????????@@@AAABBBCCCAAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGEEEDDDCCCDDDFFFGGGGGGFFF>>>HHHTTTWWWNNNDDDEEELLLEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDAAA@@@??????AAABBBAAA???BBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDCCCBBBAAABBBDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGHHHIIIIII===<<<;;;<<<======;;;:::555666666777888999999999666777888888777666888999444555555666666666666666666666666666666666666666666555555666888888777666666666777777888888888888:::999999888777666666555666666777888888888888888888888999999999999888888888999;;;===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAA??????@@@AAA??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEHHHIIIJJJJJJKKKKKKJJJJJJMMMMMMMMMMMMNNNPPPQQQRRRMMMMMMLLLLLLMMMOOOQQQSSSOOOQQQSSSRRRPPPNNNNNNNNNSSSRRRQQQQQQPPPPPPPPPPPPOOOQQQSSSUUUUUUSSSQQQOOONNNNNNMMMKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLKKKIIIHHHIIILLLNNNOOONNNNNNMMMMMMLLLLLLLLLIIIJJJKKKKKKGGGAAA:::666<<<;;;;;;===@@@EEEJJJLLLKKKLLLMMMMMMJJJFFFAAA>>>;;;===BBBHHHMMMQQQSSSTTTTTTUUUWWWXXXYYYYYYXXXWWWWWWVVVTTTRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPOOONNNOOOQQQSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSVVVVVVVVVWWWXXXYYYZZZ[[[XXXWWWVVVWWWXXXXXXXXXVVVWWWVVVTTTRRRQQQQQQQQQRRRNNNOOOQQQRRRSSSRRRQQQPPPNNNOOOPPPMMMIIIFFFGGGIIIFFFHHHMMMPPPRRRQQQNNNMMMMMMMMMNNNNNNMMMKKKJJJHHHLLLLLLLLLJJJGGGEEEEEEFFFCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFHHHKKKOOOQQQOOOPPPQQQPPPPPPPPPRRRTTTSSSSSSRRRQQQNNNKKKHHHFFFBBBBBBCCCBBBBBBCCCEEEHHHCCCEEEFFFEEEDDDDDDFFFGGGFFFGGGIIIHHHFFFDDDDDDDDD???CCCFFFEEEBBBAAADDDGGGHHHIIILLLNNNPPPPPPOOOOOOOOOOOOPPPRRRTTTUUUSSSQQQRRRTTTXXXZZZZZZVVVRRROOONNNOOOPPPQQQPPPNNNKKKIIIEEEFFFIIIKKKKKKKKKJJJIIIHHHJJJLLLMMMLLLJJJHHHFFFIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGBBBBBBCCCBBBAAA@@@>>>===;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<>>@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???>>>??????@@@@@@??????>>>===============>>>>>>>>>;;;;;;<<<<<<======>>>>>>======>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKOOONNNMMMMMMMMMMMMMMMNNN;;;999888999<<<===;;;888777777777777888888888888888888777666666555666666555777999;;;<<<<<<<<<<<<:::999888888:::;;;:::888777888999999999777666555666777888888888888777777<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;===:::777777:::<<<;;;:::@@@@@@AAABBBCCCCCCCCCCCCHHHHHHGGGCCC@@@???@@@AAAEEEDDDCCCBBBAAA@@@@@@AAACCCCCCCCCBBBAAAAAA@@@@@@HHHEEEBBB@@@???AAAEEEGGGCCCCCCCCCCCCCCCDDDDDDDDDFFFHHHKKKMMMMMMKKKIIIGGGLLLLLLLLLLLLMMMMMMNNNNNNQQQPPPPPPQQQSSSTTTSSSRRRPPPPPPOOOOOONNNMMMLLLLLLSSSRRRQQQPPPOOOOOOOOOOOOLLLKKKKKKJJJKKKMMMNNNPPPLLLMMMNNNOOOOOOOOOOOONNNOOONNNMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKJJJIIIGGGFFFNNNJJJGGGGGGIIIJJJIIIGGGEEEEEEGGGHHHJJJLLLMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNPPPOOONNNMMMLLLMMMNNNNNNLLLLLLKKKJJJGGGEEEBBB@@@CCCCCCDDDFFFGGGHHHIIIJJJQQQQQQPPPNNNKKKGGGCCC@@@<<<===CCCMMMRRRSSSUUUXXX[[[ZZZYYYXXXWWWVVVUUUUUUSSSRRRPPPNNNNNNOOOPPPQQQJJJLLLOOOPPPQQQRRRTTTWWWUUURRRNNNMMMNNNPPPRRRSSSUUUUUUTTTTTTUUUUUUVVVWWWYYYYYYXXXXXXXXXYYYYYYZZZUUUUUUVVVVVVVVVUUUUUUTTTWWWVVVSSSQQQOOONNNMMMMMMPPPPPPOOOOOOMMMLLLJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIIIIIIIHHHMMMPPPRRRSSSRRRQQQQQQRRRTTTSSSRRRPPPOOONNNMMMMMMHHHHHHIIIJJJJJJIIIHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRTTTRRRQQQOOONNNMMMMMMNNNNNNPPPPPPOOOOOOMMMLLLJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJMMMNNNOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPOOONNNMMMLLLKKKNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAABBB@@@>>>>>>>>>???>>><<<;;;<<<<<<===>>>>>>======:::<<<===??????>>><<<;;;===<<<===???AAABBBAAA@@@@@@@@@???AAACCCDDDDDDCCCGGGGGGFFFFFFEEEDDDDDDCCCBBBDDDFFFFFFFFFFFFFFFHHHHHHGGGFFFGGGIIIJJJIIIHHHEEEEEEFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLNNNNNNNNNMMMLLLKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGEEECCCBBBCCCEEEFFFCCCCCCDDDDDDCCCBBB@@@???AAAAAAAAAAAABBBCCCCCCDDDBBBAAAAAAAAA@@@@@@?????????@@@AAABBBCCCBBBAAAAAA???>>>=========>>>@@@AAA??????@@@AAABBBBBBBBBBBB>>>>>>>>>???@@@AAACCCDDDEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIKKKLLLLLLLLLLLLLLLOOOQQQOOOKKKJJJMMMPPPQQQPPPOOOMMMMMMLLLLLLMMM;;;999888999;;;;;;999777777777777777888888888999999888888777666666777777666777999:::;;;;;;;;;;;;:::999888999:::;;;:::999888888888888888777666666777777777888888888999999>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;===:::888888;;;<<<<<<;;;???@@@AAABBBCCCCCCBBBBBBCCCDDDCCCBBB@@@@@@AAACCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFEEEDDDEEEEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHJJJMMMPPPQQQPPPNNNMMMLLLMMMNNNOOOOOOOOOOOONNNOOOMMMMMMMMMOOOPPPOOONNNOOOOOOOOONNNMMMLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIHHHJJJJJJJJJJJJKKKLLLNNNOOOMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGGGGJJJGGGEEEEEEHHHIIIIIIHHHGGGHHHHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKIIIGGGEEEGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLJJJHHHEEECCC>>>???DDDMMMSSSTTTVVVYYYYYYXXXXXXWWWWWWVVVVVVUUUNNNMMMKKKJJJIIIJJJKKKLLLJJJMMMQQQSSSVVVYYY\\\___\\\XXXTTTRRRRRRTTTTTTUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQOOONNNMMMMMMMMMMMMOOOOOOOOOMMMLLLJJJIIIHHHIIIIIIIIIHHHHHHGGGFFFEEEGGGHHHIIIJJJJJJJJJJJJIIIMMMNNNOOOPPPRRRRRRRRRRRRUUUTTTQQQOOOMMMLLLKKKKKKMMMMMMNNNNNNMMMKKKJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOOOONNNMMMLLLJJJJJJMMMMMMKKKJJJIIIHHHHHHGGGKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBAAACCCAAA??????@@@AAA@@@???>>>>>>??????@@@?????????;;;<<<>>>@@@@@@AAA@@@@@@AAA@@@AAABBBCCCDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEGGGHHHIIIGGGGGGGGGHHHHHHGGGFFFGGGHHHHHHGGGFFFHHHHHHIIIIIIIIIIIIJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMKKKMMMOOOMMMIIIIIIMMMQQQMMMNNNNNNNNNNNNOOOOOOOOO;;;999999999:::999777666777777888888888999999999:::999999888888888888999888999:::;;;;;;;;;;;;;;;;;;:::999:::;;;;;;:::999888888777666666666777777888777777777888999;;;<<<@@@??????>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<===;;;::::::<<<============???@@@BBBBBBBBBAAAAAA@@@AAABBBAAA@@@@@@BBBDDDAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJMMMMMMLLLLLLKKKKKKJJJJJJIIILLLOOORRRSSSSSSQQQPPPNNNOOOQQQRRRSSSRRRPPPOOORRRPPPOOOPPPQQQQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKOOOOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNOOONNNNNNMMMMMMMMMMMMMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGHHHFFFEEEFFFHHHJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKLLLLLLLLLKKKIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKLLLLLLLLLKKKIIIHHHEEEDDDHHHNNNRRRQQQRRRUUUVVVVVVVVVVVVVVVVVVVVVVVVQQQPPPOOONNNNNNNNNOOOPPPPPPRRRVVVXXXZZZ]]]```ccc```\\\XXXVVVUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMMMMLLLLLLLLLMMMMMMOOOOOONNNMMMLLLJJJIIIHHHLLLLLLLLLLLLKKKJJJIIIHHHKKKKKKLLLMMMMMMMMMLLLLLLNNNLLLKKKMMMQQQTTTTTTSSSVVVTTTQQQNNNKKKKKKKKKKKKRRRRRRRRRQQQOOOLLLJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPNNNMMMLLLPPPPPPOOONNNMMMMMMLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPQQQQQQPPPOOOMMMLLLPPPPPPOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCAAA@@@AAABBBCCCCCCBBBAAABBBBBBBBBBBBBBBAAA@@@>>>???@@@AAABBBCCCDDDEEEFFFEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGHHHIIIJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKLLLHHHIIIKKKJJJHHHGGGHHHHHHGGGFFFFFFFFFHHHHHHFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIIIIHHHGGGFFFFFFEEEEEEGGGGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDCCCBBBAAAAAA@@@@@@AAACCCCCCCCCBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEHHHHHHIIIIIIIIIHHHFFFEEEGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKKKKIIIGGGHHHLLLQQQMMMNNNPPPRRRSSSTTTTTTSSS::::::999999999888666555888888888999999999::::::;;;::::::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::;;;<<<<<<;;;:::999888666555555666777888999888777777888:::===????????????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<============<<<<<<===>>>?????????===>>>@@@AAABBBBBBAAA@@@@@@AAABBBBBBAAAAAABBBDDDAAABBBCCCDDDFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOORRRRRRQQQPPPPPPOOONNNNNNJJJLLLNNNPPPQQQQQQOOONNNPPPRRRTTTVVVVVVTTTRRRQQQTTTSSSQQQQQQRRRRRRQQQOOOLLLLLLLLLLLLKKKKKKJJJJJJRRRRRRQQQQQQPPPNNNMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKLLLMMMMMMGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJJJJJJJIIIGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJPPPPPPPPPPPPNNNMMMKKKJJJJJJHHHJJJMMMNNNLLLLLLOOOSSSSSSSSSTTTUUUUUUVVVVVVWWWVVVUUUTTTTTTUUUVVVVVVWWWYYY[[[[[[ZZZ[[[\\\^^^\\\ZZZVVVUUUTTTTTTSSSQQQTTTTTTSSSSSSSSSTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSPPPQQQRRRRRRSSSRRRRRRRRROOOOOONNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNMMMRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOKKKHHHKKKRRRVVVVVVTTTVVVTTTQQQNNNMMMMMMNNNOOOTTTTTTSSSQQQOOOLLLIIIGGGGGGHHHHHHIIIIIIIIIHHHHHHMMMNNNPPPQQQRRRQQQQQQPPPOOOPPPRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQRRRQQQPPPNNNMMMOOOOOOOOONNNMMMLLLLLLLLLKKKKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAABBBDDDFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGEEEDDDEEEHHHJJJKKKIIIHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKHHHIIIJJJJJJGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJHHHFFFAAABBBBBBCCCCCCDDDDDDDDDHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEJJJIIIGGGEEEDDDDDDDDDEEEGGGGGGGGGFFFFFFEEECCCCCCDDDEEEGGGHHHHHHFFFDDDCCCDDDCCCCCCDDDEEEFFFHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFHHHMMMQQQPPPRRRUUUWWWXXXXXXXXXWWW999::::::999888777666666999999999999::::::::::::;;;;;;::::::::::::;;;;;;>>>============>>>>>>>>>>>>===<<<<<<======<<<:::999888777666666777888999:::999888888999;;;>>>@@@<<<======>>>???@@@AAAAAA<<<<<<=========>>>>>>>>>===>>>??????@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA???AAADDDEEEEEEFFFHHHJJJGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMNNNPPPRRRSSSUUUTTTTTTSSSRRRQQQPPPPPPMMMNNNOOOPPPOOONNNMMMLLLRRRSSSVVVWWWWWWUUUSSSQQQQQQOOONNNNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIINNNNNNNNNNNNNNNLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFHHHJJJLLLKKKKKKLLLLLLKKKIIIGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNVVVUUUSSSQQQNNNKKKHHHGGGIIIFFFFFFJJJKKKIIIKKKNNNQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVYYYZZZ[[[ZZZXXXWWWXXXYYYWWWVVVTTTTTTUUUTTTSSSRRRTTTTTTTTTSSSTTTUUUUUUVVVWWWWWWVVVUUUUUUTTTUUUUUUSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUUUUVVVUUUUUUTTTTTTQQQMMMJJJMMMSSSWWWWWWUUUUUUTTTRRRQQQQQQRRRTTTUUUWWWWWWVVVTTTQQQMMMJJJHHHIIIIIIKKKLLLNNNNNNOOOOOOPPPQQQRRRSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQOOOPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPNNNNNNOOOPPPPPPOOOMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMLLLLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDCCCBBBCCCFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFGGGGGGIIIJJJIIIFFFDDDDDDFFFIIIIIIGGGFFFGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFDDDDDDDDDEEEEEEFFFIIILLLLLLKKKIIIFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKJJJHHHFFFDDDDDDDDDDDDHHHHHHHHHHHHGGGEEEDDDDDDAAACCCEEEFFFGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIHHHFFFFFFIIIMMMPPPRRRTTTVVVXXXXXXWWWVVVUUU888:::;;;:::888777777888999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<>>>>>>======>>>???@@@@@@@@@>>>======>>>>>><<<;;;999999888888888999::::::::::::::::::;;;<<<>>>???:::;;;<<<>>>???AAABBBCCC======>>>>>>>>>?????????===???AAABBBAAAAAABBBDDD@@@@@@?????????AAACCCDDD@@@CCCGGGJJJLLLNNNQQQSSSNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPQQQPPPOOONNNMMMNNNPPPRRRSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQPPPOOONNNMMMQQQRRRTTTUUUTTTSSSQQQPPPOOONNNMMMMMMNNNOOOMMMLLLIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMKKKMMMMMMLLLIIIGGGFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOOPPPPPPPPPOOONNNLLLKKKMMMMMMNNNPPPQQQRRRTTTTTTVVVTTTRRRNNNKKKHHHEEEDDDCCCAAAAAAFFFHHHIIILLLQQQQQQQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVVVVWWWWWWWWWWWWUUUWWWXXXXXXVVVVVVWWWYYYVVVVVVUUUWWWXXXXXXWWWUUUUUUUUUTTTTTTUUUUUUVVVWWWZZZYYYXXXWWWWWWWWWWWWWWWUUUUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTVVVWWWXXXYYYYYYYYYVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVSSSQQQOOOQQQUUUWWWWWWUUUTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYXXXWWWTTTQQQNNNMMMMMMNNNPPPRRRSSSUUUUUUVVVRRRRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQNNNOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPQQQQQQRRRRRRRRRSSSSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKIIIHHHGGGGGGFFFGGGFFFFFFFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIGGGFFFEEEFFFHHHJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHKKKLLLLLLIIIEEEDDDFFFIIIFFFEEEDDDEEEFFFGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFDDDDDDEEEEEEFFFGGGJJJMMMNNNLLLJJJFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEEEEFFFHHHIIIKKKLLLJJJKKKKKKKKKKKKLLLLLLLLLKKKLLLNNNOOOOOOOOONNNMMMLLLKKKIIIGGGFFFEEEFFFFFFLLLMMMLLLLLLKKKJJJIIIHHHFFFGGGHHHJJJJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHJJJMMMOOOQQQQQQRRRSSSSSSRRRPPPPPP888:::<<<;;;999888999:::::::::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;<<<>>>???@@@AAA???>>>>>>>>>>>>===;;;888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>@@@AAAAAA>>>>>>>>>?????????@@@@@@===@@@CCCDDDCCCBBBDDDEEECCCAAA???===>>>AAADDDGGGGGGJJJNNNPPPQQQRRRTTTUUUOOOPPPRRRSSSSSSRRRPPPOOOLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMLLLKKKLLLMMMNNNMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLLLLJJJJJJJJJJJJJJJHHHGGGFFFFFFHHHKKKMMMNNNMMMLLLKKKMMMNNNOOOQQQQQQPPPOOONNNMMMMMMLLLLLLLLLMMMOOOOOOMMMOOOQQQPPPMMMKKKJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNNNNOOOPPPRRRSSSQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUSSSRRRPPPMMMKKKIIIHHHGGGDDDAAA@@@DDDFFFGGGKKKPPPRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYSSSUUUWWWWWWVVVWWWXXXZZZXXXXXXXXXZZZ[[[[[[YYYVVVVVVVVVVVVUUUVVVVVVWWWXXXZZZZZZYYYXXXWWWWWWWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXVVVWWWXXXYYYYYYYYYXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVTTTUUUVVVXXXXXXXXXXXXWWWXXXXXXXXXWWWUUUSSSQQQOOOOOOPPPRRRSSSTTTUUUVVVVVVRRRRRRQQQPPPPPPOOOPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNOOOPPPQQQQQQPPPPPPPPPRRRSSSUUUUUUUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVQQQPPPOOONNNNNNOOOPPPQQQLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIGGGGGGGGGIIIJJJLLLLLLJJJIIIJJJLLLMMMMMMLLLKKKLLLMMMOOOPPPPPPPPPPPPNNNNNNOOOPPPPPPOOONNNMMMMMMPPPQQQNNNIIIGGGHHHKKKEEEDDDDDDEEEGGGHHHGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIKKKLLLKKKIIIHHHHHHIIIGGGGGGHHHKKKLLLLLLIIIFFF@@@AAAAAABBBDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNNNNMMMLLLJJJIIIIIIJJJJJJOOOOOOOOOOOOOOONNNMMMLLLOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOOPPPPPPPPPNNNLLLKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNN777:::<<<<<<:::999:::<<<:::::::::;;;;;;;;;<<<<<<999999999999999:::;;;<<<::::::999:::;;;===???@@@AAA@@@>>>>>>???>>>===;;;888999;;;<<<===<<<;;;;;;;;;<<<======>>>======<<<<<<<<<<<<===>>>>>>??????>>>????????????@@@@@@@@@===@@@DDDEEECCCCCCDDDFFFEEECCC???======AAAEEEIIIQQQSSSUUUUUUSSSRRRQQQRRRMMMNNNPPPRRRRRRQQQPPPOOOJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQPPPOOOLLLKKKOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMNNNOOOPPPPPPPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHDDDEEEHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFDDDCCCDDDFFFJJJMMMOOONNNLLLKKKOOOPPPRRRSSSSSSRRRPPPOOONNNNNNMMMMMMMMMNNNPPPQQQOOORRRUUUUUURRRPPPQQQRRRNNNNNNOOOQQQSSSTTTVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWSSSRRRRRRQQQRRRSSSUUUVVVPPPQQQSSSTTTUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMIIIEEECCCEEEEEEEEEGGGLLLRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWUUUWWWXXXXXXWWWWWWXXXZZZYYYYYYYYY[[[\\\[[[XXXUUUWWWWWWVVVVVVWWWWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVRRRSSSTTTUUUVVVWWWWWWWWWSSSUUUWWWYYYZZZZZZZZZZZZWWWWWWWWWWWWVVVUUUTTTTTTWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWWWWVVVUUUTTTTTTWWWYYY[[[ZZZXXXWWWVVVVVVUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQRRRQQQOOONNNMMMMMMNNNOOOIIIIIIIIIIIIJJJMMMOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRTTTVVVXXXXXXXXXVVVUUUVVVVVVVVVWWWWWWWWWWWWXXXTTTRRRPPPOOOOOOQQQSSSUUUPPPOOOOOONNNMMMLLLKKKKKKGGGIIIKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHHHHJJJLLLMMMOOONNNLLLMMMNNNPPPOOOOOONNNOOOPPPRRRSSSTTTTTTTTTNNNPPPRRRTTTTTTSSSRRRQQQPPPSSSUUUSSSMMMIIIJJJMMMFFFEEEDDDFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLMMMNNNNNNLLLKKKKKKLLLHHHHHHIIIJJJKKKIIIEEEBBB>>>>>>???@@@BBBCCCCCCDDDGGGGGGHHHHHHHHHIIIIIIIIIGGGIIIJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNLLLMMMOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQMMMNNNOOOPPPPPPPPPOOOOOOQQQPPPNNNMMMLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNUUUTTTSSSQQQPPPPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLNNNPPPQQQRRRQQQQQQOOONNNMMMMMMMMMNNNMMMMMMNNNMMMMMMMMMMMMNNNOOOPPP